在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 951|回复: 7

[求助] innovus如何提取wirelength

[复制链接]
发表于 2024-3-13 21:49:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
我目前想提取设计布局后pin to pin的wirelength,我找到的命令是reportWirePath -start string -end string
这个命令可以提取器件引脚到器件引脚之间的wirelength,比如n1880gat_reg/Q到U659/A,但是处理不了input到器件引脚,或者器件引脚到output的,例如n3086gat到U628/A,这个n3086gat是定义在网表文件的input里面的,它会报这种error,Path between term "n3086gat" and term "U628/A" is not routed.
但是我布线以后提取也不行,也是同样的问题。因此还有别的方法可以提取wirelength吗?

                               
登录/注册后可看大图




发表于 2024-3-14 09:25:34 | 显示全部楼层
innovus:
法1: dbGet [dbGet top.nets,.name $net_name -p ].wires.length

法2:selectNet $net_name
reportRoute -selected_net_only
 楼主| 发表于 2024-3-14 09:59:56 | 显示全部楼层


卷芯菜 发表于 2024-3-14 09:25
innovus:
法1: dbGet [dbGet top.nets,.name $net_name -p ].wires.length


谢谢你的回复

方法一:似乎得不到我想要的pin-to-pin的一个wirelength

                               
登录/注册后可看大图

方法二:可能在布线之后才能使用

                               
登录/注册后可看大图

发表于 2024-3-14 11:13:55 | 显示全部楼层
我是写了个proc循环加的
 楼主| 发表于 2024-3-14 11:36:21 | 显示全部楼层


卷芯菜 发表于 2024-3-14 09:25
innovus:
法1: dbGet [dbGet top.nets,.name $net_name -p ].wires.length


谢谢你的回复,方法一的这个wires是属于wire segment,但我想要的是pin-to-pin的wirelength,方法二的话提不出有用的信息,好像布线以后才能适用。
 楼主| 发表于 2024-3-14 11:37:29 | 显示全部楼层


suzhouwuyanzu 发表于 2024-3-14 11:13
我是写了个proc循环加的


请问具体是怎么做呢?
发表于 2024-3-14 11:41:16 | 显示全部楼层
抓timing  path ,抓出path 上的point,再抓pin ,再抓pin net ,再统计长度,可以写个proc 出来,pin2pin 是若干个net 组成的吧
发表于 2024-3-14 14:11:08 | 显示全部楼层


thrallzy 发表于 2024-3-14 11:36
谢谢你的回复,方法一的这个wires是属于wire segment,但我想要的是pin-to-pin的wirelength,方法二的话 ...


方法一抓出来是wire 每段shape的长度,你自己写两句脚本加起来就可以了

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-24 21:17 , Processed in 0.045331 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表