get所有连接到tie cell的instTerm名字 dbGet [dbGet -p [dbGet -p2 top.insts.cell.subClass coreTieLo].instTerms.net.allTerms.isInput 1].name 更改net的route属性(比如从 FIXED 到ROUTED) dbSet [dbGet -p top.nets.name netName].wires.status route 获得设计的状态 dbGet top.statusIoPlaced dbGet to...
get_db [current_design] .nets 然而,get_db 命令主要用于查询数据库对象的属性,而不是设置属性。要设置数据库对象的属性,你可能需要使用其他命令,如 set_db。 回到我们的MCU项目后端部分:我们的MCU有12个时钟。如何报告出时钟呢? 方法1:get_clocks。innovus工具get_clocks命令报出来的时钟会重复,因为工具报的是...
```proc getInstPGConnect {c} {```setinst [dbget -p top.insts.name$c]```puts"PG connection of instance$c:"```foreach PGT [dbget$inst.pgCellTerms.name] {```puts"\tPin :$PGT--> Net: [dbget [dbPGTermNet [dbGetPGTermByName$inst$PGT]].name]"}```}``` ``` - **Get cla...
可以通过在终端或命令提示符下运行以下命令来安装innovus库: pip install innovus 1.3连接到数据库 在开始使用innovus库之前,我们需要先连接到数据库。我们可以使用`innovus.connect_to_db()`函数来连接到数据库。以下是一个示例代码: python import innovus # Connect to the database innovus.connect_to_db('my_...
innovus.connect_to_db('my_database') 连接到数据库后,我们就可以使用innovus库中的各种函数和类来操作数据库了。 二、get_db函数的介绍: 2.1 get_db函数的作用 get_db函数是innovus库中一个重要的函数,它用于获得与数据库的连接。 2.2 get_db函数的语法 get_db函数的语法如下所示: python get_db() 2.3...
set macro_list [get_db [get_db $hier .insts -if {.base_cell.base_class == "block"}] .name] if {$macro_list != ""} { selectInst $macro_list highlight -index $i deselectAll if {$i < 63} { incr i } else { set i 1 ...
dbset [dbget -p2 top.insts.cell.name $cell_name].dontTouch true 8.setPlaceMode 的一些常见设置 #设置工具优化程度,express时间最快,QoR最差;extreme反之。 setDesignMode -flowEffort standard (express | extreme) #设置congestion的优化程度 setPlaceMode -place_global_cong_effort high ...
set macro_list [get_db [get_db $hier .insts -if {.base_cell.base_class == "block"}] .name] if {$macro_list != ""} { selectInst $macro_list highlight -index $i deselectAll if {$i < 63} { incr i } else { set i 1 ...
get_db [get_db clock_trees .insts -if { .place_status == fixed }] .name 2. floorplan相关 比如memory的channel留的不好,比如channel的blockage类型加的不对等。3.power domain相关 比如跨power domain的情况。数字IC后端时钟树综合专题(OCC电路案例分享)如果分析后发现physical上最长的clock path是合理的...
当然,innovus也有非常值得称道的地方,它有个dbGet命令,非常强大。用好这个命令,相对于icc以及icc2,我认为会让代码非常简洁。图形界面目前还不是太适应,比如想看一条timing report中的timing path在GUI中如何显示,却发现,没有这个功能。 学习innovus这样的工具,我会这样做,首先我会先跑一下流程,看看log。然后看脚本...