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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 358|回复: 14

[求助] DC综合求助

[复制链接]
发表于 2024-11-7 15:16:36 | 显示全部楼层 |阅读模式

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

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

x
佬们,现在使用DC在替换工艺库时,想实现,假如A工艺的所有INV替换成B工艺的inv。使用什么命令呢?我知道change_link可以替换inst name,我现在想整体替换design的cell name。
发表于 2024-11-7 15:54:30 | 显示全部楼层
change_cell ?
发表于 2024-11-7 16:21:03 | 显示全部楼层
change_link可不是替换inst name的,它替换的是ref name
发表于 2024-11-7 16:22:39 | 显示全部楼层
可以用sed命令或者自己写个脚本,直接改网表,然后比个formal
 楼主| 发表于 2024-11-8 09:14:18 | 显示全部楼层


hamandu 发表于 2024-11-7 16:21
change_link可不是替换inst name的,它替换的是ref name


谢谢佬的指出,我是用change_link指定A工艺的实例名字,直接替换成B工艺的cell,这样就只能一个个指定,我想实现对整个A工艺所有的某类cell,实现在DC的替换
 楼主| 发表于 2024-11-8 09:16:08 | 显示全部楼层


hamandu 发表于 2024-11-7 16:22
可以用sed命令或者自己写个脚本,直接改网表,然后比个formal


好的,我先看DC有没有方法实现,主要是想替换scan_reg且保持原厂的scan chain,现在还不知道在DC中如何解决。
发表于 2024-11-8 09:45:30 | 显示全部楼层


jinfeier 发表于 2024-11-8 09:14
谢谢佬的指出,我是用change_link指定A工艺的实例名字,直接替换成B工艺的cell,这样就只能一个个指定, ...


这个容易啊,举个例子:

比如要替换XOR_A类型为XOR_B,其中XOR_A为A工艺的cell,XOR_B为B工艺的cell
对应的pin分别为:
module XOR_A ( A, B, Z );
module XOR_B ( I0, I1, Y );

DC里面可以这样去替换
set all_tech_A_xor [get_cells -hier -filter "ref_name == XOR_A"]
foreach_in_collection cell $all_tech_A_xor {
  change_link [get_cells $cell]  [get_lib_cells */XOR_B]  -pin_map {{A I0} {B I1} {Z Y}}
}


发表于 2024-11-8 14:53:03 | 显示全部楼层
只需要换库吗?对时序没要求?
 楼主| 发表于 2024-11-8 15:09:54 | 显示全部楼层


nepuba 发表于 2024-11-8 14:53
只需要换库吗?对时序没要求?


因为是反向电路,想先不改变逻辑连接关系,更换完后,pr去看时序
 楼主| 发表于 2024-11-8 15:20:44 | 显示全部楼层


hamandu 发表于 2024-11-8 09:45
这个容易啊,举个例子:

比如要替换XOR_A类型为XOR_B,其中XOR_A为A工艺的cell,XOR_B为B工艺的cell


佬,可以对更换完的cell name整体设置dont_touch 嘛
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-22 01:07 , Processed in 0.020957 second(s), 6 queries , Gzip On, Redis On.

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