热度 11| ||
一、物理设计概述:
1.物理设计是要做什么?
-当设计进行到逻辑与功能设计后,需要把逻辑打成门级网表
-需要将门级网表进行功能划分,按照标准单元划分,即模块分割
-分割好模块后,需要对模块的位置摆放进行设置,即版图规划
-对模块之间的端口进行互连,也即布线
-布好线后可以进行版图的紧凑化(如果可以的话),再进行时序参数的提取,判断是否收敛
2.模块划分
-把电路划分为多个子电路模块
-需要考虑的因素:最小化模块互连(连线数量少,布线面积成本低);最小化互连线的延迟;每个模块的功能完整;注意节点的外部链接数量;限制划分节点的数量。
3.版图规划与布局
最小化硅片设计的面积;保证不同层次的模块集中。
布局:宏块的位置已经确定,布局要做的就是放置标准单元(达到最小走线长度、最小布线堵塞)
4.布线
分为全局布线和详细布线。
全局布线:输入每个引脚坐标,确定布线大致路径
详细布线:实现走线的具体金属连线和通孔放置
布线需要考虑:区域因素(通道内的轨道数、面积开销);布线层(布线方向,垂直平行);标准单元的布线(通道高度可变,注意通道数量)
5.紧凑化设计
从各个方向压缩版图达到电路面积最小。
6.验证
设计规则检查(DRC)版图对比原理图(LVS,从版图倒推回原理图,与设计前原理图对比是否有逻辑错误)性能检查
DRC关注最小间距、最小宽度等。。
Key Word:
Partitioning: 功能划分
Floorplanning:布图规划
Placement:标准单元布局
CTS Clock Tree Synthesis时钟树综合
Compaction:紧凑化
Global Routing:全局布线
Track Assignment:轨道分配
Detail Routing:详细布线
Feed Through:穿孔式通道