数字集成电路物理设计[陈春章]——知识总结与精炼02

第二章 物理设计建库与验证

2.1 集成电路工艺与版图

自行了解,关于闩锁效应可查阅小编之前的文章。

2.2 设计规则检查(DRC)

定义:晶圆代工厂对各自不同工艺参数制定出满足芯片制造良率的同一工艺层及不同工艺层之间几何尺寸的最小值(图2-17),这些最小值规划的集合就是版图设计规则。

目的:DRC的主要目的是检查版图中所有因违反设计规则而引起潜在断路、短路或不良效应的物理验证过程。

2.3 电路规则检查

目的:验让版图与电路原理图的电路结构是否一致

检查内容:①所有信号的电气连接关系是否一致;②器件类型、尺寸是否一致

过程:抽取+比较

常用解决办法:(1)检查器件数目 (2)检查器件类型 (3)  检查电源线和地线的连接 (4)检查节点数量  (5)从关键的找起

2.4 版图寄生参数提取与设计仿真

1.寄生参数

(1)寄生电容

解决方法:导线尽可能短;采用电容最低的电容层;绕过电路走线

(2)寄生电阻

电流密度可以选择导线宽度,电流大小影响单元间的布线方案,翻开工艺手册,我们经常能看到每层金属线能够承载的电流。通过这个参数我们可以计算所需要的金属层宽度。例如,有一根信号线需要承载1毫安的电流,而工艺手册注明每微米可以走 0.5毫安的电流,那么这根金属层的宽度至少要2微米。

(3)寄生电感

当电路是在一个真正的高频的情况下工作时,导线也开始存在了电感效应。 解决寄生电感的方法就是试着去模拟它,把它当成电路中的一部分。
首先需要尽早的完成布局,好让电路设计者较早的看到导线究竟能有多长,然后估计出可能引起的电感。版图设计过程中尤其注意不要因为电感耦合而影响其它部分。

2.器件的寄生参数

3.闩锁效应 

2.5 逻辑单元库的建立

2.5.1逻辑单元类别

标准单元、模块宏单元 输入输出单元

2.5.2逻辑单元电路

1.标准单元

组合电路:反向器、与非门、或非门、缓冲器、与门、或门等

时序电路:锁存器和寄存器

2.模块单元

(1)存储单元ROM
(2)RAM,存储单元可以通过独立设计制造并自成芯片产品,通常根据芯片设计的逻辑功能需求,利用内存编译器(memory compiler)设计不同的位数和不同的存储量。

(3)专用模块,通常指客户自行设计的专用标准产品模块;
(4)IP模块;
(5)模拟电路模块;

3.输入输出单元
输入输出单元(I/0 Pad cell)包括输入信号、输出信号、三态、双向、电源和接地单元。
对于输入信号单元,最重要的要考虑静电放电(ESD,electrostaticdischarge)的防护。静电放电的基本模型有四种,即人体模型(HBM)、机器模型(MM)、带电器件模型(CDM)和电场感应模型(FIM)。

2.5.3 物理单元建库与数据文件

1.标准单元

2.模块单元

3.I/O单元

4.特殊单元

5.物理单元建库与数据文件
物理库交换格式(LEF)文件
目前普遍使用的物理库是由Cadence公司开发的LEF(library exchange format)文件格式,已成为业界标准,一般LEF文件分为工艺LEF文件单元LEF文件两部分。工艺LEF文件定义的是布局布线的设计规则和晶圆厂的工艺信息,包括互连线的最小间距、最小宽度、厚度、典型电阻、电容、电流密度大小,布线宽度,通孔等信息;单元LEF文件主要用于定义标准单元、模块单元、I/0单元和各种特殊单元的物理信息,定义单元的面积大小、几何形状,布线层,端口信息,以及一些物理参数。

2.5.4 时序单元建库与数据文件

1.器件延时+互连线延时

2.器件延时数据:是根据物理库数据中实际版图的RC参数,结合品体管级的理论参数模型,经过集成电路仿真程序(SPICE,simulation program withintegrated circuit emphasis)仿真,并考虑到不同输入信号的转换(transition)时间和输出端的负载变量而建立的数据表。

3.时序库文件

4.时序库的PVT条件

 在建库时,人们同时会更加关心时序库(芯片)的应用条件,即PTV(process,工艺;temperature,温度;voltage,电压。有时也称作PVT)条件,它们均由晶圆厂提供。最常见的为三种PTV条件下的时序库,并且用来做逻辑综合和静态时序分析(见第6章),它们是考虑CMOS中的NMOS和PMOS晶体管都工作在同一工艺角条件下。最常用的工艺角为最佳或最快(BC/best case,fast)、最差或最慢(WC/worst,slow)、典型或正常(TC/typical,normal)三种。

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

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

相关文章

ROS学习笔记(15)小车巡墙驾驶

0.前提 前一章我讲解了拉氏变换和PID,这一章我来讲解一下小车巡墙驾驶的理论和部分代码。 1.前情回顾 1.拉氏变换 拉普拉斯变换是要将时域问题转换成频域问题来处理。 2.PID控制器 转向角: 误差牺牲: 3.具体参看上一篇文章 2.巡墙驾驶…

【半监督学习】半监督学习中的时间集合

在本文中,我们提出了一种在半监督环境下训练深度神经网络的简单而高效的方法,在这种环境下,只有一小部分训练数据是有标签的。我们引入了self-ensembling技术,即利用网络在不同历时,最重要的是在不同正则化和输入增强条…

充电桩战火重燃,特来电、星星充电上演“龙虎斗”

配图来自Canva可画 小米Su7真的太火了,上市40天锁单量超过10万供不应求,给新能源汽车行业带来了新的活力,也促进了充电桩行业的发展。 据中国汽车工业协会数据,4月份新能源汽车产销分别完成87万辆和85万辆,同比分别增…

地表最强ChatGPT爆了!我来告诉你,它都有什么用

OpenAI刚刚发布了全新的 "GPT-4o",它不仅可以通过语音、视觉和文本进行推理,还在速度和价格上有了巨大的突破。它的速度提高了2倍,价格却降低了50%,而且生成速率比GPT-4 Turbo高出5倍。最令人惊喜的是,它将对…

【prometheus】prometheus基于consul服务发现实现监控

目录 一、consul服务发现简介 1.1 consul简介 二、prometheus配置 2.1 node-exporter服务注册到consul 2.2 修改prometheus配置文件 【Prometheus】概念和工作原理介绍_prometheus工作原理-CSDN博客 【Prometheus】k8s集群部署node-exporter 【prometheus】k8s集群部署p…

C语言之旅:动态内存管理

目录 一.为什么要有动态内存分配 二.malloc和free 2.1 malloc 2.2 free 2. 3malloc和free的使用 三. calloc 四. raelloc 4.1 代码示例: 4.2 注意事项: 4.3 对动态开辟空间的越界访问 4.4 对非动态开辟内存使⽤free释放 4.5 使用free释放⼀块…

在Python中防止某些字段被Pickle序列化

在Python中,如果你想防止某些字段被pickle序列化,可以使用__reduce__()方法来自定义pickle行为。__reduce__()方法允许你返回一个元组,其中包含要在对象被pickle时调用的函数以及传递给该函数的参数。下面就是我遇到的问题以及最终解决方案。…

2D Chests Assets - Mega Pack

科幻/奇幻/经典主题的箱子和容器。AAA质量,高分辨率,VFX,源PSD文件。 这是一个带有手绘套装的大包装: -【梦幻之栗】 -【科幻钱包】 AAA质量。高分辨率。一切都已准备就绪,可供使用。包括PSD文件。 在1.1版本中添加了VFX并将项目更新为URP。请注意,新的VFX仅适用于URP/HD…

Python中的数据可视化:填充等高线图matplotlib.pyplot.contourf()

【小白从小学Python、C、Java】 【考研初试复试毕业设计】 【Python基础AI数据分析】 Python中的数据可视化: 填充等高线图 matplotlib.pyplot.contourf() [太阳]选择题 关于代码描述正确的是? import matplotlib.pyplot as plt import numpy as np x …

基于若依的ruoyi-vue3.8.7的flowable支持指定接收人的流程审批前端部分

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio 演示地址:RuoYi-Nbcio后台管理系统 http://218.75.87.38:9666/ 更多nbcio-boot功能请看演示系统 gitee源代码地址 后端代码: h…

基于BF算法和KMP算法的病毒感染检测

案例引入: 实验任务: 代码实现: 注意:我以项目的形式编写此代码,编译环境为VS2022,代码移植可能会导致错误 mystring.h:存放结构体以及函数声明 #define _CRT_SECURE_NO_WARNINGS #pragma on…

在电脑本地运行llama3-8b模型

文章目录 流程我的案例api调用llama.cpp 流程 ollama支持可运行的模型,图片这里只是一部分而已,只需要下载下面的软件和模型文件,即可直接运行,而无需配置其他 模型文件下载地址 https://ollama.com/library 支持的部分模型,实际上更多,这里只是显示部分 登陆ollama官网 htt…

cpu卡片详解(FM1208)

​ 目录 ​1. 引言 1.1 FM1208 CPU卡芯片 2. FM1208 CPU卡芯片概述 2.1 FM1208及其在智能卡中的作用 2.2 FM1208功能框图 3.FM1208的技术规格 4.FM1208工作流程 5.FM1208文件结构 6.FM1208与其他智能卡技术的比较 7.FM1208安全特性 7.1 DES/…

解决kali Linux2024无法获取动态IPv4地址(DHCP)解决方案

用root用户启动终端 进入根目录,选择配置文件 cd到根目录下/../etc/network找到interfaces文件 编辑interfaces文件 vi interfaces,编辑interfaces文件 输入如下命令 打开虚拟网络编辑器 选择虚拟机选项卡,编辑,打开虚拟网络编…

织梦dedecms企业网站模板安装教程

很多新手在拿到织梦模板后不知道如何安装,所以,云部落(Yunbuluo.Net)资源网专门整理了一份图文版织梦模板通用安装教程,希望对大家有所帮助。 第一步: 将域名解析绑定好之后,上传下载的模板至您的WEB根目录中&#xf…

【再探】设计模式—桥接模式、组合模式及享元模式

结构型设计模式描述了对象与类之间的关系。适配器模式及装饰器模式主要用于接口适配及功能增强,而桥接模式模式则是为了减少类的数量,组合模式让部分与容器能被客户端统一对待处理,享元模式则是用于节约系统内存,提高系统性能。 …

52. UE5 RPG 应用自定义FGameplayEffectContext到项目

在前面一篇文章中,我们创建了自定义的FGameplayEffectContext结构体,用于存储所需的内容。在自定义的结构体内,我们主要是为了增加暴击和格挡两个参数,用于后面的UI显示给玩家,让玩家知道当前触发的状态。并且我们还对…

分布式与一致性协议之PBFT算法(一)

PBFT算法 概述 前面提到了拜占庭将军问题之后,有人可能会感到困惑:口信消息型拜占庭问题直接在实际项目中是如何落地的呢?事实上,它很难在实际项目中落地,因为口信消息型拜占庭问题之解是一个非常理论化的算法,没有与…

区块链数据集(一)Xblock

一、Transaction Datasets Ethereum On-chain Data [Dataset] 2021-10TransactionData/Code AvailableEthereum Introduction: This is the dataset of paper “XBlock-ETH: Extracting and Exploring Blockchain Data From Ethereum”. Data / Code Paper CiteDownloads: …

【Python大数据】PySpark

CSDN不支持多个资源绑定,另外两个数据文件下载: 订单数据-json.zip search-log.zip Apache Spark是用于大规模数据(large-scala data)处理的统一(unified)分析引擎 简单来说,Spark是一款分布式的计算框架,用于调度成百上千的服…