获得连接某些特定名字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_cell innovus 中写入文件的操作 set f [open no_lvl_ports w]...
在Cadence Innovus环境中,get_db是一个非常有用的命令,用于从设计数据库中提取信息。你可以使用这个命令查询设计中的各种对象,如单元、引脚、网表等。以下是一些示例。
1. 引入get_db模块:在使用get_db函数之前,您需要先引入Innovus公司提供的get_db模块。 ```python import innovus.get_db as get_db ``` 2. 连接数据库:使用get_db函数,您可以连接到指定的数据库。您需要提供数据库的连接信息,如主机名、端口号、用户名和密码等。 ```python conn = get_db.connect("loc...
innovus.connect_to_db('my_database') # Get the database connection db = innovus.get_db() 在上面的示例中,我们首先使用connect_to_db函数连接到数据库,然后使用get_db函数获取与数据库的连接。获取连接后,我们可以使用该连接来执行各种数据库操作,例如查询、插入、更新等。 三、使用get_db函数进行数据库...
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的用法就像Tcl一样,是很灵活多变的,体现在它这个命令本身具有很多option dbGet [-p num ] [-u] [-regexp] [-d] { obj | objList | head | top | selected} [. objType ]…[. attrName | .? | .?? |.?h] [ pattern ]
Amoeba View可以清晰的看到hire module的place边界,可以用来指导调整floorplan形状和module位置。 Physical view会清晰显示blocks, standard cells, nets, blockage、连线shape,可以移动任何object。 Floorplan view可以看到各个logic module的形状和交互关系,还可以基于module做partition(切分)子模块。
innovus.connect_to_db('my_database') # Get the database connection db = innovus.get_db() 在上面的示例中,我们首先使用connect_to_db函数连接到数据库,然后使用get_db函数获取与数据库的连接。获取连接后,我们可以使用该连接来执行各种数据库操作,例如查询、插入、更新等。 三、使用get_db函数进行数据库...
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是合理的...
命令get_db current_design .markers.subtype 可以得到当前设计中error browser里面的所有subtype,比如Metal_Short, Parallel_Run_Length_Spacing等。 [DEV]innovus 63> get_db current_design .markers.subtype Metal_Short 可以用-if来筛选出Metal_Short: