IC 后端 corner 介绍

news2024/11/26 2:56:56

在数字IC后端,有对晶体管的偏差建模的PVT corner,以及对互连线偏差建模的RC corner。
芯片的延迟一般受到三个因素的影响:工艺(Process)、电压(Voltage)、温度(Temperature)。合起来称为PVT参数。在实际生产中,实际使用中,都会对这三个因素产生影响,从而影响晶体管性能,继而影响影响芯片性能。

process corner

晶体管CMOS中以NMOS和PMOS的影响不同,可以分为以下五种process corner:

TT (typical nmos and typical pmos):Nominal
SS (slow nmos and slow pmos):Slow N Slow P
FF (fast nmos and fast pmos):Fast N Fast P
SF (slow nmos and fast pmos):Slow N Fast P
FS (fast nmos and slow pmos):Fast N Slow P
在这里插入图片描述

一般我们在后端综合的时候,需要设置几个corner case(一般是best case 和 worst case)来进行约束和分析,还有PVT(process voltage temperature)参数

best case 对应ffg、low temperature、high voltage(可以跑的最高频率)
worst case 对应ssg、high temperature、low voltage (可以跑的最低频率)
一般在二者之间

HVT LVT SVT是指工艺库中可提供的cell类型,HVT表示高阈值电压,功耗低(因为low leakage)、速度慢,LVT表示低阈值电压,功耗高但速度快,SVT(也有叫RVT)居中。一般在后端优化过程中,会根据timing情况,自动使用上述的几种cell类型,timing紧的地方就选用LVT,timing比较松的地方就是用HVT,即在满足timing的前提下,尽量使用HVT cell,降低功耗

Global 与Local

这里的SSG和FFG多出来的G,即Global variation。在非先进工艺下,local variation的影响较小,和global variation在k-lib时同时被考虑。随着工艺进步,local variation越来越重要,使用OCV对其进行补偿,对应的corner即为Global Variation。

global variation 全局工艺偏差,指的是同一器件在不同芯片间的偏差,相对的local variation局部工艺偏差,指的是同一器件在同一芯片不同区域的偏差。

voltage corner:

晶体管的速度随着电压的升高而提高。因此,sign off时需要考虑极限电压的情况,通常是在标称电压(norminal voltage)±10%的范围内,以保证芯片在整个电压范围能够正常工作。

temprature corner:

温度会影响晶体管的速度。时序签收时,需要能够保证芯片在设计的整个温度范围能够正常工作。由于结温与环境温度的差异,需保留足够的设计余量。在传统工艺下,一般来说随着温度的降低,delay也随之降低。
在这里插入图片描述
但是随着先进工艺的进步,随着温度降低反而会导致延迟增加,这个现象被称为温度反转效应,最差的delay可能出现在最高温,也可能发生在最低温。
在这里插入图片描述
随着温度的降低,阈值电压Vth增高,晶体管的迁移率μ提高。阈值电压增加导致延迟增加,迁移率增加导致延迟减小。这应该是相互矛盾的一对影响,实际上在长沟道和短沟道不同工艺中,两者有一产生了主导的作用。

长沟道工艺的供电电压较高,即Vgs-Vth的过驱动电压较大,由于低温使Vth增大,但是Vgs-Vth总的减小的幅度不大,且迁移率μ提高,此时μ占主导因素,延迟减小。

短沟道工艺中,供电电压更低,温度降低导致的Vgs-Vth变化的幅度较大,导致饱和电流Id降低,延迟增加。

RC corner:

互连电阻(R)来自设计实现中各种金属层和过孔(vias)中的互连走线。可以将互连电阻视为单元的输出引脚与扇出单元的输入引脚之间的电阻。主要与线宽、线厚和温度相关。

互连电容(C)也来自金属走线,包括接地电容以及相邻信号路径之间的电容。同层相邻两条绕线之间的耦合电容coupling capacitance、不同层上下相邻的表面电容surface capacitance、边缘电容fringe capacitance。随着工艺的进步,表面电容减小,耦合电容增加。

互连电感(L)是由于电流环路而产生的,通常,电感效应在芯片内可以忽略不计,仅在封装和板级分析中考虑。

为了抽取更准确的寄生参数,在不同Corner下的RC计算直接影响STA(Static Timing Analysis)的结果。

在这里插入图片描述
一般在90nm之前的工艺节点,cell delay占主导,net delay可以忽略,耦合电容的影响可以忽略。

Cbest:电容最小,电阻最大,对于short nets有最小的delay,主要用于min-path-analysis即hold的分析,简称Cmin。

