Synopsys
Ansys

ASIC 설계란?

롭 반 블롬메스타인, 수미트 비슈와카르마

2025년 7월 31일 / 예상 읽기 시간: 6분

정의

ASIC 설계, 즉 ASIC(Application-Specific 집적 회로 설계)는 특정 응용 분야, 제품 또는 사용 사례에 맞춰 맞춤형으로 제작되는 집적회로(IC) 를 개발하는 전문적인 공정입니다. 마이크로프로세서나 FPGA(Field Programmable Gate Arrays)와 같은 범용 칩과 달리, ASIC은 미리 정의된 기능을 최대의 효율, 높은 성능, 낮은 전력 소비로 수행하도록 최적화되어 있습니다. ASIC 설계 공정은 개념화 및 아키텍처 설계부터 물리적 레이아웃 및 제조에 이르기까지 일련의 단계를 포함합니다.

ASIC는 스마트폰, 네트워킹 장비, 자동차 시스템, 산업용 기계, 가전제품 등 다양한 전자 제품에 널리 사용되고 있습니다. 각 산업 분야에서 고유의 요구 사항에 맞춘 더 뛰어난 성능, 에너지 효율성 및 기능성을 추구함에 따라 맞춤형 ASIC( ASIC 설계 )에 대한 수요는 지속적으로 증가하고 있습니다.

기술이 발전함에 따라 ASIC 설계는 점점 더 복잡해지고 있으며, 엄격한 사양과 규제 기준을 충족하고 시장 출시 시한이라는 압박을 이겨내기 위해서는 정교한 도구, 방법론 및 전문 지식이 요구되고 있습니다.

왜 다른 솔루션 대신 ASIC을 선택해야 할까요?

제품에 고성능, 저전력 소비, 소형 폼 팩터 및 대량 생산이 요구될 경우 ASIC이 가장 적합한 선택입니다. 반면 유연성, 신속한 시제품 제작 또는 소량 생산이 더 중요하다면 FPGA나 시중에서 구할 수 있는 표준 부품이 더 나은 선택지가 될 수 있습니다.

ASIC 설계의 유형

ASIC 설계에는 두 가지 기본 방법이 있습니다.

  • 게이트 어레이 (세미커스텀 설계)

  • 풀커스텀 설계

세미커스텀 설계는 몇 가지 그룹으로 나뉩니다. ASIC의 분류는 다음과 같습니다.

ASIC의 유형

ASIC의 종류:

때로는 프로그래머블 ASIC이 세미커스텀 ASIC과 별개의 범주로 간주되기도 합니다. 그 밖의 ASIC 분류는 다음과 같습니다:

ASIC 분류

ASIC의 분류:

  • 풀 커스텀 설계: 풀 커스텀 방식은 더 복잡하고 비용이 많이 들지만, 게이트 어레이 방식보다 훨씬 더 다양한 기능을 구현할 수 있습니다. 설계에 필요한 게이트와 전자 회로만 포함하고 사용되지 않는 게이트는 제거되므로 ASIC의 크기가 크게 줄어듭니다. 이러한 ASIC은 특정 용도로 설계되며, 최종 제품에서 특정 기능을 지원합니다.
  • 세미커스텀 ASIC: 이 방식은 확산층, 트랜지스터 및 기타 능동 소자를 미리 정의하여 초기 설계 작업을 최소화함으로써 비반복 엔지니어링 비용을 절감합니다. 풀 커스텀 설계에 비해 상대적으로 신속한 공정인 메탈라이제이션 공정을 활용하기 때문에 생산 주기가 상당히 단축됩니다. 최종 설계 단계에서 엔지니어들은 특정 스위치를 조작하여 이를 열고 닫음으로써, 원하는 사양에 따라 칩의 동작을 제어합니다.
  • 표준 셀 기반 ASIC: 이 유형의 ASIC은 게이트, 멀티플렉서, 플립플롭 등과 같이 ‘표준 셀’이라 불리는 미리 설계된 논리 셀을 사용합니다. 표준 셀은 풀커스텀(full-custom) 설계 기법을 통해 제작되며, ASIC-on-a-chip( ASIC 설계)의 기본 구성 요소 역할을 하여 동일한 성능과 유연성을 보장하면서도 개발 시간과 위험을 줄여줍니다.
  • 게이트 어레이 기반 ASIC: 이 유형의 ASIC에서는 트랜지스터, 논리 게이트 및 기타 능동 소자가 실리콘 웨이퍼 위에 설계 및 제조되지만, 제조 과정에서 상호 연결 구조는 형성되지 않습니다. 게이트 어레이 상에 미리 정해진 방식으로 배열된 트랜지스터를 ‘베이스 어레이’라고 하며, 게이트 어레이를 구성하는 가장 작은 반복 단위를 ‘베이스 셀’이라고 합니다. 이 방식에는 리드타임 단축, 높은 논리 밀도, 접점 층의 맞춤형 설계 등 여러 가지 장점이 있습니다.
  • 프로그래머블 ASIC: 이 유형의 ASIC은 제조 후 하드웨어 수준에서 프로그래밍할 수 있습니다. 특정 용도에 맞춰 설계 및 제작되는 기존 ASIC과 달리, 프로그래머블 ASIC은 어느 정도의 유연성과 재프로그래밍 기능을 제공합니다. 프로그래머블 로직 디바이스(PLD)와 필드 프로그래머블 게이트 어레이(FPGA)는 프로그래머블 ASIC의 대표적인 예입니다. 

