Synopsys
Ansys

하드웨어-소프트웨어 코디자인이란 무엇인가?

프랭크 말로이(Frank Malloy)

2026년 11월 09일 / 9분 읽기

주요 내용

  • 정의: 하드웨어-소프트웨어 코디자인은 완전한 시스템이 성능, 전력 및 지연 시간 목표를 충족할 수 있도록 칩과 그 위에서 구동되는 소프트웨어를 순차적이 아닌 동시에 설계하는 방법론입니다.
  • 핵심 메커니즘: 소프트웨어 워크로드를 고려하여 실리콘에 대한 아키텍처 결정을 내리고 하드웨어의 제약 조건에 맞춰 소프트웨어를 수정 및 고도화하며, 칩 제조 전에 두 요소를 함께 검증합니다.
  • 핵심 차별점: 피지컬 AI의 경우, 코디자인은 엄격한 에너지, 지연 시간 및 발열 예산 내에서 디바이스 상에서 멀티모달 인지 및 추론을 실행할 수 있도록 하는 핵심 요소입니다.
  • 주요 가치: 순차적 설계 흐름 대비 더 높은 와트당 성능, 초도 실리콘 성공(first-pass silicon success), 더 빠른 시장 출시 시간(time-to-market), 그리고 낮은 위험성.
  • Synopsys의 역할: Synopsys는 아키텍처 탐색, RTL 및 전력 최적화, AI 기반 설계 공간 최적화, 3D-IC 설계, 에뮬레이션에 이르기까지 코디자인 흐름 전반에 걸친 도구를 제공하며, silicon to systems에 이르는 engineering solutions을 지원합니다.

정의

하드웨어-소프트웨어 코디자인은 실리콘 설계와 그 위에서 실행될 소프트웨어 개발을 데이터와 제약 조건을 상호 교환하며 동시에 수행하는 엔지니어링 접근 방식입니다. 전통적인 설계 흐름에서는 하드웨어와 소프트웨어가 별도로 개발되어 설계 프로세스의 후반부에 통합됩니다. 반면 코디자인 흐름에서는 소프트웨어 워크로드를 고려하여 칩에 대한 아키텍처 결정을 내리고, 하드웨어의 제약 조건에 맞춰 소프트웨어를 수정 및 고도화합니다. 이를 통해 두 요소가 긴밀하게 부합하여 까다로운 성능 및 전력 효율 목표를 충족하는 시스템을 구현하는 것이 목적입니다.

이 접근 방식은 시스템의 여유 마진이 적고, 고정된 전력 한계 내에서 높은 연산 처리량을 제공하며, 목표 속도로 통신하고 안정적으로 작동해야 할 때 가장 중요합니다. 피지컬 AI 시스템이 정확히 이러한 범주에 속합니다. 코디자인을 통해 제작되는 가속기의 정의는 AI 가속기란 무엇인가?를 참고하시기 바라며, 본 항목에서는 효율적인 AI SoC(System-on-Chip)를 산출하는 코디자인 워크플로우에 초점을 맞춥니다.

피지컬 AI에 코디자인이 필수적인 이유

피지컬 AI 시스템은 여러 센서를 통해 주변 환경을 인지하고, 수많은 입력을 해석하며, 종종 수밀리초 이내에, 그리고 대개 배터리 전력으로 작동해야 합니다. 클라우드가 아닌 디바이스 상에서 대규모 멀티모달 모델을 구동하면 연산 작업이 센서 및 액추에이터와 인접한 위치에서 수행되므로 지연 시간은 줄어들지만, 효율적인 처리에 대한 요구가 칩 자체에 집중됩니다. 이러한 어려움을 야기하고 코디자인을 필연적으로 만드는 세 가지 제약 조건이 존재합니다.

제약 사항피지컬 AI 구현이 까다로운 이유코디자인 대응 방안
전력당 성능모바일 시스템은 자체 전원으로 구동되므로, 단순 처리량이 아닌 전력 예산 내에서의 처리량(와트당 TOPS)이 유용한 측정 기준입니다.설계 초기 단계부터 아키텍처와 함께 전력 최적화 수행
지연 시간실시간 동작을 위해 센서, 연산 장치, 액추에이터 간의 신호가 충분히 빠른 속도로 전송되어야 합니다.워크로드에 적합한 가속기 및 메모리 아키텍처 구성
발열 및 물리적 한계효율적인 실리콘은 발열이 적고 물리적 기기의 크기 및 중량 제한을 충족합니다.전력 무결성 및 열 인식 사인오프

