# Digital IC design ###### tags: `Digital IC design` > This note is focus on RTL coding [ToC] ## :memo: Circuit Design Process? ![](https://i.imgur.com/hWovlP7.png) ## IC Design flow ![](https://i.imgur.com/UCE7EmE.png) ### Full(Fully) Custom Design: - For analog circuits and digital circuits requiring custom optimization - Gates, transistors and layout are designed and optimized by the engineer ### Semi Custom Design: - For larger digital circuits - Real gates, transistors and layout are synthesized and optimized by related software tools - Realization with hardware description language(HDL) such as VHDL and Verilog :::info :rocket: Here we focus on ==Semi Custom Design== ::: ## Semi Custom Design ![](https://i.imgur.com/nuCiPKk.png) :::info ASIC(Application Specific Integrated Circuit) ::: ### Synthesis Flow of Semi Custom design ![](https://i.imgur.com/gcCYBlY.png) ### Synthesis - Process of logic synthesis ![](https://i.imgur.com/W2nI0MH.png) ==Synthesis = Translation + Optimization + Mapping== - Synthesis is **constraint-driven** - You set the goals. Design Compiler optimizes design toward goals. ![](https://i.imgur.com/YzM7ond.png) - Providing an environment and various tools for the designers to produce circuits automatically and efficiently to meet the requirements of - [x] **performance** - [x] **area** - [x] **testability** ## Reference - NCKU ➜ Digital IC DESIGN