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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
查看: 542|回复: 5

[原创] 导出cdl网表时的connection by order和by name有什么差别?

[复制链接]
发表于 2025-7-28 11:56:36 | 显示全部楼层 |阅读模式
悬赏64资产已解决
导出cdl网表时的connection by order和by name有什么差别?会对电路版图比对有影响么?

屏幕截图 2025-07-28 115123.jpg

最佳答案

查看完整内容

这是两种不同的网表逻辑表达形式,版图LVS验证都可以,顾名思义Connection by order 是通过识别pin的顺序来验证,Connection by name是通过识别名字来验证。 举例说明假设模块A调用模块B,模块A的网表定义为.SUBCKT IP_A A1 A2 VDD VSS ;模块B的网表定义为SUBCKT IP_B B1 B2 VDD VSS ,其中A1接B1,A2 接B2 如果by order,调用关系为X1 A1 A2 VDD VSS /IP_B (顺序必须是对的) by name ,调用关系式为X1 /IP_B $PINS A1 ...
发表于 2025-7-28 11:56:37 | 显示全部楼层
本帖最后由 qdcply 于 2025-7-29 14:39 编辑

这是两种不同的网表逻辑表达形式,版图LVS验证都可以,顾名思义Connection  by  order 是通过识别pin的顺序来验证,Connection  by  name是通过识别名字来验证。
举例说明假设模块A调用模块B,模块A的网表定义为.SUBCKT IP_A A1 A2 VDD VSS ;模块B的网表定义为SUBCKT IP_B B1  B2 VDD VSS ,其中A1接B1,A2 接B2
如果by order,调用关系为X1  A1 A2 VDD VSS  /IP_B  (顺序必须是对的)
by name ,调用关系式为X1  /IP_B   $PINS A1=B1 A2=B2 VDD=VDD VSS=VSS

回复

使用道具 举报

 楼主| 发表于 2025-7-29 19:46:30 | 显示全部楼层


   
qdcply 发表于 2025-7-28 11:56
这是两种不同的网表逻辑表达形式,版图LVS验证都可以,顾名思义Connection  by  order 是通过识别pin的顺序 ...


但是by name提出的cdl网表和layout做LVS就能过,by order提出的网表和layout做LVS就有错,是什么原因呢?
回复

使用道具 举报

发表于 2025-8-7 16:18:18 | 显示全部楼层


   
typhoon222 发表于 2025-7-29 19:46
但是by name提出的cdl网表和layout做LVS就能过,by order提出的网表和layout做LVS就有错,是什么原因呢? ...


假如你是merge pr 的 cdl网表最后run top, by name情况下正常调用pr.cdl不需要修改top 网表,但是by order 有可能存在TOP调用pr的顺序,跟pr的SUBCKT定义顺序不一致的情况,造成LVS不过。如果用by order要确保这两个顺序一致才可。
回复

使用道具 举报

发表于 2025-8-8 14:05:31 | 显示全部楼层
怎么回事
回复

使用道具 举报

发表于 2025-8-8 14:32:17 | 显示全部楼层


   
qdcply 发表于 2025-8-7 16:18
假如你是merge pr 的 cdl网表最后run top, by name情况下正常调用pr.cdl不需要修改top 网表,但是by ord ...


正解
回复

使用道具 举报

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

本版积分规则

关闭

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

X

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

GMT+8, 2025-8-19 17:49 , Processed in 0.017975 second(s), 7 queries , Gzip On, Redis On.

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