맞춤형 집적 회로(IC)는 풀 맞춤형 IC라고도 불립니다. 이 유형의 IC 설계에 대한 구체적인 요구 사항을 이해하기 위해, 먼저 세미 커스텀 설계라고 하는 보다 일반적인 설계 프로세스를 살펴봅니다. 이 프로세스는 때때로 주문형 반도체(ASIC) 설계라고도 합니다.
메모리, 표준 셀, 프로세서 코어와 같은 대형 매크로 기능은 모두 이러한 빌딩 블록의 예입니다. 미리 정의된 빌딩 블록을 사용하면 설계자의 효율성이 향상됩니다. 설계 프로세스는 빌딩 블록을 조립하고, 사용된 블록 집합이 설계 요구 사항을 충족하는지 검증하는 과정입니다. 고유한 요구 사항을 해결하기 위해 빌딩 블록의 특정 버전을 생성하는 데는 정교한 EDA 도구가 사용됩니다. 특정 설계를 위한 올바른 메모리 크기를 생성하는 메모리 컴파일러가 이 프로세스의 한 예입니다. Verilog와 같은 고수준 언어로 표현된 디지털 회로 설명은 이러한 기능을 구현하는 데 필요한 논리 요소로 자동 '컴파일'됩니다. 이를 로직 합성이라 하며 이 프로세스의 또 다른 예입니다. 이후 자동화 기술을 사용하여 실리콘 기판 위에 전체 설계 요소 집합을 배치하고 배선합니다.
이 프로세스는 매우 효율적이지만, 사용 가능한 표준 빌딩 블록을 바탕으로 요구사항에 가장 부합하는 회로를 생성합니다. 경우에 따라 이러한 최적합 접근 방식은 설계 목표를 충족하지 못할 수도 있습니다. IC의 성능, 정확도, 전력 또는 크기가 매우 중요한 고정밀 요구사항의 경우 맞춤형 IC 설계 접근 방식이 필요합니다.
커스텀 또는 풀커스텀 IC 설계 프로세스는 요구되는 기능에 맞춰 특별히 생성된 고유한 빌딩 블록을 사용합니다. 맞춤형 IC 설계 프로세스에는 앞서 설명한 세미커스텀 또는 ASIC 설계 프로세스에서 사용되는 것과 동일한 툴이 많이 사용됩니다. 차이점은 조립되는 빌딩 블록이 특정 기능을 제공하도록 대개 맞춤형으로 제작된다는 점입니다. IC 레이아웃 편집기는 이러한 유형의 설계 프로세스에서 중요한 툴입니다. 이러한 디바이스를 조립하는 데 사용되는 방법 역시 개발 중인 IC 또는 블록의 고유한 요구사항을 수용하기 위해 다를 수 있습니다.
특정 회로의 성능, 정확도, 전력 또는 크기가 매우 중요한 경우 맞춤형 IC 설계 방식만이 필요한 기능을 구현할 수 있는 유일한 방법입니다. 아날로그 또는 전력 IC의 경우 이와 같이 까다로운 요구사항이 많이 존재합니다. 예를 들어 5G 셀룰러폰 인프라를 위한 고주파 수신기에는 신호 무결성 및 정확도에 대한 구체적인 요구사항으로 인해 커스텀 설계가 필요합니다. 스마트 전력량계 등에 사용되는 것처럼 대규모 전력을 스위칭하는 IC 역시 이러한 애플리케이션의 극도 발열과 전계를 수용하기 위해 특별한 설계 고려사항이 필요합니다.
맞춤형 IC 설계는 세미커스텀 또는 ASIC 설계에 사용되는 빌딩 블록 개발에도 광범위하게 적용됩니다. 이 방법론에 사용되는 표준 셀은 최대 밀도와 성능을 보장하기 위해 일반적으로 풀커스텀 기법을 사용하여 설계됩니다. 이러한 셀은 여러 번 재사용되므로 최적의 설계를 구축하기 위한 추가적인 노력이 정당화됩니다. 메모리를 구축하는 데 사용되는 저레벨 스토리지 소자(즉, 비트 셀) 역시 커스텀 설계 프로세스를 사용하여 구축됩니다. 또 다른 예로는 임베디드 프로세서 코어의 데이터패스가 있습니다. 이러한 소자는 프로세서 코어의 동작 클럭 주파수를 지원하기 위해 고속으로 동작해야 합니다. 이 경우 데이터패스 요소들은 어버트먼트(abutment, 즉 데이터패스 블록의 좌우측에 모든 연결이 정렬되는 방식)를 통해 라우팅될 수 있도록 맞춤 설계됩니다. 이 방법은 라우팅 지연을 최소화하지만, 이를 구현하려면 맞춤형 설계가 필요합니다.
맞춤형 IC 설계 플로우에 필요한 단계는 다음과 같습니다.
Synopsys Custom Design Platform은 견고한 커스텀 아날로그 설계 개발을 가속화하는 통합 설계 및 검증 툴 스위트입니다. Custom Compiler™ 커스텀 설계 환경을 기반으로 구축된 이 플랫폼은 업계 최고 수준의 회로 시뮬레이션 성능, 빠르고 사용하기 쉬운 레이아웃 편집기, 그리고 기생 추출, 신뢰성 분석, 물리적 검증을 위한 동급 최고 수준의 기술을 제공합니다.
플랫폼 도구는 다음을 포함합니다: