仿真验证方法(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.mfbz.cn/a/317207.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

哪里能找到好用的PPT模板?12个免费模板网站让你畅快办公!

你是否有过这样的经历,在准备重要会议或者演讲的时候,为找不到合适的PPT模板而困扰?或是在网上漫无目的地搜寻,结果收获的是设计平淡无奇的PPT模板? 如果你有同样的疑问,那么你来对地方了!在这…

什么是有机搜索引擎优化以及如何入门

什么是有机搜索引擎优化? 有机搜索引擎优化,简称 SEO,是指从搜索引擎的无偿搜索结果中增加网站流量的做法。 未付费搜索结果是获得的列表,而不是付费的。 这样做的目的是让您的网页在与您业务相关的未付费搜索结果中排名靠前。…

高级路由技术案例

文章目录 案例项目一:1、静态ECMP和浮动静态路由配置实验2、浮动静态路由配置 案例项目二:使用filter-policy过滤路由案例项目三:IS-IS基本配置案例项目四:OSPF基本配置案例任务一:OSPF单区域配置案例任务二&#xff1…

蓝桥杯单片机进阶教程4——需要分配进程的模块

前言: 【蓝桥杯单片机保姆级教学】 https://www.bilibili.com/video/BV1h3411m7Aw/?p117&share_sourcecopy_web&vd_sourcec4fc67867c5218768e783d04475bc5a2 P117-118 比赛的时候也按照这个顺序来写 一、数码管显示 分析考题 (1)…

【LeetCode每日一题】2182. 构造限制重复的字符串

2024-1-13 文章目录 [2182. 构造限制重复的字符串](https://leetcode.cn/problems/construct-string-with-repeat-limit/)思路: 2182. 构造限制重复的字符串 思路: 按照字符出现次数从高到低的顺序进行重复,通过维护一个指针 j 来寻找下一个…

【python】进阶--->MySQL数据库(二)

一、sql语句(结构化查询语言) 要和数据库进行交互,需要使用到数据库认识的语言 : sql语句 是关系型数据库都需要遵循的规范。不同数据库都支持sql语句,但是都有特有内容。 二、sql语句分类 数据定义语言 : 用来定义数据库–数据库,表,列. 数据操作语言 : 对数据库表中的记录进…

Modbus协议学习第一篇之基础概念

什么是“协议” 大白话解释:协议是用来正确传递消息数据而设立的一种规则。传递消息的双方(两台计算机)在通信时遵循同一种协议,即可理解彼此传递的消息数据。 Modbus协议模型 Modbus协议模型较为简单,使用一种称为应用…

Colab 谷歌免费的云端Python编程环境初体验

最新在学习AIGC的过程中,发现很多教程,demo使用到了Colab这个谷歌工具。 Colab 是什么? Google Colab是一个强大且免费的云端Python编程环境,为学生、研究人员和开发者提供了一个便捷的平台来开展数据科学、机器学习和深度学习项…

力扣(leetcode)第500题键盘行(Python)

500.键盘行 题目链接:500.键盘行 给你一个字符串数组 words ,只返回可以使用在 美式键盘 同一行的字母打印出来的单词。键盘如下图所示。 美式键盘 中: 第一行由字符 “qwertyuiop” 组成。 第二行由字符 “asdfghjkl” 组成。 第三行由字…

桌面显示器type-c接口方案6020

TYPE-C接口桌面显示器,与传统的显示器不同的是 新一类的显示器不仅仅支持视频传输,还可以利用显示器的DC电源转成PD协议充电给设备端(笔记本,任天堂等HOST设备)充电。 这种新型的TYPE-C接口桌面显示器,不仅…

C++核心编程之类和对象---C++面向对象的三大特性--继承

目录 一、继承 1. 继承的概念 2. 继承的定义 3. 类与类之间的关系 4. 继承的两类关系 二、继承方式的基本语法 总而言之,父类的私有内容,子类是访问不到的。 三、继承中的对象模型 父类中的私有属性被编译器隐藏,访问不到&#xff0c…

使用FreeBASIC设计8051单片机汇编编译器

在STC论坛上看到有人用C语言实现8051汇编编译器(源码),好奇下,试着用FB写了一下。 基本原理就是通过分析汇编文件然后转换为机器码。以下是51汇编与机器码对应的表格(数据来自网络,如果发现有误请联系QQ149…

记录:排查create_ap偶发无法开启自发AP的问题

背景说明: 系统:Xubuntu16.04;内核:4.14;无线网卡:EDIMAX EW-7822UAC 关于无线网卡的驱动安装和create_ap配置参考博文:Xubuntu16.04系统中使用EDIMAX EW-7822UAC无线网卡开启5G自发AP 目录 问题…

【Linux笔记】自定义一个简单的shell

一、命令行解释器shell的原理 我们已经知道Linux给我们提供了一系列由exec开头的系统调用接口,可以让我们在自己所写的程序中调用各种指令或者我们自己写的其他程序: 而我们的shell命令行解释器也是接收用户输入的指令,然后执行:…

Java 实现单链表

文章目录 节点类定义单链表类总结 单链表是一种常用的数据结构,它由若干个节点(Node)组成,每个节点包含两部分:一部分是数据域,用于存储数据;另一部分是指针域,用于指向下一个节点。…

spring常见漏洞(1)

简介 Spring的英文翻译为春天,可以说是给Java程序员带来了春天,因为它极大的简化了开发。得出一个公式:Spring 春天 Java程序员的春天 简化开发。最后的简化开发正是Spring框架带来的最大好处。 Spring是一个开放源代码的设计层面框架&a…

使用RNN完成IMDB电影评论情感分析

使用RNN完成IMDB电影评论情感分析 任务描述一、环境设置二、数据准备2.1 参数设置2.2 用padding的方式对齐数据2.3 用Dataset与DataLoader加载三、模型配置四、模型训练五、模型评估六、模型预测 任务描述 本示例教程演示如何在IMDB数据集上使用RNN网络完成文本分类的任务。IM…

react native中使用tailwind并配置自动补全

使用的第三方库是tailwind-react-native-classnames&#xff0c;同类的也有tailwind-rn&#xff0c;但是我更喜欢前者官方demo&#xff1a; import { View, Text } from react-native; import tw from twrnc;const MyComponent () > (<View style{twp-4 android:pt-2 b…

51-12 多模态论文串讲—BLIP 论文精读

视觉语言预训练VLP模型最近在各种多模态下游任务上获得了巨大的成功&#xff0c;目前还有两个主要局限性: (1) 模型角度: 大多数方法要么采用encoder模型&#xff0c;要么采用encoder-decoder模型。然而&#xff0c;基于编码器的模型不太容易直接转换到文本生成任务&#xff0…

爬虫之牛刀小试(四):爬取B站番剧的简介

今天爬取的是b站。 如何爬取b站中的番剧呢&#xff1f; 首先我们来到番剧索引中&#xff0c;随便点开一部动漫&#xff0c;检查代码。 每个作品对应一个链接: https://www.bilibili.com/bangumi/play/ss…&#xff08;ss后面的数字称为ss号&#xff09; 发现关于动漫的信息…