PVT、OCV、工艺偏差、CPPRCRPR、ld漏级电流计算

news2024/9/28 9:32:53

文章目录

  • PVT&OCV(local variation)
  • Sources of variation
    • 1) Etching
    • 2) Oxide Thickness
  • propagation delay、ld、drain current
  • CPPR&CRPR
    • setup check
    • Hold check

芯片的delay由两部分影响因素构成

  • cell delay:library set pvt_corner
  • net delay: rc tech file,(RC corner 会受到 Temperature 影响)
    • Cadence:icf、captable、qrctechfile
    • Synopsys:itf 、Tlu+、nxtgrd

PR工具读入文件MMMC:constrain mode(sdc) + library set pvt corner + rc tech file(rc_corner)

  • ocv(芯片上固定pvt的local variation)

PVT&OCV(local variation)

   标准单元库(时序库)中的cell delay是在某个固定的PVT(operating condition)下仿真得出的,也就是下图中的Nominal delay。

   Nominal delay是在固定PVT下仿真得出的delay,而实际上由于OCV的影响,管子的delay是呈高斯分布或门特卡洛分布,要想保证良率(yield),就必须在timing sign-off时将OCV考虑在内,以保证大部分管子都可以满足时序要求。

   对每一代工艺,foundry都会做大量测试,针对每个corner找到一组适合的OCV值,这组值可以保证足够高的良率(yield),而如果进一步加紧这个值,并不会更有效的提高yield。

  • OCV 中的timing derate

  • 在SOCV/POCV里的多少sigma(如:3-sigma)的选取也是出于相同的考虑

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

   而实际上在芯片内部由于工艺偏差、电压降、温度变化,cell的delay并不是一个固定值(local variation),而是一个随机值,遵循高斯分布(正态分布),在STA中用OCV(芯片不同位置上PVT分布不同)来模拟这一特征, OCV全称on chip variation,用于描述不同管子间由于工艺偏差、电压降(IR drop)、温度变化(PVT variation)引起的delay变化,也用于描述工艺偏差引起的net厚度宽度的变化从而导致net的电容电阻变化。

   提出OCV来模拟(local variation)对芯片 cell delay(timing)的影响

Sources of variation

1) Etching

Look into the below layout of an inverter (which also shows the Width (W) and Length (L) parameters of an inverter)
在这里插入图片描述
在这里插入图片描述
We use photo-lithography fabrication technique to build the inverters on Silicon wafer, and this is a non-ideal process, where the edges will not exactly be straight lines, but there will be disturbances.

And why so, because the above technique needs photo-masks which are created using etching, which is again non-ideal. Below is how the ideal mask and real mask look like

在这里插入图片描述

Now these variations on the sides, is also dependent on what logic cell is present on either sides of this inverter,if its surrounded by chain of inverters on either sides, the variation on the sides will be less as the process parameters to build mask for a chain of similar size inverter, is almost the same.

The inverters on the boundaries will have different and more variations
在这里插入图片描述

  • 多个cell 挨着,中间的cell process variation 小,边上的cell process variation大 (后端中physical cell endcap/boundary cell 保证工艺(边界标准单元的物理环境)一致性

在这里插入图片描述


this directly impacts the drain current below, as it is proportional to (W/L) ratio
在这里插入图片描述

  • Where u is mobility of charge carriers(载流子的迁移速率,温度升高,迁移速率降低)
  • Cox(εox/tox) is capacitance per unit area(单位面积氧化层电容。–和Tox成反比)
  • W is width of channel,L is channel length(这里指的是gate length/channel length----工艺多少nm指的就是这个)
  • Vgs is gate to source voltage,Vth is threshold voltage and Vds is drain to source voltage.

We can observe from drain current equation Id is directly proportional(正比) to (W/L), when we think of a capacitor at the output of an inverter then capacitor charging depends on the amount of current that is flowing it.If drain current changes the amount of time taken by capacitor definitely changes.

  • If drain current (Id) is high then capacitor takes less amount of time to charge and hence delay is minimum.

  • If drain current (Id) is low then capacitor takes huge amount of time to charge and hence delay is maximum.

  • Hence we can say that delay decrease with increase in current and vice versa

2) Oxide Thickness

