前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【innovus】大小写重名的终极解决方法

【innovus】大小写重名的终极解决方法

作者头像
ExASIC
发布2022-03-29 14:09:45
9890
发布2022-03-29 14:09:45
举报
文章被收录于专栏:ExASIC

之前用过N种方法解决过verilog netlist转CDL的大小写重名的问题。

脚本方法

Perl脚本直接正则查找替换,Python脚本根据calibre v2lvs的log warning来缩小查找替换的范围,也用过GOF的rename_net。

用Python解决Verilog网表转CDL大小写重名的问题

Verilog网表转CDL有大小写重名的问题?

笨方法

但我一直相信innovus自己应该也能搞定。innovus没有rename net的命令,那么有一种复杂的方法,先查找出net的所有terminal,用eco命令来手动替换。

代码语言:javascript
复制
addNet n100_new
attachTerm inst term1 n100_new
attachTerm inst term2 n100_new
attachTerm inst term3 n100_new
deleteNet n100

当这只是改的连接关系,已经routed的连线和via的名字也要改:

代码语言:javascript
复制
editSelect -nets n100
editSelectVia -nets n100
editChangeNet -to n100_new

可以倒是可以,但太繁琐了。

终极方法

其实innovus也有一个命令类似dc的change_names,叫update_names。用法如下:

代码语言:javascript
复制
update_names -net -nocase

效果如下图:

是不是很方便?

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-01-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 ExASIC 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档