dbget 指令搜集

 

 

列出设计中没有 place 的instances

dbGet  [dbGet -p top.insts.pStatus unplaced].name

列出设计中 place 的instances

dbGet  [dbGet -p top.insts.pStatus placed].name

所有fixed的instances的名字

dbGet  [dbGet -p top.insts.pStatus fixed].name

列出 I/O pin 所在的金属层

dbGet  top.terms.pins.allShapes.layer.name

列出设计中NDR的名字

dbGet  head.rules.name

List the NDRs applied on a specified net

dbGet  [dbGet -p top.nets.name netName].rule.name

列出最大、最小电压的 nets 的名称

dbGet  [dbGet top.nets.maxVoltage value –p].name

dbGet  [dbGet top.nets.minVoltage value –p].name

列出一个instance的状态

dbGet  [dbGetInstByName instName].pStatus

确保你的 tieHi/tielo 连接上有 tie cells

dbGet  top.insts.instTerms.isTieHi 1

dbGet  top.insts.instTerms.isTieLo 1

得到设计中的一些状态

IO是否放置、TOP是否place、是否进行 CTS、是否

进行 route、是否抽取 RC、 是否进行 powerAnalyze

dbGet  top.statusIoPlaced

dbGet  top.statusPlaced

dbGet  top.statusClockSynthesized

dbGet  top.statusRouted

dbGet  top.statusRCExtracted

dbGet  top.statusPowerAnalyzed

列出net使用的layers

dbGet [dbGet -p top.nets.name netName].wires.layer.name

Selecting Shield Nets of a net

选择一根 net 的 Shield Nets

dbSelectObj [dbget [dbget -p [dbGet -p top.nets.name $net].shieldNets.name GND].sWires.shieldNet.name $net -p2]

Find all instances of a certain cell type/找到指定类型的ins

dbGet  [dbGet -p2 top.insts.cell.name cellName].name

List the nets marked in the db as clock net

dbGet  [dbGet -p top.nets.isClock 1].name

Get physical only cells such as filler cell, end cap cell

dbGet  [dbGet -p top.insts.isPhysOnly 1].name

Report Dont Touch instances

dbGet  [dbGet -p head.libCells.dontUse 1].name

List all layers for the pin of a cell

dbGet  [dbGet-pselected.cell.terms.name pinName].pins.allShapes.layer.extName

选中出设计中的所有hard blockage

select_obj [dbGet top.fplan.pBlkgs.type hard -p]

获得方形routing blockage的坐标

dbGet top.fplan.rBlkgs.shapes.rect

获得多边形routing blockage的坐标

dbGet top.fplan.rBlkgs.shapes.poly

列出设计中用到的所有cell类型

dbGet -u top.insts.cell.name

获得 block/memory的placement halos大小 (block包括memory)

dbGet [dbGet -p2 top.insts.cell.subClass block*].pHaloTop

dbGet [dbGet -p2top.insts.cell.subClass block*].pHaloBot

dbGet [dbGet -p2 top.insts.cell.subClass block*].pHaloLeft

dbGet [dbGet -p2 top.insts.cell.subClass block*].pHaloRight

获得 block routing halos大小和最低最高层

dbGet [dbGet -p2 top.insts.cell.subClass block*].rHaloSideSize

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

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

更改net的route属性(比如从 FIXED 到ROUTED)

dbSet [dbGet -p top.nets.name netName].wires.status route

get library中特定cell name的size

dbGet [dbGetCellByName cellName].size

找出设计中非clock ports

dbGet [dbGet -p [dbGet -p2 top.terms.net.isClock 0].isInput 1].name

打印出设计中所有module名字

foreach module_name [dbGet top.hInst.treeHInsts.cell.name] {

     Puts "$module_name"

  }

 

 

  • 3
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值