在这里插入图片描述

  • if we go by actual oxidation process, its very difficult or almost impossible to achieve the above perfect oxide thickness.
  • Below is what you will actually get

在这里插入图片描述
So, what’s wrong having above oxide thickness. Again, its the drain current (which is a function of oxide thickness, shown in below image) that will get varied for the complete chain of inverter, especially, the one’s on the sides.(chain of inverter两侧影响最大,endcap 保证stdcell 物理一致性 )
在这里插入图片描述

where Cox=εox/tox ,Id is inversely proportional to tox.(thickness of oxide)ε--epsilon

If the value of tox changes the value of drain current is also changes.

Now we will see how delay of cell is related to W/L and tox from formula point of view, we know that delay of a cell depends on resistance® and capacitance© and from ohm’s law resistance varies as current changes.

Delay (tpd)=function(R,C)=f(Id)=f(tox,W,L)


propagation delay、ld、drain current

So, overall, its the RC time constant that actually decides the delay of a cell

在这里插入图片描述
时序库/标准单元库 input/output延迟阈值点、转换率阈值点设置(一般为50%)

##NLDM
input_threshold_pct_fall:50.00
input_threshold_pct_rise:50.00
output_threshold_pct_rise:50.00
output_threshold_pct_fall:50.00

slew_lower_threshold_pct_rise:30.00
slew_upper_threshold_pct_rise:70.00
slew_lower_threshold_pct_fall:30.00
slew_upper_threshold_pct_fall:70.00
slew_derate_from_library:0.5

##标准单元库中的transition time(如10-90)*slew_derate_from_library=实际设定的转换率阈值对应的transition time

With above, we can safely say, the propagation delay tPD is a function of ‘R’
在这里插入图片描述
from previous posts, we seen variation in drain current ‘Id’ due to variation in ‘W/L’ and ‘oxide thickness’ variations, and above we see, how propagation delay is function of ‘R’.

that drain current ‘Id’ strongly depends on ‘R’, then I can directly relate (W/L) and oxide thickness variation to ‘R’, and below images will exactly do that

在这里插入图片描述
Hence, every inverter in the below chain, will have delay which is different

  • middle stdcell process variation 小
  • side stdcell process variation 大
    在这里插入图片描述

可以用高斯分布曲线表征
在这里插入图片描述

  • normal delay 的 cell占多数
  • increase delay 和 decrease delay 占少数

   For setup calculation, the launch clock will have OCV of +8% and capture clock path will have OCV of -9%. That means, if the original clock cell delay is ‘x’ in launch clock, with OCV into account, the same clock cell delay will be (‘x’ + 0.08x). This calculation in setup takes into account the On-Chip Variation

   实际setup已经是worst_corner了(够慢了),hold已经是best_corner (够快了)

  • setup 的 capture path derate -9%
  • hold的 capture path derate +8%

CPPR&CRPR

  • Common Path Pessimism Removal/Clock Recovergence Pessimism Removal

launch clock path和capture clock path 存在common path,这条common path 用early derate算了一遍又用late derate算了一遍,相当于算了两遍,因此要去除多算的这部分

setup check

  • 对于setup check ,captute path 设置了 early derate,CPPR在report中的require time中加上即可

  • T = Tcq+Tcomb+Tsu - Tskew(capture clock path - launch clock path)
    在这里插入图片描述


在这里插入图片描述


Hold check

  • Tcq+Tcomb - Thold - Tskew(capture clock path - launch clock path) > 0
  • CPPR 在require time中减去
    在这里插入图片描述
    在这里插入图片描述

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

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