범용 프로세서가 이 세 가지 요구사항을 모두 충족하는 경우는 드뭅니다. 이를 만족하려면 실행할 소프트웨어와 긴밀히 연계하여 설계된 신경망 처리 장치(NPU) 및 AI 가속기 IP와 같은 특화된 실리콘이 필요합니다. 멀티모달 피지컬 AI가 차세대 NPU에 요구하는 사항은 차세대 NPU가 피지컬 AI에 필수적인 이유에서 다룹니다.

피지컬 AI SoC는 전력당 성능, 지연 시간, 발열 한계를 동시에 충족해야 합니다. 어느 한쪽만 개별적으로 최적화하면 다른 부분이 저하되는 경향이 있으므로, 하드웨어와 소프트웨어를 순차적이 아닌 병행 방식으로 함께 설계합니다.

그림 1 — 세 가지 제약 사항. 피지컬 AI SoC는 전력당 성능, 지연 시간, 발열 한계를 동시에 충족해야 합니다. 어느 한쪽만 개별적으로 최적화하면 다른 부분이 저하되는 경향이 있으므로, 하드웨어와 소프트웨어를 순차적이 아닌 병행 방식으로 함께 설계합니다.

코디자인 워크플로

피지컬 AI SoC를 위한 코디자인은 흐름의 각 단계에서 하드웨어와 소프트웨어 관점을 통합합니다. Synopsys, Inc.(Nasdaq: SNPS)는 설계, 사인오프, 검증의 모든 단계에서 사용되는 툴을 제공합니다.

네 가지 단계가 상호 유기적으로 작용합니다. 아키텍처 탐색 단계에서는 타겟 워크로드에 맞춰 구조를 설정하고, 전력 및 성능 최적화 단계에서는 설계를 예산 범위 내로 유지하며, AI 기반 최적화 단계에서는 설계 공간을 탐색하고, 통합 및 검증 단계에서는 테이프아웃 전에 하드웨어와 소프트웨어가 올바르게 연동되는지 확인합니다. 점선으로 된 피드백 화살표는 반복적인 특성을 보여주며, 어느 단계에서든 발견된 결과에 따라 이전 결정을 수정할 수 있습니다.

그림 2 — 코디자인 워크플로. 네 가지 단계가 상호 유기적으로 작용합니다. 아키텍처 탐색 단계에서는 타겟 워크로드에 맞춰 구조를 설정하고, 전력 및 성능 최적화 단계에서는 설계를 예산 범위 내로 유지하며, AI 기반 최적화 단계에서는 설계 공간을 탐색하고, 통합 및 검증 단계에서는 테이프아웃 전에 하드웨어와 소프트웨어가 올바르게 연동되는지 확인합니다. 점선으로 된 피드백 화살표는 반복적인 특성을 보여주며, 어느 단계에서든 발견된 결과에 따라 이전 결정을 수정할 수 있습니다.

1. 아키텍처 탐색

코디자인은 RTL(Register-Transfer-Level) 코드가 작성되기 전에 후보 아키텍처를 타겟 워크로드와 비교 평가하는 것으로 시작됩니다. Synopsys Platform Architect는 프로세서, 메모리, 인터커넥트 선택 사항에 대한 초기 탐색을 지원하므로, 아키텍트는 설계가 의도된 AI 워크로드를 어떻게 처리할지, 그리고 (주로 메모리 대역폭 측면에서) 병목 현상이 어디에서 발생하는지 미리 파악할 수 있습니다. Synopsys RTL Architect는 초기 아키텍처 탐색과 최적화를 수행하며, 전력, 성능, 면적(PPA) 및 혼잡도 영향에 대해 RTL을 분석하고 최적화합니다.

2. 전력 및 성능 최적화

와트당 성능이 지배적인 제약 조건이므로, 전력은 개발 막바지에 확인하는 것이 아니라 초기 단계부터 분석하고 최적화합니다. Synopsys SpyGlass Power는 RTL 단계에서 전력을 평가하고 줄여주며, Synopsys RedHawk-SC는 이후 공정에서 전력 무결성 사인오프를 지원합니다. Synopsys PrimePower는 초기 RTL 탐색부터 최종 게이트 레벨 사인오프까지 포괄적인 물리 인지형 사인오프 정확도의 전력 분석 솔루션을 제공하며, Synopsys Fusion Compiler는 전력 인지형 합성 및 물리적 구현을 레이아웃 단계까지 수행합니다. 여러 단계에 걸쳐 전력을 최적화함으로써 설계가 진행되는 동안에도 예산 범위 내에서 유지되도록 보장합니다.

