原创 DEF 解析,于电路物理信息交互

2019-12-11 17:23 10492 21 2 分类: PCB 文集: 知识汇集

DEF 全称Design Exchange Format, 用于电路物理信息交互,是将数字实现前后端连接起来的桥梁。目前常用的DEF version 是5.8, 在DEF 中可以定义如下信息,本文不解析每一部分的含义,只概述做物理综合需要的部分信息。DEF file 有如下限定:

  • 标识符的长度不能超过2048 个字符,如net 跟cell 的名字,通常如果设计中的某些cell 名字太长,在综合结束后都会做change_name 的动作,将其名字长度限定在2048 个字符之内;
  • DEF 中的声明都是以";" 结束,而且必须在";"前加一个空格。
  • DEF 中每个section 都只能指定一次,而且以"END SECTION" 结尾,DEF 文件通常都比较大,在拿到DEF 后可以用『 grep END 』来check 在当前的DEF file 中定义了哪些Section.
  • DEF 中,除了NETS section 中 + ORIGINAL 之外,所有的objects 必须先定义后使用,其中一部分objects 从netlist 中读入,一部分objects 从techlef/lef 中读入,一部分objects 在DEF 中定义。


DEF 头部包含:

  • 生成的工具及工具版本,此处为:Innovus 18.12-s102_1.
  • Linux 的操作系统;
  • 文件生产的日期;
  • 当前设计的名字;
  • 产生DEF 的命令,此处为:defOut -floorplan ../fp.def

units


DEF 文件的第一部分定义了:

  • DEF 的版本号,此处为5.8;
  • 分割符;
  • 总线比特符;
  • 设计名;
  • Units distance microns, 此处为2000.

其他部分都好理解,需要特别说一下Units, 这个units 的定义不是随心所欲可以改的,协议规定该值必须小于等于tech lef 中在DATABASE MICRONS 中指定的值,最好两边值一致,在某些先进工艺点,如果两个值定义不一致,VIA 会出现偏移。该值用于DEF 中实际距离的计算,如果为2000 则表示 1um = 2000 units, 所有合法值为:

Properties and Die Area


需要在Properties 部分定义DEF 用到的所有Property, 同时Core2Die 的距离也在Properties 部分定义,到目前为止除了7nm H300 其他工艺对Core2Die 的距离无特殊要求,7nm H300 有特别具体的要求,否则会出现Track 偏移的问题。DIEAREA 定义了当前设计的形状及大小,如果是矩形为两个坐标,如果是多边形会有一串坐标。对应的坐标值除以Units distance microns 中units 的值即为实际的距离。

ROWS


所有的std cell 都需要摆放在ROW 上,所以在DEF 中需要将所有用到的SITE 都定义全,SITE 从Tech lef 中读入。

在DEF 中有几个section 的定义都需要指定方向,在ROW 的定义中也会指定方向,DEF 中的有效方向有以下几种。在上例中每两条相邻ROW 的方向差180 度,这样做的目的是:多条ROW 共用电源跟地。

TRACKs


要给每层可用于routing 的layer 定义好track 否则绕线资源不可用。这段原文描述比较好,翻译过来会变味,原文欣赏:"Defines the routing grid for a standard cell-based design. Typically, the routing grid is generated when the floorplan is initialized. The first track is located at an offset from the placement grid set by the OFFSET value for the layer in the LEF file. The track spacing is the PITCH value for the layer defined in LEF."

Components


用于综合的DEF 该部分内容:

  • 所有的hard macro 都应该定义为placed 或fixed.
  • 将所有的physical only cell 都写出来,占位置;
  • 如果有power swtich 最好也写出来,占坑;
  • 所有的hard macro 都应该有lef, 否则工具无法知道其形状,也会报错;
  • 不要把STD cell 写出来,除非某些手工例化且有位置要求的STD cell.

Pins


此处的pin 指hard macro 的输入输出端口,该部分定义每个pin 的位置,最好每个pin 都assign 好位置,但是通常在实现初期有一些pin 没用到如DFT 的pin, 没有位置可以接受。