相关文章

电风扇自动温控调速器电路设计

这是一个电风扇自动温控调速器,可根据温度变化情况自动调节电风扇的转速,电路加以调整,也可用于其它电气设备的控制。 一、电路工作原理 电路原理如图 37 所示。 图中 IC 是 555 时基电路,与R2、R3 和 C2 等元件构成多谐振荡器…

前端Vue自定义暂无数据组件nodata 用于页面请求无数据时展示

随着技术的发展,开发的复杂度也越来越高,传统开发方式将一个系统做成了整块应用,经常出现的情况就是一个小小的改动或者一个小功能的增加可能会引起整体逻辑的修改,造成牵一发而动全身。通过组件化开发,可以有效实现单…

【Cesium 安装+Cesium 加载b3dm】

Cesium 安装 一、安装的方式大致有三种: 1、引入ceisum源码包使用; 2、安装cesium插件; 3、安装Vue-cesium插件 我这里只尝试了第一种和第二种。 引入ceisum源码包使用 可以使用直接下载官方压缩包来引入也可以npm i cesium包,把…

Socket error Event: 32 Error: 10053.

Socket error Event: 32 Error: 10053. 一、报错 :二、问题:三、原因:四、解决方案: 一、报错 : Socket error Event: 32 Error: 10053. 二、问题: xshell连接虚拟机断连 三、原因: 虚拟机…

密码学学习笔记(八):Public-Key Encryption - 公钥加密1

简介 公钥加密也被称为非对称加密。下面是一个例子: Bob生成一个密钥对,发布他的公钥𝑃𝐾𝐵, 保管密钥𝑆𝐾𝐵 私有的Alice使用𝑃𝐾𝐵 加密明文M…

哪个牌子的骨传导蓝牙耳机好?精选当下五款最热门的骨传导耳机

在目前的耳机市场上,大部分耳机的传声原理还是通过空气传声,因为这种传声方式较为符合大家的听觉习惯,但是由于耳机和鼓膜距离太近,如果长时间使用会对鼓膜造成不可逆转的损伤,但骨传导原理的耳机就不会出现这种情况&a…

常用数据分类算法总结记录

本文的主要目的是总结记录日常学习工作中常用到的一些数据分类算法,对其原理简单总结记录,同时分析对应的优缺点,以后需要的时候可以直接翻看,避免每次都要查询浪费时间,欢迎补充。 机器学习领域中常用的分类模型包括以…

【用户调研】用户体验地图:寻找产品突破口

文章目录 什么是用户体验地图为什么需要用户体验地图制作步骤用户体验地图与其他“地图”关系总结 什么是用户体验地图 为什么需要用户体验地图 制作步骤 用户体验地图与其他“地图”关系 总结

前端面试题-HTML、HTTP、web综合问题(三)

