数字后端
文章平均质量分 55
LogicYarn
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
时序定江山,功耗写风骨——解读时序库lib文件的奥义【芯片设计 lib文件】
lib库,全称liberty library format file:它是Liberty时序文件的简称,使用 Liberty 语法来编写。它可以通过library compiler/dc转换成.db文件(database),供synopsis家的DC和PT使用,也可以通过spyglass的library compiler来生成sglib文件,供spyglass使用。他们是等价的,但db文件是二进制格式,人类不可读。原创 2025-07-31 17:35:05 · 1920 阅读 · 0 评论 -
千线万网,电路之行——LVS检查的内核逻辑
LVS(Layout Versus Schematic)检查是数字后端物理验证的关键环节,通过比较物理版图与电路原理图的一致性确保设计正确性。主要流程包括:将PR后Verilog网表转化为SPICE网表、从版图提取SPICE网表、进行器件数量/类型/连线等详细比对。PG端口需手动定义text信息,而信号端口由工具自动处理。常见错误包括网表文件错误、端口不匹配、开路/短路、器件类型不符等。建议优先在Innovus中完成在线LVS检查(验证电源连通性、短路、信号完整性等),可大幅提高Calibre LVS通过率原创 2025-07-19 22:43:52 · 1857 阅读 · 0 评论 -
一动一静皆消耗——IC设计之低功耗技术(Low Power Design)
芯片低功耗设计方法综述 摘要:本文介绍了芯片低功耗设计的关键技术,包括动态功耗和静态功耗的组成及其影响因素。重点分析了四种主流低功耗方法:1)时钟门控技术(Clock Gating),通过控制时钟信号活动降低50%功耗;2)多电压域技术(Multi Voltage),根据不同模块性能需求采用不同供电电压;3)电源关断技术(Power Gating),完全关闭闲置模块电源;4)多阈值电压技术,在非关键路径使用高阈值单元降低漏电。此外还介绍了DVFS等高级低功耗技术。研究表明,合理应用这些技术可显著降低芯片整体原创 2025-07-19 19:11:24 · 2071 阅读 · 0 评论 -
逆温而行——揭秘先进工艺下的温度反转效应(Temperature Inversion)
温度反转效应是指先进工艺节点(65nm以下)中低温反而导致器件延迟增大的现象。传统工艺下,高温会降低载流子迁移率,增加延迟;但在先进工艺中,由于电源电压降低,温度升高使阈值电压下降,导致电流增大、延迟减小。这一现象改变了STA Signoff的时序分析策略,需重新评估温度对setup和hold的影响。迁移率和阈值电压随温度变化的相对主导地位是造成温度反转的关键因素。原创 2025-07-13 15:38:08 · 3049 阅读 · 0 评论 -
同为树枝,谁主沉浮?—— Inverter 与 Buffer 构筑时钟树(CTS)的抉择
本文比较了反相器和缓冲器在时钟树综合中的差异。基于反相器的时钟树能实现完美的时钟信号对称性,而缓冲器虽驱动能力更强但可能导致信号不对称。通过优化负载平衡或在中点插入反相器,可以改善缓冲器时钟树的性能。后端设计需权衡信号对称性、驱动能力及面积功耗等因素。文章深入解析了两种方案的优缺点及优化方法,为时钟树设计提供重要参考。翻译 2025-07-13 14:44:56 · 2186 阅读 · 0 评论 -
阻有形,容无声——STA 签核之RC Corner
本文详细介绍了集成电路中RC corner的概念及其在时序分析中的应用。随着工艺节点的演进,RC corner的定义也发生变化:90nm前仅需Cbest/Cworst两个corner;90nm后新增RCbest/RCworst以应对耦合电容影响;12nm采用DPT技术后又引入CCworst/CCbest参数。文章解析了网络电容(耦合/表面/边缘电容)和电阻的计算公式及其影响因素,指出工艺进步导致耦合电容占比增加。在时序签核方面,Setup time采用Cworst/RCworst,而Hold time需考虑原创 2025-07-12 23:46:03 · 1738 阅读 · 0 评论 -
门开门合皆有度——从寄存器结构解读 Setup 与 Hold 的秘密
本文介绍了数字电路中D触发器的建立时间(setup time)和保持时间(hold time)概念及其原理。建立时间是时钟采样前数据必须提前稳定的最短时间,保持时间是时钟采样后数据必须保持稳定的最短时间。通过分析D触发器内部主从锁存器结构,解释了这两个时序要求的原因:建立时间确保数据能正确到达内部节点,保持时间防止传输门未完全关闭时数据变化导致冲突。文中还指出EDA工具通过工艺库(.lib文件)获取标准单元的时序参数要求。这些时序约束都是为了避免亚稳态的发生,保证电路可靠工作。原创 2025-07-12 22:58:32 · 4535 阅读 · 0 评论 -
【数字后端】- Standard Cell Status
文章摘要:标准单元在物理设计中有五种放置状态:unplaced(初始状态)、placed(布局后)、fixed(不可移动单元,如ENDCAP等)、cover(完全锁定)和soft_fixed(全局布局固定但细节可调)。其中fixed状态单元在布局工具中不可移动,check place命令会分别统计包含/不包含fixed单元的密度。图文展示了fixed单元实例和密度检查结果。(98字)原创 2025-07-09 17:58:47 · 699 阅读 · 0 评论 -
【数字后端】- 衡量design的congestion情况
摘要: 在芯片设计中,布局后需评估Density和Congestion。Congestion的衡量指标包括: Overflow:基于GCELL(Routing Grid cell)衡量绕线资源超限情况,如5个track的GCELL需绕7条线时,Overflow为2。 Hotspots:反映局部拥塞热点,分数越高表示拥塞越集中。大面积低密度设计中,Hotspots比Overflow更能体现真实问题。 查看方法: Overflow在优化设计后自动报告。 Hotspots通过命令reportCongestion原创 2025-07-03 20:48:00 · 1092 阅读 · 0 评论 -
【数字后端】- tcbn28hpcplusbwp30p140,标准单元库命名含义
摘要:本文介绍了台积电28nm HPC+工艺(tcbn28hpcplus)标准单元的关键参数:BWP表示标准单元类型为Base cell,采用N-well工艺,P型晶体管布局;30代表栅极长度30nm;p140表示多晶硅间距140nm。文中还提供了器件模型中栅极长度与多晶硅参数的图示对应关系。这些参数对芯片设计具有重要指导意义。(98字)原创 2025-07-02 21:54:19 · 757 阅读 · 0 评论 -
【数字后端】- 什么是AOI、OAI cell?它们后面数字的含义
摘要:OAI和AOI是VLSI设计中常用的高效组合逻辑单元,分别代表或与非门和与或非门。其型号数字(如AOI221)具有特定含义:首位数字表示第一级逻辑门的数量,后续数字表示各门的输入数。例如AOI221表示Z=(A·B + C·D + E)',而AOI33则对应Z=(A·B·C + D·E·F)'。虽然这些单元能高效实现组合逻辑,但其高引脚密度可能造成后端布局布线拥塞问题。理解型号命名规则有助于快速掌握单元功能特性。原创 2025-07-02 21:38:04 · 5104 阅读 · 0 评论 -
详解时钟的skew、jitter和uncertainty
摘要:时钟偏差(skew)与布局布线相关,可通过设计优化降低影响;抖动(jitter)源于时钟源内部工艺,无法消除但需留设计余量。时钟不确定性(clock uncertainty)用于缓解抖动影响,考虑悲观情况(setup提前/hold延后)。在PR流程中,CTS前需手动添加skew补偿ideal时钟的乐观估计,CTS后则采用实际布线值。图示展示了三种时钟时序特性的差异。(149字)原创 2025-07-01 20:46:30 · 4421 阅读 · 0 评论 -
【数字后端】- 查看dont use cell, dont touch inst
本文总结了两种常用IC设计命令:1)查看dont use单元的指令为dbGet [dbGet -p head.libCells.dontUse true].name;2)查看dont touch实例的指令为dbGet [dbGet -p top.insts.dontTouch true].name。这些命令在PR(布局布线)过程中可以有效避免因搜索结果错误带来的问题。原创 2025-07-01 11:32:42 · 575 阅读 · 0 评论 -
【makefile】Makefile脚本基础详解
Makefile是一种类似Shell脚本的自动化构建工具,主要用于编译和构建工程。其基本规则包括:1)标准编译规则,通过依赖文件生成目标文件;2)伪目标命令(如clean),仅执行操作不生成文件;3)变量定义简化命令编写。伪目标需要用.PHONY声明,避免与同名文件冲突。Makefile通过自动化编译流程提高了开发效率,是工程管理的重要工具。原创 2025-06-29 20:21:04 · 706 阅读 · 0 评论 -
【innovus基础】手修drc之——金属跳层/修改线宽
即可换到对应的层次(M3),并自动打上通孔。选中需要更换层次的net,然后输入。想要具体了解天线效应,请参考——同样,选中net后,原创 2025-06-29 20:09:20 · 917 阅读 · 0 评论 -
【innovus基础】- 手修drc之-复制和切线
摘要:本文介绍了数字后端设计中的基础操作指令,包括剪切(cut)、移动(move)、复制(copy)、旋转(rotate)和拉伸(stretch)等功能,这些工具可以帮助用户手动修改线条图形。文章配有一张示意图辅助说明,展示了这些编辑工具的实际应用场景原创 2025-06-29 20:02:42 · 616 阅读 · 0 评论 -
【innovus基础】- 如何手动画线?
后端实现:从逻辑连线到物理金属连线 通过以下步骤完成逻辑连线到物理金属连线的转换: 开启Pin shape的Visible和Selected选项使其可见可选; 选中目标IOCell及其对应Pin; 使用dbGet selected.net.name获取Pin的逻辑连线名称; 调用画线工具,输入快捷键e,指定Net名称和金属层; 手动绘制金属连线完成物理连接。 (注:配图步骤清晰,操作简洁高效。) 点赞互动:若此文助你轻松搞定连线,不妨点赞共赏"IC设计之趣"!🎯原创 2025-06-29 19:59:39 · 1063 阅读 · 0 评论 -
【innovus基础】- 最基本的timing工具自动修复方法
摘要:本文介绍了一种简单的时序修复方法,通过工具GUI界面或命令行操作ECO优化设计。主要步骤包括勾选fanout选项进行修复,处理hold和setup违例问题。其中glitch vio表示超出允许范围的毛刺时序违例,可能导致亚稳态问题。若一次修复未解决所有setup问题,可采用增量修复方法。fanout问题属于软规则,若无transition问题可不修复,但max cap和max transition必须修复,因其直接影响时序。原创 2025-06-27 21:49:37 · 1035 阅读 · 0 评论 -
【innovus基础】- 全局Routing后检查timing
摘要:文章介绍了芯片时序分析中OCV(片上偏差)模式的设置方法及其重要性,OCV用于考虑工艺制造导致的芯片局部性能差异。通过setAnalysisMode命令开启OCV模式时需配合设置timing derate系数,否则会报错。作者建议同时了解CPPR(时钟路径悲观消除)技术,并展示了GUI界面中setup/hold time的时序报告截图,指出存在问题后引导读者思考修复方案。文中穿插幽默的IC工程师日常配图,风格轻松实用。(149字)原创 2025-06-27 21:45:12 · 3064 阅读 · 0 评论 -
【innovus基础】- 查看drc问题
或在gui界面点击:Verify → verify drc。在innovus中使用。原创 2025-06-26 22:56:58 · 621 阅读 · 0 评论 -
【数字后端】- 什么是EM电迁移?如何解决?
电迁移效应(electro-migration effect)是指在导致金属离子移位,宏观上表现为金属变形,,久而久之可能会使芯片中的net发生短路或断路,进而造成芯片工作失效。简单来说,就是。从上面的介绍,我们可以知道,如果导体的电流密度越大,那么造成EM效应的可能性就越高。如果导体温度过大,热运行效应强也会导致EM效应更显著。因此我们在讲EM能力的时候指的就是是。原创 2025-06-26 22:46:22 · 4214 阅读 · 0 评论 -
【数字后端】- 什么是天线效应(Antenna Effect)?如何修复?
我们来看wiki对其的解释通常也被叫做具体来说,我们都知道芯片在制造过程中是从底层的金属M1,一层一层通过"plasma"刻蚀出来的。如下图所示,如果在刻蚀M1的过程中,M1金属过长从而导致收集了很多的电荷,那么此时就会击穿我们的Gate端Poly。想象一下,这条长长的金属就像一根接收信号的天线一样,收集了太多的信号(电荷),从而导致了制造过程中芯片的Poly损坏,因此被称为天线效应。通常foundry会提供一个天线比率的约束,来衡量一颗芯片发生天线效应的几率。AntennaRat。原创 2025-06-25 22:28:56 · 2422 阅读 · 0 评论 -
【innovus基础】- 如何进行全局Route?
Innovus中,有两种Route,一种是Special Route,一种是nano Route;原创 2025-06-25 22:08:10 · 691 阅读 · 0 评论 -
【innovus基础】- 对某根线单独route
1、打开design browser,选择对应net:(或者使用selectNet命令)2、Route → nano Route → 勾选selectNet only。原创 2025-06-24 22:00:47 · 801 阅读 · 0 评论 -
【数字后端】- 什么是NDR规则?
因此我们对于signal EM的问题,首选方法是NDR设置net宽度来降低电阻,从而使金属层更承载的电流密度更大,也被称为EM能力更强。因此在CTS之前,我们要进行NDR规则的设置,比如设置net为2倍的space,后续route时,工具会遵循此约束来生长时钟树。因为时钟信号在芯片中是一个非常关键的信号,因此我们通常希望它使用的金属层有更好的EM能力。,从而导致open/short,从而失效。由于电子的撞击和热效应,使。造成EM的原因通常是因为。原创 2025-06-24 21:41:55 · 912 阅读 · 0 评论
分享