Cworst:电容最大,电阻最小,对于short nets有最大的delay,主要用于max-path-analysis即setup的分析,简称Cmax。

90nm之后的更先进工艺中,net delay的比重增加,耦合电容占比增大,增加两个corner。

RCbest:RC的乘积最小,对于具有长互联的路径,具有最小的延迟,用于hold分析。

RCworst:RC的乘积最大,对于具有长互联的路径,具有最大的延迟,用于setup分析。

在STA的分析过程中,总的delay是cell delay与net delay的和。cell的delay与transition、扇出有关,net的delay便是RC的影响。

在这里插入图片描述

Setup RC Corner:Cworst RCwosrst
需要数据最慢到达,即最大的延迟,此时Cworst和Cbest可以cover掉RCbest与RCworst的情况。
hold RC Corner:Cbest RCbest Cworst RCworst
需要数据最快到达,即最小的延迟,根据上面的表,需要在四个corner下都进行检查。

PVT三者相互组合就形成了如下的Senario。

WC:worst case slow,低电压,高温度,慢工艺 -> 一般情况下delay最大,setup 差。
WCL:worst case low-temperature,低电压,低温度,慢工艺 -> 温度反转效应时delay最大,setup差。
LT:即low-temperature,也叫bc(best case fast),高电压,低温度,快工艺 -> 一般情况下delay最小,hold差。
ML:max-leakage,高电压,高温度,快工艺 -> 温度反转效应下delay最小,hold差。
TC:typical,也叫tt,普通电压,普通温度,标准工艺 -> 各种typical。
BC:Best case。高电压,快工艺,常温0℃ or 25℃。

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

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

相关文章

rabbitmq是什么?rabbitmq安装、原理、部署

rabbitmq是什么? MQ的全称是Messagee Queue,因为消息的队列是队列,所以遵循FIFO 先进先出的原则是上下游传递信息的跨过程通信机制。 RabbitMQ是一套开源(MPL)新闻队列服务软件由 LShift 提供的一个 Advanced Messag…

linux学成之路(基础篇)(二十一)nfs服务器

前言 NFS是Network File System的缩写,它是一种在计算机网络中共享文件和文件系统的协议。NFS允许不同的计算机系统之间通过网络访问、读取和写入远程文件,就像访问本地文件一样。它是一种基于客户端-服务器体系结构的协议,其中一个计算机充当…

Python(三十五)pass语句

❤️ 专栏简介:本专栏记录了我个人从零开始学习Python编程的过程。在这个专栏中,我将分享我在学习Python的过程中的学习笔记、学习路线以及各个知识点。 ☀️ 专栏适用人群 :本专栏适用于希望学习Python编程的初学者和有一定编程基础的人。无…

excel中的vlookup如何实现根据多个条件查找?

目录 简述问题公式思路通用公式三条件查找公式实例 简述 Excel 中根据一个条件查找非常方便,Excel 提供了内置函数 VLOOKUP。但是实际中往往有多种情形,需要根据多个条件进行查找操作,目前没有现成的内置函数。 本篇介绍 VLOOKPCHOOSE 组合…

SpringBoot读取配置的几种方式

SpringBoot读取配置的方式有多种,这里介绍6种 1.第一种Value 注意:static和final修饰的变量不生效 2.通过ConfigurationProperties(prefix“”) 适用于对对象多个变量统一绑定,比Value高效 3.通过Environment Sprin…

信创环境下,使用国产服务器如何进行文件高速可靠传输?

信创,即信息技术应用创新,2018年以来,受“华为、中兴事件”影响,国家将信创产业纳入国家战略,并提出了“28n”发展体系。从产业链角度,信创产业生态体系较为庞大,主要包括基础硬件、基础软件、应…

堆和栈的区别以及栈的顺序存储和链式存储—Python数据结构(三)

栈 一、栈 1. 定义 栈是限制在一端进行插入操作和删除操作的线性表(俗称堆栈), 允许进行操作的一端称为”栈顶“,另一固定端称为”栈底“,当栈中没有元素时称为”空栈“。 2. 特点 栈只能在一端进行操作。 栈模型具有先进后出&#xff…

基于jeecg-boot的任务甘特图显示

更多功能看演示系统 gitee源代码地址 后端代码: https://gitee.com/nbacheng/nbcio-boot 前端代码:https://gitee.com/nbacheng/nbcio-vue.git 在线演示(包括H5) : http://122.227.135.243:9888 基于项目的任务显…

