---
# System prepended metadata

title: Digital IC design
tags: [Digital IC design]

---

# 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

