dbget命令練習

1、採用dbGet命令得到設計的名字

dbGet top.name

2、採用dbGet命令抓取設計的core box大小

dbget top.fPlan.Corebox_area

3、採用dbGet命令抓取設計中所有block的名稱

dbGet [dbget top.insts.cell.subClass block -p2].name

4、採用dbGet命令統計得到設計中所有instance數目

dbget top.insts.name

5、採用dbGet命令抓取設計中所有第二級module名字

selectModule */*

dbget selected.name

6、採用dbGet命令抓取設計中的狀態是placed,cell名字是NAND4BX4

的instance

dbget [dbget [dbget top.insts.cell.name BUFFD4BWP7D5T16P96CPDULVT -p2].pstatus placed].name

dbget top.insts.cell.name BUFFD4BWP7D5T16P96CPDULVT -p2(獲得BUFFD4BWP7D5T16P96CPDULVT對應的instance)

dbget 0x2afecee51290.cell.name(得到instance對應的cell的name)

7、採用dbSet命令將設計中的狀態是placed,cell名字是NAND4BX4的instance變成fixed

dbset [dbget [dbget top.insts.cell.name BUFFD4BWP7D5T16P96CPDULVT -p2].pstatus placed -p].pstatus fixed

8、採用dbSchema得到含有net字樣的屬性列表

dbschema * *net*

9、採用dbSchema得到net在那個object屬性下層

dbschema * net

10、採用dbGet命令抓取設計中有instance pin的layer在M1上的instance名字

dbget [dbget top.insts.instTerms.layer.name M1 -p3].name

11、採用dbGet命令統計設計裏面所有以數字結尾的net的數量

(1)foreach a {0 1 2 3 4 5 6 7 8 9} {

set b [dbget -regexp top.nets.name "$a$"]

puts b

(2)dbGet top.nets.name *\d*

獲取以字母結尾的net的名字

dbGet top.nets.name {d$}

12、採用dbGet命令統計設計中有超過5個輸入pin的instance數量

dbget [dbGet top.nets {.numTerms > 5}].name

 

13、獲取所有std cell

dbget top.insts.cell.subClass core -p2

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章