仿真验证方法(3)——物理验证

目录

一、物理验证的分类

二、DRC

2.1 设计规则

2.2 规则示例

2.3 线宽违例

2.4 间距违例

2.5 交叠违例

三、金属覆盖图形密度检查

四、天线比率检查

4.1 起因

4.2 计算

4.3 改进

五、LVS检查

六、物理验证常用的EDA工具

七、总结


 

一、物理验证的分类

        对于物理验证,大致上可以分成以下的三种类型:

1、设计规则检查(DRC,Design Rule Check)
  • 检查版图各掩膜层的几何参数是否符合代工厂给出的设计规则
  • 检查错误类型:几何尺寸与设计规则不符
2、电气规则检查(ERC,Electronic Rule Check)
  • 检查版图中是否存在没有电路意义的连接错误,但不涉及电路的行为检查
  • 检查错误类型:元器件的开路或短路,浮空节点,无意义分支,无用器件等
3、版图-原理图一致性检查(LVS,Layout Versus Schematic,也叫原理图验证SV,Schematic Verification)
  • 从版图提取出网表结构,以确认其是否与原始网表结构一致
  • 检查错误类型:元器件数目不一致(如版图有、原理图没有),元器件类型不一致,节点数不一致

二、DRC

2.1 设计规则

        设计规则是版图设计必须遵守的几何规则(最小特征尺寸),由半导体代工厂提供,体现了制造工艺的物理限制。

665c2eb3e78e43c6ad2e4b1533129f5e.jpeg

2.2 规则示例

d82654d3cee9481ea3770b4755f89e6b.jpeg

2.3 线宽违例

7318ebb2ea82415282d7402ce80ffa82.jpeg

2.4 间距违例

612ccacf250a4a3ab5dfba42ce86b01c.jpeg

2.5 交叠违例

115e0af21d7243b6baa9a957d8b64c1e.jpeg

7527478b8d4c4b59ad76a0318c2c2ea8.jpeg 

三、金属覆盖图形密度检查

化学机械抛光(CMP)与片内均匀性要求每一层互连金属在单位区域内必须达到一定的覆盖密度,一般为50%~80%。如达不到,可采用两种办法改变密度: (1)在空白区域填充金属,以增加密度;(2)将较宽的导线(如电源线和地线)切割分布,以减少密度。有挖空(slotting)或分割(splitting)两种方法,后者的电流分布均匀性更好,两种方法还有利于改善导线的散热。
8ed6301ea4664012a534f795d3f618d4.jpeg

四、天线比率检查

4.1 起因

        工艺天线效应(Process Antenna Effect,PAE):集成电路制造采用的等离子刻蚀、溅射或化学机械抛光(CMP)等工艺会在金属互连层中引入并积累静电荷。连接到多晶硅栅的互连线多道金属化工艺中有可能悬空不接地,从而构成天线结构。电荷经此结构传导到MOSFET栅极,会导致栅介质击穿并造成永久性失效。
  • 通常用天线比率(antenna ratio)来表征工艺天线效应的强弱,定义为受工艺影响的金属面积与所连接的多晶硅栅面积之比。
  • 通常要求天线比率不得大于某值(如100或1000),在LEF文件中规定,作为DRC规则之一。

4.2 计算

a891c0fddb784533bf661c836ad8eb8a.jpeg

部分天线比率(PAR):只考虑一层金属的影响,如图中金属N2,1对栅G1或G2的影响
7629445371c449e4a5ca30146d7fba5e.jpeg
积累天线比率(CAR):考虑顶层及以下经过的各层金属的影响,如图中金属N3,1对栅G1的影响
cbae5d736d7c4a3a8e92a218080425c2.jpeg

09d73ec6634d439aa17d4d23505aa44e.jpeg 

        F是修正因子,通常接近于1;金属面积Area在小尺寸条件(厚度>>宽度)下多取侧面面积而非底面面积。 

4.3 改进

        保护二极管法:在天线与地之间加二极管,金属上一旦出现过压就导通,起箝位(限制栅极电压不超过临界值)和泄流(泄放金属上的额外电荷到地)作用,但会引入额外的寄生电容,影响延时。
f6cfb4e51ef6429aad5ebff6c1644f9f.jpeg
        跳线法:将最易积累电荷的一层上的长金属线通过过孔分散到其他非敏感的互连层上,从而减少敏感层的天线比率
75b9e1748241400ea5a43f379656485b.jpeg

五、LVS检查

基本步骤 1. 版图(GDSII格式)→管级网表(SPICE格式)2. 门级网表(Verilog 格式)→管级网表(SPICE格式)3. 将两个网表进行比较,看是否有不一致的地方。