3. AI 기반 설계 최적화

설계 공간 탐색 자체를 AI로 가속화할 수 있습니다. Synopsys DSO.ai는 머신러닝을 적용하여 설계 공간을 탐색함으로써, 동일한 일정 내에 수동 반복 작업으로는 달성하기 어려운 더 나은 전력, 성능, 면적(PPA) 결과를 도출합니다. Synopsys 3DIC Compiler는 칩과 패키지의 공동 설계를 통합하는 단일형의 확장 가능한 자동화 환경을 제공하여 3차원 집적회로(3D IC) 설계의 고유한 과제를 해결하며, 복잡한 멀티 다이 설계의 PPA 개선과 더 빠른 시장 출시를 지원합니다.

4. 통합 및 검증

가속기와 주변 SoC는 긴밀하게 통합되어야 하며, 실리콘이 제작되기 전에 하드웨어와 소프트웨어를 함께 검증해야 합니다. Synopsys ZeBu 에뮬레이션 시스템을 사용하면 팀에서 실제 소프트웨어 워크로드를 하드웨어 설계와 연동하여 조기에 실행할 수 있으므로, 테이프아웃 훨씬 전에 하드웨어와 소프트웨어의 정합성을 확인할 수 있습니다. 실리콘이 존재하기 전에 설계에 대해 프로덕션 소프트웨어를 실행한다는 것은 설계 단계에서 사용되며 수명 주기 전반에 걸쳐 적용될 수 있는 전자 하드웨어의 가상 복제본인 일렉트로닉스 디지털 트윈을 활용함을 의미합니다. 가속기는 완전한 SoC에 필요한 인터페이스, 파운데이션 및 보안 IP와 함께 통합됩니다.

코디자인 흐름의 핵심 기술

플로우의 각 단계는 고유한 기능을 수행하는 툴에 의존합니다. 일정 상의 위치가 아닌 기능별로 그룹화하면 각 툴이 어떤 기여를 하는지 명확히 파악할 수 있습니다.

단계 / 기능기능Synopsys 기술
아키텍처 탐색AI 워크로드에 대한 아키텍처 평가 및 PPA와 혼잡도를 위한 RTL 최적화Platform Architect, RTL Architect
RTL 전력 분석RTL 단계에서 조기 전력 절감SpyGlass Power
전력 분석 및 사인오프RTL부터 게이트 레벨 사인오프까지의 물리 인지형 전력 분석PrimePower
전력 무결성 사인오프플로우 후반부의 전력 공급 확인RedHawk-SC
합성 및 구현레이아웃까지 이어지는 전력 인지형 합성Fusion Compiler
AI 기반 설계 공간 최적화전력, 성능, 면적(PPA) 개선 탐색DSO.ai
3D-IC 설계멀티 다이를 위한 칩 및 패키지 코디자인 통합3DIC Compiler
하드웨어-소프트웨어 검증실리콘 제작 전 설계 단계에서 소프트웨어 구동ZeBu 에뮬레이션

실무에서의 코디자인

코디자인의 가치는 양산형 실리콘에서 명확히 드러납니다. 엣지 AI 기업인 SiMa.ai는 멀티모달 피지컬 AI를 위한 2세대 Modalix SoC를 설계할 때 Synopsys 툴과 IP를 활용하여 사내에서 전체 설계-투-테이프아웃(design-to-tape-out) 플로우를 수행했으며, 결함 없는 초도품(A0) 실리콘을 달성했습니다. SiMa.ai는 Modalix가 기존 대안 대비 '와이어당 성능이 10배'에 달하며, 4칩 클러스터로 구성할 경우 '최대 200 TOPS'를 제공한다고 밝힙니다.

개발팀은 에뮬레이션을 통한 조기 하드웨어-소프트웨어 통합 덕분에 이를 달성할 수 있었다고 평가했습니다. SiMa.ai의 하드웨어 엔지니어링 부사장인 스리비 드루바나라얀(Srivi Dhruvanarayan)은 "ZeBu를 활용하여 칩이 도착하기도 전에 Llama 모델 워크로드를 실행할 수 있었으며, 이는 설계의 안정성과 소프트웨어의 완성도에 대한 확신을 갖는 데 도움이 되었습니다"라고 말했습니다. 자세한 내용은 SiMa.ai 고객 성공 사례에서 확인하실 수 있습니다.

