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

 

posted @ 2022-09-13 22:26  undoredo  阅读(5686)  评论(0)    收藏  举报