物理验证Calibre LVS Debug案例之通过deleteEmptyModule解决LVS问题

上周帮助T12nm A55训练营学员debug一个Calibre LVS问题,小编觉得挺好的一个问题。这个问题之前没有遇到过,今天分享给大家。

数字IC后端先进工艺设计实现之TSMC 12nm 6Track工艺数字IC后端实现重点难点盘点

下图所示为Calibre LVS的报告。从报告中看到当前LVS 只有Instance INCORRECT,即只有17个instance对不上,其他net数量,port数量都是完全对上的。

Calibre<a class=物理验证LVS报告" />
TSMC12nm A55 <a class=Calibre LVS Debug案例" />

通过高亮这17个错误,我们发现这里是报SOURCE多出17个instance,而在layout中找不到这些cell。

确实通过dbGet top.insts.name $XRC_CG_HIER_INST504 也获取不到!

于是小编就打开A55 chipfinish后的gate level netlist。发现RC_CG_MOD_504这是一个空module。

在这里插入图片描述
在这里插入图片描述

既然是chipfinish阶段写出netlist时工具把设计中一些空的module写出来了,我们要么通过控制写netlist的选项,要么在写netlist前删掉这些空module。

通过saveNetlist -help选项似乎没找到有控制不输出空module的选项。于是我们就看看是否有删除空module的命令。
在这里插入图片描述

通过在innovus输入 delete很快就能发现的确有这样的命令。

在这里插入图片描述

执行deleteEmptyModule后,从terminal上也可以看到的确存在17个空module。这个和我们的Calibre LVS INCORRECT Instance数量是一致的。

在这里插入图片描述

删除空module后重新写netlist再跑下LVS就过了。

在这里插入图片描述


http://www.niftyadmin.cn/n/5740201.html

相关文章

苍穹外卖day-01

后端环境搭建 创建git仓库 提交代码 创建gitee远程仓库 开始连接远程仓库 运行sql文件&#xff0c;创建数据库。这里选取的可视化工具是navicat 编译一下项目 运行项目 登录的账号和密码在数据库中的emploee表中 退出前端界面登录后再重新登录&#xff0c;可以从后台清晰看到前…

Ubuntu22.04在Docker下安装Mysql5.7

Ubuntu22.04在Docker下安装Mysql5.7 通常在项目研发阶段为了开发测试方便此处mysql安装在docker下&#xff08;便于移至和扩展比较灵活&#xff09;&#xff0c;必须要注意在生产环境中不推荐直接安装在docker下 打开官网地址&#xff1a;https://hub.docker.com/&#xff08…

asp.net网站项目如何设置定时器,定时获取数据

在 Global.asax.cs 文件中编写代码来初始化和启动定时器。Global.asax.cs 文件定义了应用程序全局事件&#xff0c;比如应用程序的启动和结束。在这里&#xff0c;我们将在应用程序启动时初始化和启动定时器。 using System; using System.Timers;public class Global : Syste…

(C++回溯算法)微信小程序“开局托儿所”游戏

问题描述 给定一个矩阵 A ( a i j ) m n \bm A(a_{ij})_{m\times n} A(aij​)mn​&#xff0c;其中 a i j ∈ { 1 , 2 , ⋯ , 9 } a_{ij}\in\{1,2,\cdots,9\} aij​∈{1,2,⋯,9}&#xff0c;且满足 ∑ i 1 m ∑ j 1 n a i j \sum\limits_{i1}^m\sum\limits_{j1}^na_{ij} i…

web开发Django+vue3

返回验证码图片 后端&#xff1a;返回Http对象&#xff0c;content_type设置为image # 验证码测试视图函数 def get_captcha(request):img, code generate_captcha() # 生成验证码request.session[captcha_code] code # 将验证码保存到session中buf BytesIO() # 创建一…

[spark面试]spark与mapreduce的区别---在DAG方面

1、spark中的task是以线程实现的&#xff0c;而mapreduce中是以进程实现的。 进程的频繁启动和停止会增加资源的消耗。 2、spark中支持DAG&#xff0c;而mapreduce不支持DAG DAG的使用&#xff1a;为什么支持DAG会更加高效 1&#xff09;、在DAG图中&#xff0c;会将一个job…

Linux 服务器使用指南:从入门到登录

&#x1f31f;快来参与讨论&#x1f4ac;&#xff0c;点赞&#x1f44d;、收藏⭐、分享&#x1f4e4;&#xff0c;共创活力社区。 &#x1f31f; &#x1f6a9;博主致力于用通俗易懂且不失专业性的文字&#xff0c;讲解计算机领域那些看似枯燥的知识点&#x1f6a9; 目录 一…

docker-ce-stable‘ 下载元数据失败 : Cannot download repomd.xml: Cannot download

看起来你在尝试安装 containerd.io-1.6.32 时遇到了问题&#xff0c;因为 docker-ce-stable 仓库的元数据下载失败。以下是一些可能的解决方案&#xff1a; 1. 检查仓库配置 确保你的 /etc/yum.repos.d/ 目录下的 docker-ce.repo 文件配置正确。你可以尝试手动编辑该文件&…