dbget

这篇博客详细介绍了如何利用dbGet和dbSet命令在集成电路设计中获取和设置各种设计元素的信息,包括设计名字、模块大小、实例名称、instance数目、module层级、instance状态、属性列表、net属性以及instance pin的layer等。此外,还展示了统计特定条件下的设计元素数量的方法。
摘要由CSDN通过智能技术生成

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

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值