본문 바로가기

Semiconductor/ASIC SoC

(3)
ASIC SoC [ Specification] Application이 선정된 후 SoC 개발에 착수하게 되면 Specification을 시작합니다. 스펙을 정하는 설계 단계라고 보면 됩니다. 주로 이 칩이 어떠한 제품에 들어가서 어떠한 역할을 담당하게 되는지 칩 외부에는 어떠한 디바이스들이 연결되는지를 파악합니다. ( 외부와 연결되는 interface 선정) 파악 된 결과를 토대로 요구되는 성능에 맞게 Block diagram을 구상하여 칩의 전체적인 Architecture를 설계합니다. 이 때, IP를 어디서 사와서 intergration 할 지 필요에 따라 Back-End에서는 Floor plan도 함께 진행하게 됩니다. 설계 계획을 예로 들면 △ 회사의 ○○○ nm 공정으로 Fab-in 할 것 - 타깃 ○○○ by ○○○ 사이즈 안에 들어가야 ..
ASIC SoC [ Application] 어떠한 동작을 하는 시스템을 칩에 구현 할 것인지에 대한 용도를 결정해야 합니다. 예를 들어 카메라 모듈 혹은 CCTV에 적용 될 영상처리용 칩 / 블루투스, 와이파이에 적용 될 무선 통신용 칩 / 자율주행이나 전기차를 위한 차량용 칩 / 가상 화폐 채굴용 칩 등등 SoC 칩을 만드는 용도는 다양한 목적을 가지고 있습니다. Application의 선정을 한 후 해당 기능을 하는 알고리즘을 구현해야 합니다. 보통 알고리즘은 High Level Software( C, C++, Java, Python 등)로 구현하여 범용 프로세서로 확인을 합니다. 그 후 알고리즘이 정확히 동작하고 시장성, 사업성이 있다는 확신이 서게되면 SoC 개발에 착수하게 됩니다. 보통 생각하는 알고리즘을 SW로 구현하여 범용 칩에 적용..
ASIC SoC [ Introduction] SoC ( System On Chip) - 하나의 칩안에 시스템이 모두 들어가는 구조의 반도체 Application - 어떠한 기능을 가진 칩을 구현할 것인지 결정 Specification - 구현하고자 하는 칩의 성능을 맞추기 위하여 구성해야 할 것들을 결정 Design - 요구되는 기능들이 동작하도록 RTL로 어떻게 설계할지 구상 Verification - 설계 된 디자인이 의도한데로 동작하는지 검증 Synthesis - 완성 된 프로그래밍 디자인을 실제 Gate-Level로 바꾸는 작업 Back-End - 합성 된 Gate-Level 회로를 실제로 칩에 적용 할 GDS ( Graphics Database System)로 만드는 작업 Test - 실제 구현 된 칩에 문제가 있는지 검증하는 작업