在innovus中通过ecoAddRepeater插入buffer/inverter

VIP在innovus中通过ecoAddRepeater插入buffer/inverter
在innovus中,我们可以通过ecoAddRepeater命令来在net上添加单个buffer或者成对的inverters。ecoAddRepeater命令的行为由命令setEcoMode控制。选项说明-cell <list of cells>指定插入的buffer或者inverter的类型。-net <netName> | -term <inst1/term1 inst2/term2 ...>-net指定需要插入buffer/inverters的
开通可读全文 ·1.3w 人阅读
最低0.47元/天 解锁文章

在innovus中,我们可以通过ecoAddRepeater命令来在net上添加buffer或成对的inverters,ecoAddRepeater命令的行为由命令setEcoMode控制。

一、选项说明

-cell <list of cells>
  • 指定插入的buffer或者inverter的类型
-net <netName> | -term <inst1/term1 inst2/term2 ...>
  • -net指定需要插入buffer/inverter的net名称;-term用于指定该net上的部分或全部terms(driver term/sink term),ecoAddRepeater会基于这些terms的公共点进行插入。-net和-term的配合效果如下:

example1.对所有的sink terms插入buffer(以下3种方式均可)

ecoAddRepeater -cell BUFX6 -net n0
ecoAddRepeater -cell BUFX6 -term b0/Y
ecoAddRepeater -cell BUFX6 -term {b1/A b2/A b3/A}

插入前:

插入后(红框处为插入的buffer):

VIP利用setEcoMode优化innovus中的ecoAddRepeater批量操作效率 本文详细介绍了在Cadence Innovus工具中,如何利用setEcoMode命令的batchMode参数,显著提升ecoAddRepeater命令在批量插入bufferinverter时的操作效率。通过合并重复的初始化和数据库更新开销,该模式可将大规模时序修复操作的执行速度提升数倍,并提供了完整的脚本示例与最佳实践,帮助后端设计工程师优化ECO流程。 开通可读全文·491 阅读·6 点赞·6 收藏 阅读全文

相关推荐

Innovus ECO技巧:用setEcoMode+ecoAddRepeater实现批量buffer替换的5个关键步骤

本文详细介绍了在Cadence Innovus工具中,利用setEcoMode与ecoAddRepeater命令实现高效、批量Buffer/Inverter替换的工程化策略。通过启用批处理模式、构建可维护的替换规则、掌握高级定位技巧以及规避布线陷阱等5个关键步骤,帮助芯片设计工程师在ECO阶段大幅提升修改效率与质量,确保设计稳定签核。

d6e7f8的博客 1084

Encounter做ECO的方法_脚本方法

使用Encounter做ECO的脚本环境介绍,讲的还算可以的。

innovus 命令每日精要 | setEcoMode命令详解:优化你的ECO流程

在芯片设计的复杂世界里,ECO(工程变更)操作是不可或缺的一环。今天,我就来给大家深入剖析一下setEcoMode命令的作用及其各个选项的使用建议,帮助大家更好地掌握这个强大工具,优化设计流程,提升工作效率。

weixin_50820814的博客 1840

innovus:setEcoMode -batchMode

innovus工具推荐在下eco command(ecoChangeCell ecoAddRepeater ecoDeleteRepeater)之前使用setEcoMode -batchMode true,因为batchMode模式能批量处理eco command,只需要update timing一次,不然执行大量eco command需要更多run time。需要注意的是在下eco command之后,需要退出batch Mode不然后续refinePlace没办法执行。

m0_61544122的博客 2127

innovus: ecoAddRepeater给一条net插入多个buf

ecoAddRepeater -net net_name(或 -term pin_name) -cell [list lib_cell1 lib_cell2] -name [list buf1 buf2] -loc [list {x1 y1} {x2 y2}]add_buffer_on_route有个-no_legalize的选项,对应innovus需要设置setEcoMode -refinePlace false。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 694

ECO buffer

设置全局变量 set_global timing_enable_simutaneous_setup_hold_mode true 同步setup/hold mode只能用于时序分析,不能用于physical application。关于成对添加inverter:默认情况下,指定inverter为master cell时 ,ecoAddRepeater会添加一对inverters,如果设定setEcoMode -LEQCheck false ,ecoAddRepeater只会添加一个inverter

qq_44347276的博客 885

数字IC设计中ECO的那些事,其实并不是事

