흔히 디지털IC설계는 두가지로 나눌 수 있다.

  1. Full-custom-design

Trangister level design + Custom layout + spice simulation (analog simul)

  1. Standard-cell Based Design

Verilog coding + Synthesis + Semi Automatic Layout

내가 주로 하는 설계들은 모두 2번이다 (1번의 설계는 아날로그 프로젝트-Sram with DAC를 참고하자)

image.png

-System Level/Functional Level : C, System-C, System-Verilog 등으로 행동에 대해 적은 것으로, 타이밍에 대한 내용이 없다.

-RTL : Verilog 코딩. 내가 맨날 하는거.

-Gate level : 설명이 어렵다. 그림으로 이해하자

image.png

*네트리스트 또한 Gate level Verilog coding이다.

-Transistor level, Layout level은 다들 잘 알거라 생각한다. (모르면 Sram with DAC를 참고)

*code가 잘못되어 layout이 잘못 짜지더라도, layout에서 고칠 수 있다. 이를 ECO라고 한다.