Redis项目 PART1

第一部分:含注册登入商户查询(使用缓存) 一、注册登入 1.1 session共享问题 使用redis而不用传统的session的原因(session共享问题):每个tomcat中都有一份属于自己的session,假设用户第一次访问第一台tomcat&#x…

网络子系统学习3:网络访问层

目录 网络访问层 网络设备的表示 数据结构 注册网络设备 接收分组 传统方法 对高速接口的支持 发送分组 网络访问层 网络实现的第一层,即网络访问层。该层主要负责在计算机之间传输信息,与网卡的设备驱动程序直接协作。 本次不会讲驱动程序的设计…

全面助力AI人工智能在科研、教学与实践技能

目录 模块一 编程入门与进阶提高 模块二 科研数据可视化 模块三 信息检索与常用科研工具 模块四 科技论文写作与技巧 模块五 数据预处理与特征工程 模块六 多元线性回归 模块七 机器学习 模块八 深度学习 模块九 答疑讨论 更多推荐 在人工智能领域进行研究和深耕&…

PCB封装设计指导(十二)画出器件禁布,过孔走线禁布

PCB封装设计指导(十二)画出器件禁布,过孔走线禁布 对于分离器件或者Datasheet中有标注出走线或者过孔禁布,在封装中需要把这些信息体现出来,如何添加,见如下说明 1. 一般来讲,只有分离器件,比如电阻,电容,晶振才会在中间加上route keepout 和via keepout Via keep o…

Qt与opencv学习记录2

我希望把这篇文章中的效果实现。 【Qt学习】 OpenCV美图特效_qt图像处理_顾城沐心的博客-CSDN博客 问题1: 我发现是因为我使用的是MSVC2017 32位套件,改为MSVC2017 64位套件debug就好了。 感觉这是因为我选用的lib库也是64位的。 E:\opencv454\opencv…

使用STM32 再实现PWM小车两轮分别调速

关于PWM调速的原理,其实在之前89C52开发小车的时候也已经详细的描述过,所以主要的区别还是STM32和89C52的PWM实现区别。 关于STM32的PWM实现,是从CubeMX的配置开始的: CubeMX 1. 在上节的CubeMX项目基础上进行修改 2. 两路PWM分…

2023牛客暑期多校训练营2

题目顺序不分难度 KBox 状态dp,因为每个棋子只能移动到 i-1 到 i1的位置,所以直接用4个状态表示棋子在哪 f[i][0] 表示前i个位置中,i-1到i1都没有棋子 f[i][1] 表示前i个位置中,i-1有棋子 f[i][2] 表示前i个位置中&#xff0…

Autosar - PDUR简介与配置

文章目录 一、PDUR是什么二、不同报文类型的信号流ECUC(EcucPduCollection)三、时序图CanIfs之间的路由CanIf与Com之间的路由CanTp通道间的路由一、PDUR是什么 PDU Router(路由器)在本文将简称为PduR,在AUTOSAR的架构中,通信部份中很重要的一个模块就是PduR,它能将IPdu…

C++: day6

1 思维导图 2 顺序栈模板和顺序队列模板 #include <iostream>using namespace std;template <typename T> class My_stack { private:T *ptr; //指向堆区空间int top; //记录栈顶元素public://无参构造My_stack():ptr(new T[10]), top(-1){}//有参构造My_sta…

ROS-Moveit机械臂追踪二维码(四)

ROS-Moveit机械臂追踪二维码(四) 在仿真环境增加相机 <gazebo reference"camera_depth_frame"><sensor name"camera1" type"depth"><always_on>true</always_on><update_rate>20.0</update_rate><came…

多路选择器设计实现

文章目录 一、多路选择器二、二选一多路选择器三、四选一多路选择器设计 一、多路选择器 多路选择器是数据选择器的别称。在多路数据传送过程中&#xff0c;能够根据需要将其中任意一路选出来的电路&#xff0c;叫做数据选择器&#xff0c;也称多路选择器或多路开关。 二、二…

【从删库到跑路】MySQL数据库的索引(一)——索引的结构(BTree B+Tree Hash),语法等

&#x1f38a;专栏【MySQL】 &#x1f354;喜欢的诗句&#xff1a;更喜岷山千里雪 三军过后尽开颜。 &#x1f386;音乐分享【如愿】 &#x1f970;欢迎并且感谢大家指出小吉的问题 文章目录 &#x1f354;概述&#x1f354;索引结构⭐B-Tree多路平衡查找树&#x1f3f3;️‍&a…