EDA 学习笔记之 def 文档笔记1:基础介绍

news/2025/3/28 19:47:14/文章来源:https://www.cnblogs.com/zydzr888/p/18785383

@

目录
  • def 文件介绍
  • 基本定义
  • VIAS 定义
  • NDR 定义
  • COMPONENT
  • PINS
  • BLOCKAGES
  • SPECIAL NETS
  • NETS
  • FILLS

def 文件介绍

DEF: Design Exchange Format , 描述了数字电路在布局布线后的连接关系和位置关系,是将数字实现前后端连接起来的桥梁。

目前常用的 def version 是 5.8,限制为:

  • 标识符的长度不能超过 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 中定义。

基本定义

image

上述图片中定义如下内容:

  • DEF 的版本号,此处为5.8;
  • 定义分割符;
  • 总线比特符;
  • 设计名;
  • Units distance microns, 此处为 2000(表示 1um=2000units)。

在 Properties 部分定义 DEF 用到的所有 Property, 同时 Core2Die 的距离也在 Properties 部分定义,到目前为止除了7nm H300 其他工艺对 Core2Die 的距离无特殊要求,7nm H300 有特别具体的要求,否则会出现 Track 偏移的问题。

image

DIEAREA : 定义Die Area的面积(单位是db unit)
DIEAREA 定义了当前设计的形状及大小,如果是矩形为两个坐标,如果是多边形会有一串坐标。对应的坐标值除以Units distance microns 中 units 的值即为实际的距离。

所有的 std cell 都需要摆放在 ROW 上,所以在 DEF 中需要将所有用到的 SITE 都定义全,SITE 从 Tech lef 中读入。
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

image

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

COMPONENT 的定义(实例化的单元,位置信息,Placement状态等)

image

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

PINS

image

BLOCKAGES

image

SPECIAL NETS

special nets 是电源网络定义。

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

image

NETS

nets 是普通信号链接关系定义

image

FILLS

image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/906240.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

day01计算机基础

计算机三层结构软件开发流程运维职责 1.软件724365运行 ==>监控 2.数据备份 3.优化 计算机组成 控制器 运算器 存储器 输入输出设备cpu 控制和运算 存储器 存储器之内存 1.内存条相当于人脑的记忆功能,只能临时存放数据 2.内存里存放的都是电信号,断电数据则丢失,相当于人…

甘特图项目进度管理必备:里程碑功能设置与透明化实践

你是否因为项目无法常常密切关注每个任务细节且耗时耗力?日事清里程碑让你轻松又高效!你听过山田本一这个名字吗? 他是日本的马拉松选手,曾在国际马拉松比赛中获得冠军。 他每次比赛前,都要仔细研究赛道,记下每个阶段的标志物,甚至把40多公里的赛程分解成几个小目标。 你…

绩效考核如何从形式化任务升级为公司战略工具?

竟然还有很多人误以为绩效管理只是用来“压榨”员工的???年底了,又到了各家公司对员工做年终绩效考评的时候。 很多人误以为绩效管理只是用来“压榨”员工的, 也有不少人觉得,绩效管理就是“一个成绩单”,搞得好像只为了那一两千块钱绩效工资才做的。 就连一些企业高层,…

OKR如何破解企业四大割裂难题:战略落地与组织协同的实战指南

企业常见战略传递失真、部门协作不畅、执行脱节及市场响应滞后四大管理痛点。日事清以OKR对齐目标、看板协同资源、PDCA闭环管控和敏捷复盘机制,系统化贯通战略到执行的完整链路,实现内外高效协同。在走访企业的过程中,我们发现很多企业在市场竞争非常激烈的情况下,维持业务…

微信公众号---API接口发布文章

最近在做一个项目,需要用到通过API接口发布推文。 基本流程: 1、注册微信公众号(订阅号和服务号都可以) 2、开发配置获取 appid 以及 appsecret,以及配置服务器IP白名单。 3、开发流程:接口需要 access_token 第一步:上传推文的素材,主要是推文的封面以及文章所需要的图…

航航(和一些人讲的题目)

这里标题是 hangjsmh 要求的题解写的非常简略,甚至一道题细节都没有清楚。 AGC067D 首先设排列为 \(1\sim n\) 是可行的。 第一感觉是相邻不可交换,即如果 \(l_i<i\),则 \(r_{i-1}=i-1\)。进一步地,\(r_{l_i\sim i}<i\),如果满足这个条件也易见其唯一性。 画在二维平…

win11自带录屏工具

Setp1: 打开设置Setp2: 打开游戏->摄像Setp3: 配置录制参数Setp4: 开始录像 WIN+Alt+GSetp5: 打开录像文件

杭州储存卡数据恢复之雷克沙短路损坏不识别售后维修失败二次修复

这是一张64G的Lexar雷克沙CF接口内存卡,型号是1066X,CANON佳能5D4相机使用的,这张存储卡是硬件出问题了无法识别,说是可能插卡时角度不对用力顶入后使顶针VCC脚变形短路,通电后导致芯片损坏。客户先寄修到雷克沙官方售后那边进行维修,但最终检测修复失败,说是短路严重,…

RabbitMQ核心架构

Producer:负责产生消息。 Connection:RabbitMQ客户端和代理服务器之间的TCP连接。 Channel:建立在连接之上的虚拟连接,RabbitMQ操作都是在信道中进行。 Broker:一个Broker可以看做一个RabbitMQ服务节点或者服务实例。 Exchange:生产者发送消息到交换器,交换器根据路由ke…

024 登录页-main退出登录功能的实现

这个页面这样写一、 用于创建一个按钮并绑定一个点击事件处理函数。以下是对这段代码的详细解释:<button> 标签:这是 HTML 中的按钮元素,用于在页面上显示一个可点击的按钮。@click 指令:在 Vue.js 中,@click 是一个事件绑定指令,它用于监听按钮的点击事件。@ 是 …

ProfiNet转Modbus TCP协议转换网关驱动三菱PLC与伺服的毫秒级动态参数同步

一、案例背景 在“双碳”战略推动下,新能源锂电池行业迎来爆发式增长。某新能源科技公司新建的锂电池生产线中,涂布工序作为核心环节,采用了德国博世力士乐IndraDriveCX系列伺服驱动器(ProfiNet从站)实现高精度张力控制,而车间级监控系统选用三菱L系列PLC(ModbusTCP主站…