코디자인 대 전통적인 순차적 설계

코디자인과 전통적인 순차적 플로우의 차이는 두 방식을 나란히 비교했을 때 가장 명확해집니다.

차원전통적인 순차적 설계하드웨어-소프트웨어 코디자인
작업 순서하드웨어 우선 진행, 실리콘 제작 후 소프트웨어 개발하드웨어와 소프트웨어 동시 개발
통합 시점테이프아웃 이후 후반부에뮬레이션 및 가상 모델을 활용한 조기 시점
전력 최적화주로 후반부에 검증아키텍처 단계부터 최적화 수행
재설계(respin) 리스크제조 후에 문제가 발견되어 상대적으로 높음실리콘 구현 전 문제 표면화 감소
피지컬 AI 예산 충족전력당 성능 목표 달성의 어려움 목표 달성을 위한 설계
순차적 일정에서는 소프트웨어 통합이 실리콘을 기다려야 하므로 문제가 늦게 발견되어 큰 비용이 발생합니다. 공동 설계 일정에서는 하드웨어와 소프트웨어가 병렬로 진행되어 에뮬레이션을 통해 조기에 통합되므로 팹아웃 전에 문제를 발견하고 해결할 수 있습니다. 공동 설계 일정은 피지컬 AI 예산을 충족하는 경로로 강조됩니다.

그림 3 — 공동 설계 대 순차적 설계. 순차적 일정에서는 소프트웨어 통합이 실리콘을 기다려야 하므로 문제가 늦게 발견되어 큰 비용이 발생합니다. 공동 설계 일정에서는 하드웨어와 소프트웨어가 병렬로 진행되어 에뮬레이션을 통해 조기에 통합되므로 팹아웃 전에 문제를 발견하고 해결할 수 있습니다. 공동 설계 일정은 피지컬 AI 예산을 충족하는 경로로 강조됩니다.

하드웨어-소프트웨어 코디자인의 주요 이점

향상된 전력당 성능

실리콘과 소프트웨어를 함께 설계하면 모바일 피지컬 AI가 의존하는 전력당 TOPS 목표를 달성할 수 있으며, 이는 범용 방식으로는 달성하기 어려운 목표입니다.

첫 실리콘에서의 성공

팹아웃 전에 하드웨어와 소프트웨어를 함께 검증하면 수백만 달러의 비용과 수개월의 일정 지연을 초래할 수 있는 재설계(respin) 리스크를 줄일 수 있습니다.

시장 출시 기간 단축

하드웨어와 소프트웨어를 순차적이 아닌 병렬로 개발함으로써 전체 프로그램 일정을 단축합니다.

개발 리스크 감소

에뮬레이션 및 가상 모델을 통해 통합 문제를 조기에 발견함으로써 수정 비용이 적게 드는 단계에서 해결할 수 있습니다.

산업 분야 적용 사례

산업군공동 설계가 중요한 영역예시
자동차안전 및 전력 제약 조건이 적용되는 ADAS 및 자율주행 SoC소프트웨어 스택과 공동 설계된 인지 및 추론 실리콘
로봇 공학인지 및 제어를 위한 온디바이스 추론로보틱스 워크로드에 최적화된 고효율 가속기
엣지 AI 디바이스엄격한 전력 예산 내에서의 상시 인지 기능로컬에서 멀티모달 모델을 구동하는 스마트 카메라 및 센서
드론 및 무인항공기(UAV)저중량, 저전력 자율주행효율성을 위해 공동 설계된 비행 및 내비게이션 연산

공학적 과제

시스템 복잡성

하드웨어와 소프트웨어를 공동 설계하면 상호작용하는 의사결정의 수가 늘어나며, 이를 위해서는 체계적인 아키텍처와 팀 간 협업이 필수적입니다.

툴 및 IP 통합

효율적인 SoC는 가속기, 인터페이스, 파운데이션, 보안 IP를 통합해야 하며 이들은 유기적으로 작동해야 합니다. 일관된 툴체인은 이러한 통합을 지원합니다.

메모리 대역폭

