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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 3470|回复: 16

[求助] calibre lvs 比对后出错

[复制链接]
发表于 2024-12-17 11:03:07 | 显示全部楼层 |阅读模式

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

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

×
后端新手,项目尾期,lvs比对出现了很多错误;由于时间问题,没办法在帖子上求助,同时我也会查找资料想办法解决问题。

LVS rules setup中修改了:
LVS RECOGNIZE GATES                    ALL
LAYOUT CASE                            YES
SOURCE CASE                            YES
LVS COMPARE CASE                       NAMES TYPES SUBTYPES VALUES

ICC导出的.v网表可以通过后仿真。但是v2lvs之后和gdsii对比就会报很多错。下面是部分报告。

                               
登录/注册后可看大图


下面附一个lvs_report。



lvs_report.txt

52.09 KB, 下载次数: 13 , 下载积分: 资产 -2 信元, 下载支出 2 信元

发表于 2025-1-21 11:09:34 | 显示全部楼层
导出的网表不能有普通的filler,得有decap这种
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-1-6 10:19:19 | 显示全部楼层
最近尝试解决lvs时,发现填充的问题:
insert_stdcell_filler -cell_with_metal "FILE64 FILE32 FILE16 FILE8 FILE4 FILE3 FILE2" -connect_to_power VDD -connect_to_ground VSS -between_std_cells_only -cell_with_metal_prefix FILE

insert_stdcell_filler -cell_without_metal "FIL64 FIL32 FIL16 FIL8 FIL4 FIL2 FIL1" -connect_to_power VDD -connect_to_ground VSS -between_std_cells_only -cell_without_metal_prefix FIL

write_verilog -no_tap_cells icc_files/$top_design.lvs.v  -no_core_filler_cell



试着不填充上面有cap的填充,只填充空的填充。运行calibre的时候打开hcell,最终结果只有几十条线没连上;

得出结果:其中大部分的lvs报错都是因为版图中填充了有cap的filler,所以将版图中的filler全部只填空的filler。

然后是icc导出Verilog,如果导出的网表有filler,在运行lvs时有几千个错是版图中没有filler但是source netlist中有filler,所以icc导出网表时添加 -no_core_filler_cell选项。
(我觉得反正filler中是空的,没有描述,不导出也可以)


现在lvs只有几十条断连的线了,在virtuoso中手动连一下就可以了。


所以想问一下:1、如果想填充带cap的filler(毕竟会对pg有好处),怎么处理导出的网表使他们的lvs能对上。
2、导出网表时不添加filler会不会对lvs结果产生影响。

回复 支持 反对

使用道具 举报

发表于 2024-12-18 16:30:19 | 显示全部楼层
我今天上午刚遇到同样的问题,我这的原因是因为生成layout的spi的时候读入的gds文件中缺少了电源的层级,导致电源线没接上,纠正导入的gds文件后就ok了,前提是确保你给calibre的版图电源没有问题
回复 支持 反对

使用道具 举报

发表于 2024-12-18 15:54:47 | 显示全部楼层
本帖最后由 dingyisuper1 于 2024-12-18 15:55 编辑


   
Patrick0809 发表于 2024-12-18 15:06
我layout出来的版图STD的管子和sp里调用的STD.cdl中管子的不符啊,这点lvs会报错;这个是LVS rules设置的问 ...


看你第十楼贴的图,像是你的衬底没有接地,检查一下有没有打label,power via有没有连好,clobal connect这些有没有连上,erc过了之后再看管子的问题。比如你可能有一个cell有两片pin都该接到vss,但你没接上,他们就被算作连到两个net了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-12-18 15:06:26 | 显示全部楼层
我layout出来的版图STD的管子和sp里调用的STD.cdl中管子的不符啊,这点lvs会报错;这个是LVS rules设置的问题么。


freecompress-bc7ec3a4cebae602ce94be3a38cec5a.png
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-12-18 11:16:11 | 显示全部楼层
请问我在virtuoso运行calibre nmlvs的话,lvs可以通过,因为不知道什么原因生成了个新的spice网表把我v2lvs的网表覆盖掉了。这种情况lvs肯定不能算过吧。(不在virtuoso打开calibre,在terminal打开calibre不会这样)
回复 支持 反对

使用道具 举报

发表于 2024-12-18 10:20:57 | 显示全部楼层
1.把hcell 先加上,加上所有的cell name ,去除掉其中除decap 之外的所有physical cell;
2.尝试先开开virtual connection 跑一下,注意后面问题debug 结束后一定要关掉这个,要不然最终lvs 结果不保证正确;
3.icc 中查一下short,先解一下,此外ERC需要看下,erc 的结果也可以帮忙定位问题位置
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-12-18 09:33:08 | 显示全部楼层


   
dingyisuper1 发表于 2024-12-17 17:01
先看erc的结果呀,pg没连好的话看逻辑连接关系没意义的,你可以点一下这里



只有这一项没pass,在查是什么原因。

                               
登录/注册后可看大图

回复 支持 反对

使用道具 举报

发表于 2024-12-17 17:01:48 | 显示全部楼层


   
Patrick0809 发表于 2024-12-17 16:43
有图片审核的慢,我描述下现在的lvs比对结果。

重新生成spice,v2lvs -v lvs.v -o output.sp -s STD.cdl ...


先看erc的结果呀,pg没连好的话看逻辑连接关系没意义的,你可以点一下这里

                               
登录/注册后可看大图


回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

X 关闭广告

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

GMT+8, 2025-10-17 04:15 , Processed in 0.051922 second(s), 7 queries , Gzip On, Redis On.

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