dbGet或get_db 报告物体的属性 -- report_property 获得Net的routing rule get_attr [get_nets xxx] routing_rule get_db net:$net_name .route_rule.name 或者Instance的ref name get_attr [get_cells $inst_name] ref_name get_db inst:$inst_name .base_cell.name get_property [get_cells $inst_na...
设计优化时不改变该object,object可以是instance也可以是net 例(1):set_dont_touch [get_cells {TWA/FF1}] true 优化设计时,TWA/FF1不能被改变(如,upsize),但可以被移动 例(2):set_dont_touch [get_nets {TWA/net1}] true 优化设计时,TWA/net1不能被改变(如,不能插入buffer,不能作为克隆结构的一部分...
innovus get_db koreyoshi1998 编辑于 2024年07月02日 14:38 获得连接某些特定名字inst的port名字get_db [get_db ports -if {(.direction==out && !.net.drivers.inst.base_cell.name==**) || .direction==in} ] .nameport的连接是net,对于net抓它的drivers,drivers对应的是inst,对于inst取它的base_...
我们通过命令报出某个sink点的tree上的各种信息,比如各个clock tree上cell delay,net delay以及各个clock cell的cell类型。以下图为例,CTS_ccl_buf_00379这颗cell的delay为0.102ns,前一级output到当前CLKBUF A pin的net delay为0.003ns。假如你发现clock tree上net delay普遍比较大,接近甚至大于cell delay,...
以上图为例,我们发现CTS_20这段net大都使用低层metal来走线,高层反而很少用。这很明显是存在问题的,这个会导致net delay偏大。这样就可以定位到net delay偏大的原因,然后做进一步分析。 解决好net delay偏大的问题,后期timing signoff你会更轻松。细节决定成败。文中所用到的脚本可以前往小编知识星球进行下载。
dbGet [dbGetCellByName cellName].size List the nets marked in the db as clock net dbGet [dbGet -p top.nets.isClock 1].name Note: Before running the previous command, build a timing graph using the timeDesign command. Set all instances with a particular pattern in the name to fixed stat...
比如,一般的命令都是,动词+下划线+名字的格式,例如,get_cell,get_net,set_attribute等等。这些规范会让初学者上手更快。而且命令也都非常的直白,很多直接看命令就可以知道这个命令的作用,并不一定需要查询在线手册。 而innovus,相对来说,各种命令比较杂乱。例如,有很多让人很困惑的命令,check_design, 以及其“兄弟...
**WARN: (IMPDBTCL-216): Attribute 'name' of object type 'net' is not allowed to be changed by dbSet. Forhelp use 'dbSchema net' to get list of all supported (settable/unsettable) objects and attributes for the object type 'net'. ...
{net:DTMF_CHIP/tdsp_portO[9]} 之后删除那段signal wire之后用ecoRoute重新绕即可。 完整的脚本: proc hq_fix_shorts {} { setMultiCpuUsage -localCpu 16 #fix short get_db current_design .markers -if {.subtype == Metal_Short} -foreach { ...
但我一直相信innovus自己应该也能搞定。innovus没有rename net的命令,那么有一种复杂的方法,先查找出net的所有terminal,用eco命令来手动替换。 2023-01-24 17:07:00 innovus中悬垂线的理解和处理 innovus里边有不少physical DRC检查工具,其中的verifyConnectivity 别有一番有趣的用法,借此机会,一起来看看其中的一个...