# Digital IC design
###### tags: `Digital IC design`
> This note is focus on RTL coding
[ToC]
## :memo: Circuit Design Process?

## IC Design flow

### 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

:::info
ASIC(Application Specific Integrated Circuit)
:::
### Synthesis Flow of Semi Custom design

### Synthesis
- Process of logic synthesis

==Synthesis = Translation + Optimization + Mapping==
- Synthesis is **constraint-driven**
- You set the goals. Design Compiler optimizes design toward goals.

- 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