26 你做的⻚⾯在哪些流览器测试过?这些浏览器的内核分别是什么? IE : trident 内核Firefox : gecko 内核Safari : webkit 内核Opera :以前是 presto 内核, Opera 现已改⽤Google - Chrome 的 Blink 内核Chrome:Blink (基于 webkit &#xf…

照片模糊怎么变清晰?秒变高清图,三个方法分享给你!

对于摄影爱好者和日常使用照片的人来说,需要高清晰度的图片是很常见的需求。在编写文档、制作展示或者从网络获取图片时,我们经常会遇到模糊的照片,这些照片既不能满足我们的需求,也无法直接使用。那么,如何将模糊的照…

OpenCV图像的仿射变换、旋转和缩放

以下是对代码的逐行解释: // 包含必要的OpenCV头文件和C++库文件 #include "opencv2/highgui/highgui.hpp" #include "opencv2/imgproc/imgproc.hpp" #include <iostream> using namespace cv;

大数据/AI 行业案例资源介绍分享

大数据行业案例库是泰迪科技在数据挖掘领域探索10余年和高校资深讲师联合经验总结之作&#xff0c;内容涵盖智能电网、移动电信、医疗健康、网络舆情、电子商务、金融保险、交通运输、信息安全、政务民生等诸多行业&#xff0c;特别适合有数据挖掘相关课程教学的高校、研究所和…

【动态规划算法】第七题: 剑指Offer47.礼物的最⼤价值

&#x1f496;作者&#xff1a;小树苗渴望变成参天大树&#x1f388; &#x1f389;作者宣言&#xff1a;认真写好每一篇博客&#x1f4a4; &#x1f38a;作者gitee:gitee✨ &#x1f49e;作者专栏&#xff1a;C语言,数据结构初阶,Linux,C 动态规划算法\&#x1f384; 如 果 你…

《世界上最伟大的推销员》 - 经典语录与 AIGC解析

文章大纲 第一卷 全新的我第二卷 爱在今天第三卷 坚持到底第四卷 我是奇迹第五卷 最后一天第六卷 控制情绪第七卷 笑遍世界第八卷 提升价值第九卷 立即行动第十卷 我的祈祷 第一卷 全新的我 经典语录 ★ 世界上没有绝望的处境&#xff0c;只有对处境绝望的人。 ★ 怕苦的人苦一…

Redis 从入门到精通【进阶篇】之Redis事务详解

文章目录 0.前言1.Redis 事务基本流程 1.事务详解1.1. 开始事务1.2. 命令入队1.3. 执行事务1.6. 带 WATCH 的事务1.7. WATCH 命令的实现1.8. WATCH 的触发1.9. 事务的 ACID 性质 2.总结2.1. 在事务和非事务状态下2.2. 小结2.3. 为什么Redis 的事务并不是真正的原子操作2.4. 为什…

TCP连接管理(三次握手,四次挥手)

目录 一、回顾一下TCP包头二、连接的建立——“三次握手”三、连接的建立——“四次挥手”保活计时器 一、回顾一下TCP包头 源端口号&#xff08;Source Port&#xff09;&#xff1a;16 位字段&#xff0c;表示发送方的端口号。 目的端口号&#xff08;Destination Port&…

【机器学习核心总结】什么是决策树

什么是决策树 在游戏中遇到敌人是选择攻击还是逃跑&#xff1f;如果选择攻击&#xff0c;是选择普通的物理攻击还是魔法攻击&#xff1f;为达到目标根据一定的条件进行选择的过程&#xff0c;就是决策树(DT Tree)。 决策树模型非常经典&#xff0c;在机器学习中常被用于分类&…

2.3 Web应用 -- 5. Web缓存/代理服务器技术

2.3 Web应用 -- 5. Web缓存/代理服务器技术 Web缓存/代理服务器技术条件性GET方法 Web缓存/代理服务器技术 功能 在不访问服务器的前提下满足客户端的HTTP请求。 为什么要发明这种技术&#xff1f; 缩短客户请求的响应时间减少机构/组织的流量在大范围内(Internet)实现有效的内…

【小沐学C++】libcurl实现HTTP/HTTPS请求

文章目录 1、简介2、下载和编译2.1 下载2.2 编译2.3 使用 3、命令行测试3.1 获取文件头Headers3.2 请求内容Request Content3.3 响应内容Response Content3.4 GET请求3.5 POST请求3.6 其他 4、代码测试3.1 simple.c3.2 url2file.c3.3 simplepost.c3.4 resolve.c3.5 progressfun…

Docker中部署Redis集群与部署微服务项目的详细过程

目录 一、使用Docker部署的好处二、Docker 与 Kubernetes 对比三、Redis集群部署实战四、Spring Boot项目 打包镜像?小结 一、使用Docker部署的好处 Docker的好处在于&#xff1a;在不同实例上运行相同的容器 Docker的五大优点&#xff1a; 持续部署与测试、多云服务平台支…