- 博客(53)
- 收藏
- 关注
原创 时序定江山,功耗写风骨——解读时序库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
1714
原创 千线万网,电路之行——LVS检查的内核逻辑
LVS(Layout Versus Schematic)检查是数字后端物理验证的关键环节,通过比较物理版图与电路原理图的一致性确保设计正确性。主要流程包括:将PR后Verilog网表转化为SPICE网表、从版图提取SPICE网表、进行器件数量/类型/连线等详细比对。PG端口需手动定义text信息,而信号端口由工具自动处理。常见错误包括网表文件错误、端口不匹配、开路/短路、器件类型不符等。建议优先在Innovus中完成在线LVS检查(验证电源连通性、短路、信号完整性等),可大幅提高Calibre LVS通过率
2025-07-19 22:43:52
1682
原创 一动一静皆消耗——IC设计之低功耗技术(Low Power Design)
芯片低功耗设计方法综述 摘要:本文介绍了芯片低功耗设计的关键技术,包括动态功耗和静态功耗的组成及其影响因素。重点分析了四种主流低功耗方法:1)时钟门控技术(Clock Gating),通过控制时钟信号活动降低50%功耗;2)多电压域技术(Multi Voltage),根据不同模块性能需求采用不同供电电压;3)电源关断技术(Power Gating),完全关闭闲置模块电源;4)多阈值电压技术,在非关键路径使用高阈值单元降低漏电。此外还介绍了DVFS等高级低功耗技术。研究表明,合理应用这些技术可显著降低芯片整体
2025-07-19 19:11:24
1910
原创 逆温而行——揭秘先进工艺下的温度反转效应(Temperature Inversion)
温度反转效应是指先进工艺节点(65nm以下)中低温反而导致器件延迟增大的现象。传统工艺下,高温会降低载流子迁移率,增加延迟;但在先进工艺中,由于电源电压降低,温度升高使阈值电压下降,导致电流增大、延迟减小。这一现象改变了STA Signoff的时序分析策略,需重新评估温度对setup和hold的影响。迁移率和阈值电压随温度变化的相对主导地位是造成温度反转的关键因素。
2025-07-13 15:38:08
2926
原创 时间的弧线,逻辑的航道——标准单元延迟(cell delay)的根与源
本文介绍了时序弧和单元延迟的概念及其影响因素。时序弧代表信号从输入到输出的路径,存在于组合和时序逻辑中。单元延迟定义为输入输出信号到达50%阈值的时间差,主要取决于输入转换时间和输出负载(包括输入电容和寄生电容)。延迟本质上由电容充放电时间决定。后端设计中,单元延迟值可从.lib时序库文件中获取,需确保输入转换时间和负载在查找表范围内,避免工具使用插值计算导致不准确结果。设计中应修复过大的转换时间和负载违规。
2025-07-13 15:25:18
2507
1
翻译 同为树枝,谁主沉浮?—— Inverter 与 Buffer 构筑时钟树(CTS)的抉择
本文比较了反相器和缓冲器在时钟树综合中的差异。基于反相器的时钟树能实现完美的时钟信号对称性,而缓冲器虽驱动能力更强但可能导致信号不对称。通过优化负载平衡或在中点插入反相器,可以改善缓冲器时钟树的性能。后端设计需权衡信号对称性、驱动能力及面积功耗等因素。文章深入解析了两种方案的优缺点及优化方法,为时钟树设计提供重要参考。
2025-07-13 14:44:56
2116
原创 阻有形,容无声——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
1661
原创 门开门合皆有度——从寄存器结构解读 Setup 与 Hold 的秘密
本文介绍了数字电路中D触发器的建立时间(setup time)和保持时间(hold time)概念及其原理。建立时间是时钟采样前数据必须提前稳定的最短时间,保持时间是时钟采样后数据必须保持稳定的最短时间。通过分析D触发器内部主从锁存器结构,解释了这两个时序要求的原因:建立时间确保数据能正确到达内部节点,保持时间防止传输门未完全关闭时数据变化导致冲突。文中还指出EDA工具通过工艺库(.lib文件)获取标准单元的时序参数要求。这些时序约束都是为了避免亚稳态的发生,保证电路可靠工作。
2025-07-12 22:58:32
4461
原创 【数字后端】- Standard Cell Status
文章摘要:标准单元在物理设计中有五种放置状态:unplaced(初始状态)、placed(布局后)、fixed(不可移动单元,如ENDCAP等)、cover(完全锁定)和soft_fixed(全局布局固定但细节可调)。其中fixed状态单元在布局工具中不可移动,check place命令会分别统计包含/不包含fixed单元的密度。图文展示了fixed单元实例和密度检查结果。(98字)
2025-07-09 17:58:47
673
原创 【数字后端】- 衡量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
1016
原创 论文审稿必备问到的42个问题
这篇学术写作指南提供了对论文各部分的详细审阅标准,涵盖标题、摘要、引言、方法、结果、讨论与结论、图表材料及参考文献等关键环节。指南强调内容清晰性、方法严谨性、数据一致性以及学术规范性,要求标题准确反映内容,摘要简明扼要,研究方法可复现,结果与讨论逻辑自洽,图表与文本一致,参考文献全面且最新。特别关注研究伦理、潜在偏见和学术贡献的恰当表述,为作者提供了全面的论文质量把控框架。
2025-07-03 10:41:10
590
原创 【数字后端】- tcbn28hpcplusbwp30p140,标准单元库命名含义
摘要:本文介绍了台积电28nm HPC+工艺(tcbn28hpcplus)标准单元的关键参数:BWP表示标准单元类型为Base cell,采用N-well工艺,P型晶体管布局;30代表栅极长度30nm;p140表示多晶硅间距140nm。文中还提供了器件模型中栅极长度与多晶硅参数的图示对应关系。这些参数对芯片设计具有重要指导意义。(98字)
2025-07-02 21:54:19
697
原创 【数字后端】- 什么是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
4692
原创 详解时钟的skew、jitter和uncertainty
摘要:时钟偏差(skew)与布局布线相关,可通过设计优化降低影响;抖动(jitter)源于时钟源内部工艺,无法消除但需留设计余量。时钟不确定性(clock uncertainty)用于缓解抖动影响,考虑悲观情况(setup提前/hold延后)。在PR流程中,CTS前需手动添加skew补偿ideal时钟的乐观估计,CTS后则采用实际布线值。图示展示了三种时钟时序特性的差异。(149字)
2025-07-01 20:46:30
4281
原创 在CPU设计中,为什么要引入指令集架构?有什么好处?-- 数字IC笔试
指令集架构(ISA)是硬件与软件交互的标准接口,定义了指令集合、格式、寻址方式等关键特性。CISC通过复杂指令减少程序指令数,RISC则简化指令提高执行效率。引入ISA的主要优势包括:1)标准化软硬件接口,开发者无需了解底层实现细节;2)提升软件可移植性,相同ISA的处理器可运行相同二进制程序;3)简化系统软件开发,操作系统、编译器等重要工具基于稳定ISA更易开发和维护。ISA实现了软硬件解耦,是计算系统高效运行的基础。
2025-07-01 20:23:48
621
原创 【数字后端】- 查看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
535
原创 使用Verilog设计模块输出中位数,尽可能较少资源使用
此外:1)在实际项目中,如果允许两级流水线延迟,可在a_ge_b, b_ge_c, c_ge_a处插入一级寄存器,增加性能;2)修改多路选择器的逻辑关系,可变为求三个数的最大值,也可变为求三个数的最小值,消耗的资源和时序性能不变。
2025-06-30 21:35:27
3123
原创 【innovus基础】- 几何环路检测
下面命令可以针对几何环路进行检测,查找布线中的闭合回路,这些环路可能导致信号短路、冗余路径或布局错误。检查出来之后,手动删除环路即可。
2025-06-30 21:31:08
522
原创 【面试必问】- 软问题/宏观问题,以及如何回复?
目前确实手中有几个offer在谈。但是我个人会更加看重岗位的匹配程度,与未来发展潜力。贵公司的发展潜力和业务都是我比较符合,且满意且重点关注的,所以会重点选择考虑。分点阐述短期(1-2年)和长期(3-5年)目标。比如短期:深耕XX领域技能,争取独立负责项目。我有亲戚在这边定居很久了/我女朋友在这个城市工作,以后想长久发展定居什么的。4、你不是本地人,为什么来 上海orxx发展?父母支持我的独立发展。3、你目前有哪些offer?5、你家里是做什么工作的?1、你的职业规划是什么?2、你还有什么想问的?
2025-06-29 20:25:30
627
原创 【makefile】Makefile脚本基础详解
Makefile是一种类似Shell脚本的自动化构建工具,主要用于编译和构建工程。其基本规则包括:1)标准编译规则,通过依赖文件生成目标文件;2)伪目标命令(如clean),仅执行操作不生成文件;3)变量定义简化命令编写。伪目标需要用.PHONY声明,避免与同名文件冲突。Makefile通过自动化编译流程提高了开发效率,是工程管理的重要工具。
2025-06-29 20:21:04
689
原创 【innovus基础】手修drc之——金属跳层/修改线宽
即可换到对应的层次(M3),并自动打上通孔。选中需要更换层次的net,然后输入。想要具体了解天线效应,请参考——同样,选中net后,
2025-06-29 20:09:20
795
原创 【innovus基础】- 手修drc之-复制和切线
摘要:本文介绍了数字后端设计中的基础操作指令,包括剪切(cut)、移动(move)、复制(copy)、旋转(rotate)和拉伸(stretch)等功能,这些工具可以帮助用户手动修改线条图形。文章配有一张示意图辅助说明,展示了这些编辑工具的实际应用场景
2025-06-29 20:02:42
567
原创 【innovus基础】- 如何手动画线?
后端实现:从逻辑连线到物理金属连线 通过以下步骤完成逻辑连线到物理金属连线的转换: 开启Pin shape的Visible和Selected选项使其可见可选; 选中目标IOCell及其对应Pin; 使用dbGet selected.net.name获取Pin的逻辑连线名称; 调用画线工具,输入快捷键e,指定Net名称和金属层; 手动绘制金属连线完成物理连接。 (注:配图步骤清晰,操作简洁高效。) 点赞互动:若此文助你轻松搞定连线,不妨点赞共赏"IC设计之趣"!🎯
2025-06-29 19:59:39
934
原创 博客摘录「 关于FPGA多驱警告的原因和解决方法」
是由于一个reg型数据在不同的always块中被赋值,解决方法就是把两个模块的赋值放在一个always模块中完成(但大多数情况是因为Ctrl C Ctrl V之后,忘记修改导致的多驱)
2025-06-27 21:52:02
511
原创 【innovus基础】- 最基本的timing工具自动修复方法
摘要:本文介绍了一种简单的时序修复方法,通过工具GUI界面或命令行操作ECO优化设计。主要步骤包括勾选fanout选项进行修复,处理hold和setup违例问题。其中glitch vio表示超出允许范围的毛刺时序违例,可能导致亚稳态问题。若一次修复未解决所有setup问题,可采用增量修复方法。fanout问题属于软规则,若无transition问题可不修复,但max cap和max transition必须修复,因其直接影响时序。
2025-06-27 21:49:37
905
原创 【innovus基础】- 全局Routing后检查timing
摘要:文章介绍了芯片时序分析中OCV(片上偏差)模式的设置方法及其重要性,OCV用于考虑工艺制造导致的芯片局部性能差异。通过setAnalysisMode命令开启OCV模式时需配合设置timing derate系数,否则会报错。作者建议同时了解CPPR(时钟路径悲观消除)技术,并展示了GUI界面中setup/hold time的时序报告截图,指出存在问题后引导读者思考修复方案。文中穿插幽默的IC工程师日常配图,风格轻松实用。(149字)
2025-06-27 21:45:12
3000
原创 【数字后端】- 什么是EM电迁移?如何解决?
电迁移效应(electro-migration effect)是指在导致金属离子移位,宏观上表现为金属变形,,久而久之可能会使芯片中的net发生短路或断路,进而造成芯片工作失效。简单来说,就是。从上面的介绍,我们可以知道,如果导体的电流密度越大,那么造成EM效应的可能性就越高。如果导体温度过大,热运行效应强也会导致EM效应更显著。因此我们在讲EM能力的时候指的就是是。
2025-06-26 22:46:22
4069
原创 【数字后端】- 什么是天线效应(Antenna Effect)?如何修复?
我们来看wiki对其的解释通常也被叫做具体来说,我们都知道芯片在制造过程中是从底层的金属M1,一层一层通过"plasma"刻蚀出来的。如下图所示,如果在刻蚀M1的过程中,M1金属过长从而导致收集了很多的电荷,那么此时就会击穿我们的Gate端Poly。想象一下,这条长长的金属就像一根接收信号的天线一样,收集了太多的信号(电荷),从而导致了制造过程中芯片的Poly损坏,因此被称为天线效应。通常foundry会提供一个天线比率的约束,来衡量一颗芯片发生天线效应的几率。AntennaRat。
2025-06-25 22:28:56
2319
原创 【innovus基础】- 如何进行全局Route?
Innovus中,有两种Route,一种是Special Route,一种是nano Route;
2025-06-25 22:08:10
643
原创 【innovus基础】- 对某根线单独route
1、打开design browser,选择对应net:(或者使用selectNet命令)2、Route → nano Route → 勾选selectNet only。
2025-06-24 22:00:47
694
原创 【数字后端】- 什么是NDR规则?
因此我们对于signal EM的问题,首选方法是NDR设置net宽度来降低电阻,从而使金属层更承载的电流密度更大,也被称为EM能力更强。因此在CTS之前,我们要进行NDR规则的设置,比如设置net为2倍的space,后续route时,工具会遵循此约束来生长时钟树。因为时钟信号在芯片中是一个非常关键的信号,因此我们通常希望它使用的金属层有更好的EM能力。,从而导致open/short,从而失效。由于电子的撞击和热效应,使。造成EM的原因通常是因为。
2025-06-24 21:41:55
844
原创 【数字后端】- 如何进行时钟树综合?
时钟树综合(CTS)主要通过命令操作实现,关键步骤包括:1)设置时钟树单元列表,确定可用缓冲器和反相器;2)通过ccopt配置文件优化时钟约束;3)生成时钟树规格并执行综合。完成CTS后可使用clock tree debugger查看延迟分布,并通过timingDesign检查时序,必要时用optDesign修复问题。CTS目标是构建低延迟、低偏斜的时钟网络,合理的约束配置直接影响综合效果。
2025-06-23 21:16:05
1236
原创 【数字ic后端】- 物理验证之LVS
如第二级反相器的输入与输出短接造成电路中 netl 成为同一节点(图 23) ,使电路总节点数减为 个,与网表中 个节点数目不 LVS 就会报错。告知我们电路中存在开路或短路问题。版图和电路原理图比对。电气连接关系检查:包括电源信号、地信号、输入、输出、以及器件所有连接节点。确保所画版图与设计电路完全一致就是 LVS 工具要做的工作。
2025-06-16 15:15:18
3055
原创 【数字ic后端】- 什么是闩锁效应?如何避免?
CMOS 工艺中形成的许多寄生元件如果不作处理会产生门锁效应 (latch up effect)。如图,下面是一个 CMOS 工艺制成的反相器电路截面图:由与的存在,又由于阱区和衬底寄生电阻R2和的存在。使,在瞬态干扰下一旦某 个寄生品体管具有足够的基极偏置电压,使正反馈电路进入工作状态,将使电流不断放大,最终导致电源和地之间形成极大的导通电流,破坏电路正常工作甚至烧坏整个芯片。
2025-06-16 15:12:11
1069
原创 【innovus基础】-什么是early global route
而且placement后early global route的走线会存在很多DRC Violation,比如metal short,metal spacing等问题。因此,这个阶段的数据是不能导出gds做calibre drc检查的。early global route是工具进行的虚拟走线,他并非真实的走线,只有真正到nano route阶段的才是真实的走线。其中的unknown其实代表这条net不是真实绕线!
2025-06-13 22:49:20
647
原创 【innovus基础】- 查看congestion情况
congestion:中文名拥塞。设计绕线资源的重要指标参数。拥塞程度越高,一般意味着后期绕线越容易出现metal short,spacing violation等drc。
2025-06-13 22:46:05
1047
原创 【innovus基础】- innovus输出的时序报告分析
Design Rule Violations (重点关注前两个),后两个是soft rule,没有那么严格。- 布局密度适中,未达到过高拥塞的风险区,通常介于40%-60%之间是合理范围。需要重点关注输入端或组合逻辑路径的优化。这里报告给出了所有的寄存器建立时间(setup)的情况分析。- 布线资源使用较为充裕,溢出比例非常低,说明布线拥塞不严重。总共228条路径,有8条非reg2reg的路径出现违例。(最大布线长度) ^797d16。
2025-06-12 21:42:52
4467
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