VIAs and SPECIALNETs


综合用的DEF 不需要signal nets, 但一定要把Special nets 写出来,尤其对16nm 之后的工艺结点,Special nets 会占去许多绕线资源,对timing 跟Congestion 都有很大影响。

Special nets 部分会用到VIA, 需要将所有用到的VIA 都提前定义好。

  • Lists the names and geometry definitions of all vias in the design. Two types of vias can be listed: fixed vias and generated vias. All vias consist of shapes on three layers: a cut layer and two routing (or masterslice) layers that connect through that cut layer.
  • A fixed via is defined using rectangles or polygons, and does not use a VIARULE. The fixed via name must mean the same via in all associated LEF and DEF files.
  • A generated via is defined using VIARULE parameters to indicate that it was derived from a VIARULE GENERATE statement. For a generated via, the via name is only used locally inside this DEF file. The geometry and parameters are maintained, but the name can be freely changed by applications that use this via when writing out LEF and DEF files to avoid possible via name collisions with other DEF files.

Blockages and Regions


Blockages 跟Regions 都属于设计约束,最好不要写到DEF 中,可以单独写到Tcl 文件中,如在Innovus 中用命令:“writeFPlanScript -section” 写出。

综合用的DEF 基本就包括这些内容,至于DEF 的其他部分,以后老驴用到,理解更多有必要的时候再进一步解析。

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

curton 2019-12-16 19:51

学习了
相关推荐阅读
红旗不倒 2023-04-24 16:28
多谐振荡电路原理、计算公式,施密特,单稳态电路,多谐振荡电路优缺点
多谐振荡电路原理、多谐振荡电路计算公式、施密特,单稳态电路,多谐振荡电路优缺点多谐振荡电路是一种具有放大作用的电路,它利用电容的充放电特性来产生振荡信号。多谐振荡器的基本原理是,当外加在电感两端的交流...
红旗不倒 2023-03-29 17:23
可控硅材料介绍、作用、与igbt优缺点对比
本文分享可控硅材料介绍、作用、可控硅和igbt优缺点对比可控硅是什么材料,有哪些作用可控硅,又称为晶闸管(SCR),是一种电子器件,常用于控制交流电的电压和功率。可控硅由四层半导体材料组成,其中P型半...
红旗不倒 2023-03-24 10:49
强大的chatgpt NLP技术,可能无法单独吞噬世界?
人工智能编码 尽管软件被认为是“吞噬世界”,但由于开发人才的获取和构建软件所需任务数量的增加,它在这样做方面受到了严重限制。需要软件开发人员的工作数量正在以远远超过进入市场填补这些职位的熟练专业人员...
红旗不倒 2023-03-20 10:47
ChatGpt汇总:全球各国在6G发展状况?5G、4G、3G、2G和1G的网速和覆盖能力对比
6g 普及了吗,对比5、4、3、2、1G网速、关键核心技术、覆盖能力、成本等汇总对比,全球各国在6G领域的发展状况?网速方面:2G:数字式移动电话技术,可提供更快的数据传输速度和更好的语音质量。4G:...
红旗不倒 2023-03-15 16:49
电机功率计算公式(三相平衡功率、异步电机功率)详细解读,看得明明白白
电机功率的计算公式需要考虑到电机的实际情况、电力质量等因素,因此具体的计算需要根据实际情况进行调整。以下是三相平衡功率和异步电机功率的计算公式:三相平衡功率计算公式:三相电源输入功率 P = √3 ×...
红旗不倒 2022-08-03 18:10
IC面临库存调整、英飞凌Q3收入增长超预期、台积电将用中微刻蚀机生产5纳米
2022年8月3日,半导体行业快讯汇总:15:05据台媒报道,近来半导体行业被“砍单潮”席卷,OSAT(专业委外封测代工)业内人士称,消费电子应用的成熟基础IC面临库存调整,先前数次调涨封测代工费用的...
EE直播间
更多
我要评论
1
21
关闭 站长推荐上一条 /3 下一条