trace net and trace pin 脚本

本文介绍两个Innovus脚本过程:rn和rc。rn脚本用于显示网络名称及其相关信息,包括非默认规则、是否为时钟网络、驱动器引脚和加载引脚。rc脚本则关注实例名称,输出其引用的细胞名称,以及实例的输入和输出引脚连接的网络名称。
摘要由CSDN通过智能技术生成

proc rn { net_name } {
puts " "
puts "Net name : $net_name : "
set name_rule [dbget [dbget top.nets.name $net_name -p].rule.name]
set flag_clk [dbget [dbget top.nets.name ¥net_name -p].isClock]
set driver_pins [ dbget [dbget -p1 [dbget -p1 top.nets.name $net_name].instTerms.isOutput 1].name]
set driver_name [dbget [dbget -p1 top.insts.instTerms.name $driver_pins].inst.name]
set driver_ref_name [dbget [dbget top.insts.name $driver_name -p].cell.name]
puts "Nondefualt rule: KaTeX parse error: Expected '}', got 'EOF' at end of input: …ule" if { flag_clk == 1} {
puts “Is clock net: True”
} else {
puts “Is clock net: False”
}
puts “$driver_pins – $driver_ref_name”
puts “----------------------------------------------------------------------------------------------”

set loading_pins [ dbget [dbget -p1 [dbget -p1 top.nets.name $net_name].instTerms.isInput 1].name]
foreach loading_pin $loading_pins {
set loading_name [dbget [dbget -p1 top.insts.instTerms.name $loading_pin].inst.name]
set loading_ref_name [dbget [dbget top.insts.name l o a d i n g n a m e − p ] . c e l l . n a m e ] p u t s " loading_name -p].cell.name] puts " loading

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值