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,不能作为克隆结构的一部分...
我们通过命令报出某个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,...
get到指定net driver的instance name和cell name set netName netName set inst [dbGet [dbGet -p [dbGet -p top.nets.name $netName].allTerms.isOutput 1].inst] Puts "Net: $netName, driving inst name: [dbGet $inst.name], driving cell name: [dbGet $inst.cell.name]" 列出cell某个pin的所...
{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 { ...
这个命令会去解所有的DRC,而不止是Short,可是我们一般用删除shape去解short,而非所有DRC,并且这个命令会去删除整个net的绕线,动作非常大,所有不推荐大家直接使用。 我来分享一下两者之间的区别,并推荐大家使用分享的脚本而非直接使用这个命令,原因也会讲一下。
比如,一般的命令都是,动词+下划线+名字的格式,例如,get_cell,get_net,set_attribute等等。这些规范会让初学者上手更快。而且命令也都非常的直白,很多直接看命令就可以知道这个命令的作用,并不一定需要查询在线手册。 而innovus,相对来说,各种命令比较杂乱。例如,有很多让人很困惑的命令,check_design, 以及其“兄弟...
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...
但我一直相信innovus自己应该也能搞定。innovus没有rename net的命令,那么有一种复杂的方法,先查找出net的所有terminal,用eco命令来手动替换。 2023-01-24 17:07:00 innovus中悬垂线的理解和处理 innovus里边有不少physical DRC检查工具,其中的verifyConnectivity 别有一番有趣的用法,借此机会,一起来看看其中的一个...
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_...