数字IC设计中ECO的那些事,其实并不是事! 点击标题下「蓝色微信名」可快速关注 刚好最近一直在忙着芯片的测试工作(发现某些 bug),都没来得及规划公众号文章的内容,都是想到啥写啥。等后面没那么忙的时候,小编就抽空来整理一个清单,让大家循序渐进,系统地来学习数字后端设计实现的整个环节。so, 今天先跟大家聊聊数字 IC 设计中 ECO 的那些事。ECO 中文翻译就是工程变更(Engineering Change Order)。很多工作几年的朋友,肯定或多或少都接触过这个事情。因为 design 中写的算法

weixin_37584728的博客 1万+

ecoAddRepeater脚本命令

###########find max_tran slack pin in tempus STA max_tran violators rpt ###################### set pin { sa_ip_asm_u0/asm_mc/mul_u0/asm_info_u0/wr_store_u0/ram_1w1r_4kx97_wrapper_u0/ram_4096wx97b_1w1r...

oTobias的博客 2158

ecoAddRepeater -loc与-offLoadAtLoc的区别

如上图,1234为四个input term,在红圈的位置插一个buf,如果使用-loc,那么这个buf的输出驱动的就还是1234四个input,如果使用-offLoadAtLoc那么这个buf就只驱动1这一个input term。都是指定插buf/inv物理位置,区别在于前者用于插buf/inv驱动原始net所有的input term,后者用来驱动部分input term,具体驱动哪些是根据buf/inv线上位置而言的。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 1164

Innovus ecoAddRepeater按照具体load pin进行分组案例(附glolden脚本)

Innovus ecoAddRepeater按照具体load pin进行分组案例(附glolden脚本)

weixin_37584728的博客 1242

ecoAddRepeater的offLoad选项如何用?

ecoAddRepeater的offLoad选项使用

qq_45790653的博客 970

数字后端各种Cell相关概念汇总

数字后端各种Cell相关概念汇总数字电路器件反相器逻辑门触发器锁存器半加器全加器半减器全减器数字后端常见Cell相关名词bufferrepeaterdelay cellendcap celltap celldecap celltie cellfiller cellspare cellclock gating cellICG cell 数字电路器件 反相器 反相器是最基础的MOS器件,英文是inverter,一般缩写为INV。 反相器对信号有驱动作用,但是会使信号反相。 反相器由NMOS和PMOS组成,栅端(

kobayashiyou的博客 1万+

innovus中的一些常见命令操作

【代码】innovus中的一些常见命令操作。

weixin_44606964的博客 2927

Innovus ECO:ecoAddRepeater

摘要:芯片后端ECO阶段中,Cadence InnovusecoAddRepeater命令能高效修复时序违例。该命令可在保持原有绕线基础上精准插入bufferinverter,通过-net/-term参数定位插入点,支持批量处理模式提升30-50%效率。关键技巧包括使用-hinstGuide保持层级命名、-offLoad智能分组负载,以及结合setEcoMode设置批处理流程。实操需注意插入后的绕线状态和电压域匹配问题,合理运用可大幅提升ECO效率。

2601_94933057的博客 499

eco_change_cell脚本,实现cell类型切换为ULVT

setEcoMode -updateTiming false setEcoMode -refinePlace false -honorDontUse false -batchMode true -honorDontTouch false -honorFixedStatus false source /asic/home_asic/al_tianfj/eco/sa_mac/sa_macbegin...

oTobias的博客 4004

innovus中常用命令整理

restoreDesign:load 之前的db list_property -type **:列举出相应的属性 get_property:得到相应的object的属性 get_pin:获取pin get_port:获取port ecoRoute:eco阶段,在修改cell或者net之后进行route ecoPlace:eco阶段,如果插入了cell,需要进行place ecoDeleteRepeater:删除buffer ecoAddRepeater:添加buffer ecoChange

hepiaopiao_wemedia的博客 2万+

Innovus】做postmask功能ECO需要分几步

一般Postmask功能ECO流程分成以下几步:修改RTL和验证、修改网表(LEC)、后端工具里ECO Route。如下图:因为是postmask,所以不能加减stdcell,但可以用sp...

graymount的博客 4809

innovus: 加IO buffer

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 1995

IC设计工程师必须掌握的技能--ECO(Engineering Change Order)

IC设计流程中的ECO(Engineering Change Order,工程变更指令)可以在多个阶段进行,但主要分为两大类:Pre-Mask ECO和Post-Mask ECO,它们对应不同的实施阶段和成本消耗。

littlemingg的博客 7493
上一篇: PrimeTime Labs学习笔记(二)
下一篇: PrimeTime Labs学习笔记(三)
kevindas
博客等级 码龄16年 670粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值