六、物理验证常用的EDA工具

  • Cadence:Assura、 Diva、Dracula
  • Mentor:Calibre
  • Synopsys:Hercules
以其中的Dracula为例,它的主要功能:版图绘制与编辑、寄生参数提取(LPE)、物理验证(DRC、ERC、LVS)。

七、总结

        对于数字IC验证这个部分,物理验证这篇文章是这个系列的最后一篇,本文介绍了物理验证的分类,并对其内容进行了简单展开。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/345402.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NULL是什么?

NULL是一个编程术语,通常用于表示一个空值或无效值。在很多编程语言中,NULL用于表示一个变量或指针不引用任何有效的对象或内存位置。 NULL可以看作是一个特殊的值,表示缺少有效的数据或引用。当一个变量被赋予NULL值时,它表示该变…

PHP在线文档管理系统源码

PHP在线文档管理系统源码 系统功能与介绍 在数据持续、快速增长背景下,企业面临海量非结构化数据处理需求,企业现有架构 通常无法应对海量非结构化数据的管理与应用。 支持私有化部署,完全内网环境下也可正常使用。 Windows、Linux、Mac等全平…

flutter 打包安卓apk 常用配置

打包之前需要先不配置不然会报错 Execution failed for task ‘:app:mergeReleaseResources’. APP目录下的build.gradleaaptOptions.cruncherEnabled falseaaptOptions.useNewCruncher false如图 配置targetSdkVersion 、minSdkVersion 在android/app/src目录下的build.…

微信商家转账到零钱,既能单笔又能批量,支持多商户管理

大家好,我是小悟 微信商家转账到零钱的功能大家应该都熟悉吧,为了满足商家向用户微信零钱转账的需求,微信支付推出【商家转账到零钱】服务,方便商户可以一次向单个或多个用户的微信零钱转账。 商家转账到零钱为商户提供了简便、…

小学生练字神器,在线字帖生成器网站源码

源码介绍 帮助小学生规范汉字书写,提高汉字书写水平,在线小学生练字神器!它不仅功能强大,而且完全免费,是每个小学生必备的练字工具。 海量字库:收录9574个常用汉字,满足小学生的学习需求。多…

分布式系统架构设计之分布式消息队列的实际应用场景分析以及未来展望

一、分布式消息队列的实际应用场景 随着企业业务的不断发展和数据量的持续增长,分布式消息队列已经成为了许多系统中不可或缺的一部分。它提供了异步通信、流量削峰、数据缓冲等功能,为构建高并发、高可用、可扩展的系统提供了有力的支持。本部分会通过…

MySQL8.0安装(Linux - centos)

我是南城余!阿里云开发者平台专家博士证书获得者! 欢迎关注我的博客!一同成长! 一名从事运维开发的worker,记录分享学习。 专注于AI,运维开发,windows Linux 系统领域的分享! 其他…

文件操作(一)

目录 一.什么是文件 1.程序文件和数据文件 2.文件名 3,文本文件和二进制文件 二.文件的打开和关闭 1.流和标准流 2.文件指针 3.文件的打开与关闭 三.结尾 一.什么是文件 在我们学习文件操作之前我们先了解一下什么是文件?以及文件为什么使用文件…

高级RAG(六): 句子-窗口检索

之前我们介绍了LlamaIndex的从小到大的检索 的检索方法,今天我们再来介绍llamaindex的另外一种高级检索方法: 句子-窗口检索(Sentence Window Retrieval),在开始介绍之前让我们先回顾一下基本的RAG检索的流程,如下图所示: 在执行基…

BikeDNA(九) 特征匹配

BikeDNA(九) 特征匹配 特征匹配采用参考数据并尝试识别 OSM 数据集中的相应特征。 特征匹配是比较单个特征而不是研究区域网格单元水平上的特征特征的必要前提。 方法 将两个道路数据集中的特征与其数字化特征的方式以及边缘之间潜在的一对多关系进行…

Rust-语句和表达式

if-else Rust中if-else表达式的作用是实现条件分支。if-else表达式的构成方式为:以if关键字开头,后面跟上条件表达式,后续是结果语句块,最后是可选的else块。条件表达式的类型必须是bool。 if-else结构还可以当表达式使用 loop …

如何一键添加引号和英文逗号,然后可以放入SQL中使用 → WHERE USER_NAME IN (‘张三‘,‘李四‘,‘王五‘)

如何一键添加引号和英文逗号,然后可以放入SQL中使用 → WHERE USER_NAME IN(张三,李四,王五) 一、背景二、解决方法三、一键添加引号和英文逗号的教程 一、背景 在日常开发中,当处理VARCHAR或VARCHAR2类型的字段时,很…