DEF文件简介以及应用场景
DEF: Design Exchange Format , 描述了数字电路在布局布线后的连接关系和位置关系

DIEAREA : 定义Die Area的面积(单位是db unit)

ROW row_6 siteA 1000 1000 N DO 1 BY 10 STEP 0 900
row_6: Row的名字
siteA: 构成Row的site名字
1000 1000 : 第一个Row的起始位置
DO 1 BY 10: X,Y方向重复创建的Row的个数
STEP 0 900: X,Y ROW的间隔
TRACKS Y 9000 DO 187 STEP 9000 LAYER M5
Y: TRACK的方向
9000:TRACK的起始位置
DO:TRACK的数目
STEP:相邻间隔
LAYER:使用的层数
GCELLGRID:GCELL是routing的时候计算congestion用的,把整个版图分为一个一个格子然后给每个格子具有routing resource,和需要穿过该gcell的net来对比,分配routing resource和计算congestion GCELLGRID X -10 DO 2 STEP 2290
X: GCELLGRID方向
-10:起始位置
DO:复制个数
STEP:相邻间隔
VIAS定义
- myUnshiftedVia
+ VIARULE myViaRule
+ CUTSIZE 20 20 #xCutSize yCutSize
+ LAYERS metal1 cut12 metal2
+ CUTSPACING 30 30 #xCutSpacing yCutSpacing
+ ENCLOSURE 20 50 50 20 #xBotEnc yBotEnc xTopEnc yTopEnc
+ ROWCOL 2 3 ;
+ ORIGIN 10 -10
+ OFFSET 0 0 20 -20

NDR定义
NONDEFAULTRULES 5 ;
- doubleSpaceRule #Needs extra space, inherits default via rules
+ LAYER metal1 WIDTH 200 SPACING 1000
+ LAYER metal2 WIDTH 200 SPACING 1000
+ LAYER metal3 WIDTH 200 SPACING 1000 ;
END NONDEFAULTRULES
COMPONENT的定义(实例化的单元,位置信息,Placement状态等)

- inst_name module_name + placement status +placement_status (location)
如果是physical cell则或带上SOURCE DIST

PINS定义

BLOCKAGE定义(PLACEMENT BLOCKAGE & ROUTING BLOCKAGE )

SPECIAL NETS定义 (电源网络定义)

NETS定义 (普通信号连接关系定义)

后端工具def输出命令:
defOut -floorplan -allLayers $defName #不带Routing信息
defOut -floorplan -allLayers -routing $defName #带Routing信息
defOut -floorplan -selected -allLayers -routing $defName #选中net后写出改net的def

浙公网安备 33010602011771号