innovus里用dbGet来查找库里的cell
专栏:iLoveIC March 3, 2025, 12:26 p.m. 141 阅读
查找库里的cell不用打开.lef,也不用打开.v或者pdf

1、查看库里有哪些cell,全列出来

dbGet head.libCells.name *

2、列出包含某字符的cell

dbGet head.libCells.name BUF*
dbGet head.libCells.name *FILL*

3、列出全部的bufffer、invertor

dbGet [dbGet -p1 [dbGet -p1 head.libCells.name *].isBuffer true].name
dbGet [dbGet -p1 [dbGet -p1 head.libCells.name *].isInverter true].name

4、列出全部的时序逻辑(DFF、Latch、ICG等)

dbGet [dbGet -p1 [dbGet -p1 head.libCells.name *].isSequential true].name

5、根据Term的数量找出物理cell

# numTerms=0: Tapcell、电容、FILL
dbGet [dbGet -p1 [dbGet -p1 head.libCells.name *].numTerms 0].name

# numTerms=1: TIE CELLANTENNA
dbGet [dbGet -p1 [dbGet -p1 head.libCells.name *].numTerms 0].name

6、查看cell的面积

dbGet head.libCells.name BUF*
dbGet [dbGet -p1 head.libCells.name BUF*].size

7、查看dont touch和dont use的cell

dbGet [dbGet -p1 head.libCells.dontTouch true].name
dbGet [dbGet -p1 head.libCells.dontUse true].name

 

感谢阅读,更多文章点击这里:【专栏:iLoveIC】
最新20篇 开设专栏