ASIC와 FPGA의 차이점은 무엇인가요?

ASIC은 특정 기능을 위해 맞춤형으로 설계되며, 일단 제조되면 그 기능을 변경할 수 없습니다. 반면, FPGA( FPGA , 현장 프로그래머블 게이트 어레이)는 제조 후에도 재구성할 수 있는 프로그래머블 소자로, 프로토타이핑이나 유연성이 요구되는 응용 분야에 적합합니다. ASIC은 일반적으로 대량 생산에 있어 더 우수한 성능, 낮은 전력 소비, 소형화를 제공하는 반면, FPGA는 개발 및 소량 생산에 이상적입니다.

속성ASICFPGA
기능제작 후 수정됨제조 후 재프로그래밍 가능
성능특정 작업에 최적화됨범용, 성능이 낮은
전력 효율전력 소비 감소더 높은 전력 소비
사용 사례대용량, 특정 용도 전용프로토타이핑, 유연한 논리
비용초기 비용은 높지만, 대량 생산 시 단위당 비용은 낮음초기 비용은 낮지만, 대량 생산 시 단위당 비용은 높음

ASIC 설계의 이점

ASIC 설계 특히 범용 또는 프로그래머블 로직 소자와 비교할 때 수많은 장점을 제공합니다. 주요 이점은 다음과 같습니다:

  • 성능 최적화: ASIC는 특정 애플리케이션에서 가능한 한 최고의 성능을 발휘하도록 맞춤 설계될 수 있습니다.
  • 전력 효율: 맞춤형 설정을 통해 전력 소비를 최소화할 수 있으며, 이는 배터리 구동식 및 휴대용 기기에서 매우 중요합니다.
  • 크기와 무게 감소: 여러 기능을 단일 칩에 통합함으로써 기판 공간을 줄이고 제품 전체의 무게를 줄일 수 있습니다.
  • 단가 절감 (대량 생산 시): 개발 비용을 회수한 후에는 대량 생산을 통해 기성 솔루션에 비해 단위당 비용을 낮출 수 있습니다.
  • 보안 강화: 독자 개발된 ASIC은 리버스 엔지니어링이 더 어려워, 지적 재산권 도용에 대한 보호 기능을 강화합니다.
  • 신뢰성: 전용 칩은 일반적으로 고장 발생 가능성이 적은 데다 작동 환경에 최적화되어 있습니다.
  • 제품 수명 연장: ASIC은 장기적인 공급 및 지원을 고려하여 설계될 수 있어, 산업용 및 자동차 시장에 이상적입니다.

ASIC의 응용 분야

ASIC은 다양한 산업 분야에서 활용되며, 각 산업은 고유한 목적에 맞춰 이 기술을 활용하고 있습니다. 다음은 ASIC이 핵심적인 역할을 수행하는 주요 분야들입니다:

  • 소비자 가전: ASIC은 소비자 가전 분야에서 널리 사용되며, 스마트폰, 디지털 카메라, 스마트 TV와 같은 기기의 핵심을 담당합니다. 맞춤형 솔루션을 제공하는 ASIC의 능력은 이러한 기기의 전반적인 성능과 전력 효율을 높여줍니다.
  • 통신: ASIC는 네트워킹 장비, 라우터 및 통신 기기에 사용됩니다. 맞춤형으로 설계된 특성 덕분에 데이터 처리 시 최적의 기능과 속도를 보장합니다.
  • 자동차 산업: ASIC은 자동차 산업에 크게 기여하고 있으며, 엔진 제어 장치(ECU), 첨단 운전자 보조 시스템(ADAS), 인포테인먼트 시스템 등 다양한 시스템에 통합되어 사용됩니다.
  • 의료 분야: 의료 기기, 진단 장비 및 영상 시스템에는 정밀도, 신뢰성 및 전력 효율성에 대한 엄격한 요구 사항을 충족하기 위해 ASIC이 자주 탑재됩니다.

ASIC 설계는 어떻게 작동하나요?

ASIC 설계 공정은 아이디어를 실제 실리콘 칩으로 구현하는 체계적이고 다단계로 이루어진 과정입니다. 다음은 일반적인 ASIC 설계 공정의 개요입니다:

 

1. 사양 및 아키텍처

이 과정은 ASIC의 요구사항과 사양을 정의하는 것에서 시작됩니다. 여기에는 원하는 기능, 성능 목표, 전력 소비량, 면적 제약 조건 및 인터페이스 요구사항이 포함됩니다. 시스템 설계자는 이러한 요구사항을 주요 기능 블록과 그 상호 연결 관계를 개략적으로 보여주는 고수준 아키텍처로 구체화합니다.

 

2. RTL 설계 및 검증

아키텍처가 정의되면, 설계 엔지니어들은 일반적으로 Verilog, VHDL 또는 SystemVerilog 와 같은 하드웨어 기술 언어를 사용하여 레지스터 전송 레벨(RTL) 코드를 작성합니다. 이 코드는 ASIC의 논리적 동작을 기술합니다. 검증 엔지니어들은 시뮬레이션 및 형식 검증 기법을 활용하여 RTL 설계가 사양을 충족하고 기능적 오류가 없는지 확인합니다. 포괄적 테스트 커버리지( 커버리지 클로저 )를 달성하는 것 또한 핵심 검증 과제 중 하나로, 설계의 모든 측면이 요구 사항에 따라 철저하게 테스트되고 검증되었는지 확인합니다.

 

3. 종합 및 구현

이 단계에서 RTL 코드는 게이트 레벨 넷리스트로 합성되어, 논리 설계를 실제 논리 게이트와 플립플롭에 매핑합니다. 이후 물리 설계 의 엔지니어들은 회로 최적화( 플로어플래닝), 배치(placement), 배선(routing) 작업을 수행하여, 실리콘 전반에 걸쳐 회로 소자를 전략적으로 배치하고 금속 상호 연결을 구축합니다. 이 전 과정에 걸쳐 설계 목표를 달성하기 위해 전력, 성능, 면적(PPA) 최적화에 세심한 주의를 기울입니다. 또한, 팀은 엄격한 타이밍, 전력 및 면적 제약 조건을 준수하면서 잠재적인 혼잡 문제를 선제적으로 관리하여 신호 무결성 및 효율적인 라우팅을 보장합니다.

 

4. 테스트를 위한 설계(DFT) 및 검증

효율적인 포스트 실리콘 테스트를 원활하게 진행하기 위해 설계자들은 스캔 체인, 내장 자가 테스트(BIST) 로직 및 기타 DFT 기능과 같은 테스트 구조를 ASIC에 통합합니다. 이를 통해 제조 과정에서 포괄적인 결함 탐지 및 진단이 가능해집니다. 이 단계의 검증 과정에는 광범위한 시뮬레이션, 정적 타이밍 분석, 그리고 형식 검증 등이 포함되며, 이를 통해 테이프아웃 전에 설계가 모든 기능적 및 운영적 요구 사항을 충족하는지 확인합니다.

 

5. 테이프아웃 및 제조

설계가 모든 검증 및 확인 단계를 성공적으로 통과하면, GDSII(Graphic Data System II) 파일을 중심으로 관련 검증 보고서와 문서를 포함한 최종 제조 데이터 패키지가 준비되어 반도체 파운드리로 “테이프아웃”됩니다. 그 후, ASIC은 첨단 포토리소그래피 및 반도체 공정 단계를 거쳐 제조됩니다. 제조가 완료된 칩은 엄격한 테스트와 품질 보증 절차를 거친 후 패키징되어 최종 제품에 통합됩니다.

ASIC 설계는 얼마나 걸리나요?

ASIC 설계 공정은 칩의 복잡성, 필요한 검증 수준, 설계 자원의 가용성에 따라 수개월에서 1년 이상까지 소요될 수 있습니다. 시장 출시 기간은 설계 재사용, IP 통합, 검증 주기, 제조 리드타임 등의 요인에 따라 달라집니다.

ASIC 설계의 주요 과제는 무엇인가요?

주요 과제로는 설계 복잡성 관리, 엄격한 성능 및 전력 목표 달성, 견고한 검증 보장, 설계 결함 최소화, 그리고 제조 과정에서의 수율 최적화 등이 있습니다. 또한, ASIC 설계 와 관련된 초기 개발 비용과 위험이 상당하므로, 신중한 계획 수립과 도구 선정이 매우 중요합니다.

ASIC 설계 및 Synopsys

Synopsys 전자 설계 자동화(EDA) 도구 및 반도체 IP 분야의 글로벌 선도 기업으로 , 기업들이 복잡한 ASIC을 효율적이고 정확하게 설계, 검증 및 제조할 수 있도록 지원하는 포괄적인 솔루션을 제공합니다. Synopsys 는 ASIC 설계 공정의 모든 단계를 아우르는 다음과 같은 포괄적인 툴 제품군을 제공합니다:

  • 고성능 RTL 합성 및 검증 플랫폼
  • 고급 ‘ 물리 설계 ’ 및 레이아웃 도구
  • 표준 기능 및 인터페이스용 IP 라이브러리
  • 테스트를 고려한 설계(DFT) 및 수율 최적화 솔루션
  • 보안 및 신뢰성 검증 도구

업계 최고의 EDA 도구와 전문성을 갖춘 Synopsys’의 업계 최고 수준의 EDA 도구와 전문성을 활용함으로써, 기업들은 ASIC 설계 주기를 단축하고, 첫 실리콘에서의 성공 를 개선하며, 전반적인 개발 비용을 절감할 수 있습니다.

계속 읽기

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

채팅 종료

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