대규모 AI 모델은 메모리 병목 현상을 겪는 경우가 빈번하므로, 전력 예산을 초과하지 않으면서 충분한 대역폭을 제공하는 것이 핵심 공동 설계 과제입니다.

하드웨어-소프트웨어 검증 노력

실리콘 제작 전에 하드웨어와 소프트웨어의 올바른 동작을 검증하려면 에뮬레이션 및 가상 모델 인프라와 함께 대표적인 테스트 워크로드를 구축하는 노력이 필요합니다.

자주 묻는 질문(FAQ)

하드웨어-소프트웨어 코디자인은 완전한 시스템이 성능, 전력 및 지연 시간 목표를 충족할 수 있도록 칩과 그 위에서 구동되는 소프트웨어를 동시에 설계하는 방법론입니다. 이는 하드웨어와 소프트웨어를 개별적으로 개발한 후 설계 후반부에 통합하는 순차적 설계 방식을 대체합니다.

피지컬 AI 시스템은 엄격한 전력, 지연 시간 및 발열 제약 내에서 디바이스 상에서 까다로운 AI 워크로드를 실행해야 합니다. 실리콘과 소프트웨어를 동시에 설계함으로써 엔지니어는 순차적 흐름으로는 달성하기 어려운 수준으로 두 요소를 긴밀하게 최적화하여 이러한 제약을 충족할 수 있습니다.

신경망 처리 장치(NPU)는 범용 프로세서보다 훨씬 높은 효율로 AI 추론을 실행하는 특화된 실리콘입니다. AI SoC에서 NPU는 인지 및 추론 워크로드를 처리하며, 이를 통해 피지컬 AI 디바이스가 전력 예산 내에서 실시간으로 센서 데이터를 처리할 수 있게 됩니다.

TOPS/W(와트당 테라 연산)는 칩이 소비하는 1와트당 초당 테라 연산 횟수를 측정하는 지표입니다. 자체 전원을 사용하는 모바일 피지컬 AI 시스템의 경우, 이 효율성 지표는 배터리 수명과 발열 거동을 모두 결정하므로 단순 처리량보다 더 중요합니다.

에뮬레이션을 통해 개발팀은 칩이 제조되기 전에 하드웨어 설계 환경에서 실제 소프트웨어 워크로드를 실행해 볼 수 있습니다. 이러한 조기 통합을 통해 수정 비용이 낮은 단계에서 성능 및 전력 문제를 사전에 파악할 수 있으며, 테이프아웃 시 하드웨어와 소프트웨어가 원활하게 연동될 것이라는 확신을 얻을 수 있습니다.

기존 설계 방식에서는 하드웨어가 먼저 완성된 후 실리콘이 확보된 시점에 소프트웨어가 통합되므로, 통합 관련 문제가 후반부에 드러납니다. 반면 코디자인에서는 하드웨어와 소프트웨어가 병렬로 개발되고 조기에 함께 검증되므로 재설계(respins) 위험이 낮아지고 엄격한 효율성 목표를 달성하는 데 도움이 됩니다.

일반적인 범주에는 아키텍처 탐색(Synopsys Platform Architect, RTL Architect), RTL 및 전력 최적화(SpyGlass Power, PrimePower, Fusion Compiler), 전력 무결성 사인오프(RedHawk-SC), AI 기반 설계 공간 최적화(DSO.ai), 3D-IC 설계(3DIC Compiler), 그리고 하드웨어-소프트웨어 검증을 위한 에뮬레이션(ZeBu)이 포함됩니다.

아닙니다. 코디자인은 실리콘 제작 이전의 가상 모델 및 에뮬레이션 단계로 통합 및 검증 작업을 상당 부분 이동시키지만, 최종 검증에는 특히 안전이 핵심인 제품의 경우 여전히 물리적 하드웨어가 필요합니다.

Synopsys IP 및 설계 솔루션 살펴보기

효율적인 피지컬 AI SoC 구축은 전체 설계 플로우에 걸쳐 실리콘과 소프트웨어를 일치시키는 데 달려 있습니다. AI SoC를 위한 시놉시스 IP 및 설계 솔루션에 대해 자세히 알아보십시오.

추가 자료

계속 읽기

Ask BETA This experience is in beta mode. Please double check responses for accuracy.

채팅 종료

이 창을 닫으면 채팅 기록이 삭제되고 세션이 종료됩니다. 채팅을 종료하시겠습니까?