数字后端-Innovus
而。
这个作者很懒,什么都没留下…
展开
-
dbget 条件匹配
dbget top.insts.cell {.numOutputs > 2}原创 2023-11-06 14:27:20 · 86 阅读 · 0 评论 -
抓取design中pg pin
get_pg_pins -of_objects [get_cells A/out_reg] -filter "hierarchical_name =~ *VDD*"原创 2023-10-31 13:57:05 · 69 阅读 · 0 评论 -
画线wire的shape属性
在模拟模块的power线往往是手工线,数字部分的power grid 基本是STRIPE,二者在design中同属于special类型的线,为便于区分,手工power线不选用STRIPE的shape类型,这样在后期可以便于选中各自power进行操作。在做后端布线,往往需要分工合作,数据进行相互的传递使用,不同阶段的线汇总在一起,在进行某一阶段的线的编辑时,要便于区分,因此线的可挑选属性非常重要。原创 2023-10-25 09:21:34 · 98 阅读 · 0 评论 -
clock_property 时钟的常用属性
source_latency_early_fall_min 查询clock在min corner的下降沿early 时钟源插入延时。source_latency_early_rise_min 查询clock在min corner的上升沿early 时钟源插入延时。source_latency_early_fall_max 查询clock在max corner的下降沿early 时钟源插入延时。delay_min_rise 查询clock最小的上升沿delay。9.查询clock的时钟源插入延时。原创 2023-10-24 11:27:59 · 127 阅读 · 0 评论 -
cell_property 查询CELL的常用属性
命令:get_property [get_cells cell_name] property_option。false: cell是leaf cell或lib cell,查询cell是不是叶单元(门单元)查询cell的leaf-level的name。查询cell完整的层次化的name。查询是否是组合逻辑单元。8.查询cell的坐标。查询是否是pad单元。原创 2023-10-24 10:32:38 · 91 阅读 · 0 评论 -
修timing中的SI-noise问题
【代码】修timing中的SI-noise问题。原创 2023-10-24 10:03:23 · 191 阅读 · 0 评论 -
get_pins get_cells get_nets 查询innovus中的pin/net/cell
report_property [get_pins -regxp ^.* string.*$] -property_list {选择查询的属性}get_pins | get_nets 只返回design中的signal属性的pins/nets,不会返回PG属性的pins/nets。1. 获取design中 所有名称为reset 或包含reset的pins/cells/nets。在db中查找含有特定字符串的cell/net/pin的name。列出innovus中所有obj的可选属性。原创 2023-10-23 16:50:27 · 1009 阅读 · 0 评论 -
获取net的所有hierarchy net
module内有许多模块,对于一个module的pin,对应的net与module内部模块的连接net属于层次内的关系。net为inst pin的,获取包含改inst的module 的对应net。原创 2023-10-23 16:19:02 · 50 阅读 · 0 评论 -
innovus—— 吐出routing数据
因为routing数据不会进行覆盖,design中读入routing def数据需要将当前design中相同的布线删除。在不同版本的design中做好的routing数据如何导出?提取routing def数据命令。原创 2023-10-21 17:46:20 · 196 阅读 · 0 评论 -
检查floating pin
3.获取pin连接的net和net的输出pin的个数。#1.获取所有输入pin的名称。#2.排除电源pin。原创 2023-10-16 18:59:02 · 181 阅读 · 0 评论 -
innovus中清除design
freeDesign。原创 2023-10-09 10:28:39 · 161 阅读 · 0 评论 -
setEditMode
这样,在连接第一和第二导线段时,导线编辑具有最小的通孔。注意:当同时指定-snap_objects_to_track regular和-snap_to pin时,有关软件行为的描述,请参见-snap_to pin。当设置setEditMode -snap_to_pin时,工具使用原始的抓取行为,其中只有第一根拉伸线被抓取到引脚上,而不改变任何线的宽度和间距。注意:当指定了snap_objects_to_track特殊和snap_to_pin时,有关软件行为的描述,请参阅-snap_to_pin。原创 2023-10-08 10:06:24 · 249 阅读 · 0 评论 -
place_opt_design
指定该命令在incremental mode下,place_opt_design基于关键路径和congestion以增量模式改善现有的placement,该命令在新的placement完成后会更新netlist,在incremental模式下 的place_opt_design会修复DRV、WNS、TNS优化但不会进行扫描连重组(scan-reorder)。该icremental_timing mode的下,place_opt_design会执行incremental DRV 修复和 timing 优化。原创 2023-09-21 11:16:43 · 405 阅读 · 0 评论 -
setAnalysisMode
当设置为false,timing optimization会使用path group进行时序优化,clock domain相关的命令都被禁用,path group相关的命令:group_path | reset_path_group | createBasicPathGroups | setPathGroupsOptions | reportPathGroupOptions,如果没有创建path groups,工具会使用basic group。决定是否将来自网表和约束文件的常量值应用在分析中。原创 2023-09-20 18:20:54 · 294 阅读 · 0 评论 -
timeDeisgn
prePlace选项下 -reportOnly 无效,-reportOnly选项下,-idealClock选项无效,-reportOnly选项下,-signoff是有效的,signoff timing analysis一般会使用外部的external SPEF文件。当设计是MMMC模式,按照view的类别产生时序报告,如view1,view2,view3,会对应生成mydir/view1,mydir/view2,mydir/view3的时序报告。指定时序报告文件的前缀。原创 2023-09-20 14:29:37 · 146 阅读 · 0 评论 -
Preplace optimization
GigaPlace调用preCTS optimization在placement和congestion间做交叉动作,placement过程关注timing和关键区域的congestion,可以获得更好的时序和congestion结果,默认情况下,preCTS timing optimization从第一阶段开始,其中调用以下转换:网表简化,高扇出net buffering,multidriver buffering,high level DRV 修复和global optimization。原创 2023-09-20 10:56:04 · 54 阅读 · 0 评论 -
FlexModel
使用FlexModel提取,netlist可以减少到原来的20倍,使所有Innovus应用程序的运行速度提高了20倍,同时仍然能够实现相当准确的时间、区域和拥塞分析。基于FlexModel的摆放定义partitions,有选择性的在partition fences里调整macro的布局,在partition的边界内手动调整FlexModel区域的大小和位置,生成partition fences。除此之外,该流程几乎与正常的分层流程相同。超大规模的设计带来的问题是需要超大的运行空间和很长的运行时间。原创 2023-09-19 15:32:24 · 80 阅读 · 0 评论 -
Floorplaning and Initial Placement
在opt和CTS之前,在blocks周围用block halos,placement obstructions 或fences,在placement后删除halos和obstructions,可以为opt,CTS,DRV,或SI修复提供放置buffer的空间。评估不同类型的floorplan,将macro放置外围,island,或者外围加岛,为了实现较好的CTS、optimization和DFT结果,macro的深度在1~2层。3)检查I/O的放置和区分I/Oanchors和相关的逻辑。原创 2023-09-18 18:01:40 · 142 阅读 · 0 评论 -
管理EDA工具的LOG文件
如果直接启动innovus &所有的LOG文件会排列在当前目录中,每启动一次innovus都会产生新的log文件,显得非常混乱,在启动时指定LOG存放目录,并设置log前缀,如route.log,可以便于查找和管理。先创建一个LOG文件夹,然后执行命令:innovus -log LOG/route &其他的EDA工具启动同理,如voltus -log LOG/dynamic &-log <dir/prex> 指定log的存放目录/前缀。生成的route.log会被存放在LOG中。原创 2023-09-15 16:26:53 · 156 阅读 · 0 评论 -
Innovus学习笔记
(ILM、TLF、ALF等)它定义了每个单元不同输入情况下各输入端口到输出端口信号的传播延时,工具通过仿真不同工艺角(process corner condition)条件下电路的工作状态得到相应的时序数据,再将数据转换成工具可以识别的库交换文件(.lib)用于芯片的时序分析。4、时钟信号的偏差(skew): 同一时钟到达时钟域内的不同寄存器之间的时间偏差。如电压降造成局部供电的差异,晶体管阈值电压的差异,晶体管沟道长度的差异,局部热点形成的温度系数的差异,互连线不同引起的电阻电容差异。原创 2023-09-06 08:49:31 · 1404 阅读 · 1 评论 -
innovus 与GDS | virtuoso 与 gds | voltus 与 gds 的数据映射
1)INNOVUS用字符串表示层信息,gds中用数字表示层信息,innovus输出gds需要streamOut.map映射文件,virtuoso中用字符串表示层信息,导入gds数据需要映射层信息cds2gds即<process>.layermap,由PDK提供;2)voltus中lefdef.map是qrctech和techlef之间的map映射,gds.map是qrctech和gds之间的map。原创 2023-09-01 10:24:08 · 816 阅读 · 1 评论 -
查询Layer的Rule——innovus
在进行powerPlan、设置route线宽、设置pin的width/leghth/spacing时需要参考各层的最小线宽、线间距等rule信息,因此可以使用innovus的查询layer的rule命令。#查询各层的最小间距。#查询各层的最小间线宽。#查询各个层的布线方向。原创 2023-08-23 10:19:30 · 244 阅读 · 0 评论 -
powerPlan的步骤——innovus
创建完power网络后使用verify_drc命令check是否有DRC,verify_PG_short命令查看是否有short。注:M1/M2为横向(V),此外奇数层纵向,偶数层横向(H)如M3为纵向,M4为横向。#把所有inst的VDD pin连接到全局VDD。#把所有inst的VSS pin连接到全局VSS。原创 2023-08-23 09:53:22 · 839 阅读 · 0 评论 -
获取lib库中Filler/buffer/CK单元的类型——innovus
命令: FIL* 命令: BUF* 命令: CK*原创 2023-08-23 09:13:48 · 130 阅读 · 0 评论 -
Filler的插入和删除——innovus
命令: <cell list> FILL <cell list> IO_FILL命令: <cell_list> FILL <cell_list> IO_FILL。原创 2023-08-23 09:05:26 · 637 阅读 · 0 评论 -
启动 ECO flow
命令:terminal>tempus -tso。命令:tempus 1>exit。原创 2023-08-21 10:06:24 · 68 阅读 · 1 评论 -
tempus foundation flow
tempus是Candence的STA分析软件,本文分享其foundation flow的使用。在run_dir下执行命令 make run_sta/run_eco。setup_dir:指配置文件setup.tcl的路径。run_dir:指将要生成的flow的文件路径。2.生成foundation flow原始包。在文件中找到setup.tcl并进行配置。点击GUI上的“flow”按钮。4.生成tempus flow。5.执行makefile。命令:tempus &1.启动tempus。原创 2023-08-16 10:56:48 · 155 阅读 · 1 评论 -
editDelete、手删线和deleteNet区别
Innovus删除操作命令原创 2023-08-14 10:40:09 · 381 阅读 · 0 评论