上一篇在谈到《芯片中的偏差和风险控制》时,抛出了一个问题:如何对系统性偏差进行管控呢?这一篇将进行讲解。

在新工艺下对新产品进行静态时序分析时,我们首先需要考虑的是Signoff的scenarios(或者views)组合,每一个scenario由以下三部分组成:

(1)Operating Mode,即工作模式

(2)PVT Corner

(3)Parasitics Corner

其中的Operating Mode,可以分为Function Mode和Test Mode。对于大型的SoC芯片工作模式多种多样,特别是牵涉到不同子系统工作电压可变,甚至同一子系统不同功能模块的工作电压可变,排列组合出来的Function Modes数量可以达上百个,这部分与设计是强相关的。而Test Modes与DFT是强相关的,比较常见的有Scan capture mode,Scan shift mode,Bist mode,以及Jtag mode等等。

PVT Corners

顾名思义,PVT分别标明了工艺角快慢,电压高低,温度高低,一般是对有源器件而言,比如标准单元和IP等。同一档电压下,一般地可以分为以下几种PVT Corner:

(1)Typical,例如:typical_0p8v_25c,其特点有:

  • typical process

  • nominal power voltage

  • nominal temperature (25c或者85c)

该Corner一般用于评估功耗,有些公司习惯可以选择25c,有些习惯选择85c,标准一致就行。按照统计数据,85c的leakage大约是25c的8倍左右,即温度每升高20度,leakage翻一倍。

(2)WCS,也称WC,例如:ssgnp_0p72v_125c,其特点有:

  • slow process

  • low power voltage (90% * nominal power voltage)

  • high temperature

因为先进工艺下温度对管子特性的影响不是线性的,所以按照温度的高低,又有WCL(表示Low temperate,例如ssgnp_0p72v_m40c)和WCZ(表示Zero Temperature,例如ssgnp_0p72v_0c)两个。

(3)BCF,也称BC,例如:ffgnp_0p88v_m40c,其特点有:

  • fast process

  • high power voltage (110% * normal power voltage)

  • low temperature

(4)ML,即Max Leakage,例如:ffgnp_0p88v_125c,期特点有:

  • fast process

  • high power voltage

  • high temperature

Parasitic Corners

除了有源器件部分,无源的互联绕线也会有不同的工艺角,这里主要从寄生电容C和寄生电阻R来分类,寄生电感L的建模在特殊工艺或者更先进的3nm/2nm工艺可能会更多地考虑。

(1)Ctypical

特点:电容和电阻不偏大也不偏小,居中状态

(2)Cworst (或Max C)

特点:由于绕线在制造过程中发生宽度偏大/间距变小,导致电容偏大,相应地电阻偏小的状态,对于较短的绕线,总体的RC乘积是偏大的,造成绕线延迟偏大

(3)Cbest (或Min C)

特点,与Cworst相反,电容偏小,电阻偏大,RC偏小的状态,较短的绕线延迟偏小

(4)RCworst (或Max RC)

特点:对于较长的绕线,RC值有可能是由电阻R主导,假如在制造过程中宽度偏小,造成电阻偏大,电容偏小,然而总体的RC乘积是偏大的,较长的绕线延迟偏大

(5)RCbest (或Min RC)

特点:与RCworst相反,电阻小,电容偏大,RC偏小的状态,较长的绕线延迟偏小

在先进工艺下,引入了Double Pattern(DPT)之后,对于寄生参数提取又加入了新的需要考量的因素,即同一层金属两个Mask之间的间距偏差。因此有了下图的几个新的Parasitic Corners:

(1)Ctypical_CCworst

(2)Ctypical_CCbest

(3)Cworst_CCworst

(4)RCworst_CCworst

(5)Cbest_CCbest

(6)RCbest_CCbest

特点:在引入DPT之前的Corner的基础上加入CCworst或者CCbest,CCworst表示DPT的两个Mask间距更小,往总体电容变大的方向偏,而CCbest表示DPT的两个Mask间距更大的,往总体电容变小的方向偏。另外,寄生参数的提取也和温度有关,往往和PVT Corner的温度对应。不过,实际制造过程中也会发生不同层的金属处在不同Corner的情况,在这部分没有办法Cover,只能通过Net Derate,或者Clock Uncertainty去Cover了。

在实际项目中,需要注意的是:

(1)布局布线过程中选用的Corner要充分覆盖到Signoff Corner,因为有些Design中的长线较多,有些Design中短线较多 ,在选择Cworst/Cbest还是RCworst/RCbest时要综合考虑,如果runtime能够承受,可以同时都加上。

(2)由于工艺的需要,芯片的绕线空白区域往往不可避免地需要加一些Metal Fill,而这些Metal Fill往往对寄生参数提取的结果会造成影响,特别是对于绕线密度比较低的区域。因此建议在尽早带上Metal Fill去跑寄生参数提取。

(3)大家可能会想到,在Hard IP中既有有源器件Stdcell,也有无源的绕线,在Vendor提供IP的时候一般会有各个Scenario的.lib,包括不同PVT和Parasitic Corner的组合,在使用的时候需要一一对应,避免混用。

STA | 12. 时序签核方法学及实战经验相关推荐

  1. PHP电子合同对接流程,E签宝电子合同对接实战经验

    环境 LNMP,TP3.2.3,Esign 2.0 一.准备工作 1.配置环境 1.1 安装java 参见 http://blog.csdn.net/vsiryxm/article/details/5 ...

  2. hr签核系统可以用python做吗_数字与签核参考流程

    Cadence设计系统公司(NASDAQ: CDNS)今日宣布,正式交付完整的数字与签核参考流程,用于Imagination Technologies (IMG.L)公司PowerVR Series7 ...

  3. 编程方法学12:枚举

    前言 本笔记是斯坦福公开课,编程方法学的学习笔记. 正文 本次的笔记对应的是第十二节课,这堂课讲的是枚举 1枚举是一个特殊的类 周一到周日如何表示,自动计数. 2枚举的例子 ASCII,通用标注字符映 ...

  4. 软件工程方法学要素含义_日期时间数据的要素工程

    软件工程方法学要素含义 According to Wikipedia, feature engineering refers to the process of using domain knowle ...

  5. spyglass CDC方法学

    CDC issues 亚稳态 spyglass CDC方法学流程 sdc2sgdc 黑盒子的clock用assume_path约束 该goal会产生clockreset的约束文件 利用cdc_top_ ...

  6. SysML实践指南第二版(中文翻译:刘亚龙)第17章 OOSEM方法学

    使用OOSEM方法的住宅安全系统实例 本章介绍使用SysML语言和面向对象的系统工程方法(OOSEM)应用到住宅安全系统开发的过程.演示场景驱动过程进行系统分析.规范.设计.和验证的过程,和如何使用S ...

  7. 入门UVM验证方法学

    文章目录 1.验证概述: 2.如何实现验证 3.验证方法学 4.简单的UVM平台 5.较为完整的UVM平台 6.一个实例 7. UVM树 8.phase机制 9.验证步骤([参考](https://b ...

  8. UVM验证方法学之一验证平台

    UVM验证方法学之一验证平台 在现代IC设计流程中,当设计人员根据设计规格说明书完成RTL代码之后,验证人员开始验证这些代码(通常称其为DUT,Design Under Test).验证工作主要保证从 ...

  9. 《 笨方法学 Python 》_ 目录

    < 笨方法学 Python >(第 3 版)书中代码是 Python 2 版本,本着学习 Python 3 的目的,用 Python 3 完成本书的习题,代码也已上传到 Github. 作 ...

  10. Nature子刊:中大骆观正组在RNA修饰方法学领域取得重要进展

    RNA分子在生命出现伊始就存在,在漫长的演化历程中,逐渐从生命信息存储和表达的双重身份中特化出来,成为信息传递的媒介.处于中心法则中间的RNA,既不像DNA存储遗传信息,也不像蛋白质直接体现生命活动, ...

最新文章

  1. 1、存在如下数列1、1、2、4、7、13、24、44、81、149......现要求该数列第n项的值(n从O开始算)。 程序运行结果: 1/2 输入:4 输出:7 输入:9 输出:149
  2. VBS 自动打开软件
  3. Windows x64内核学习笔记(一)—— 环境与配置
  4. php双写绕过,高并发下缓存与数据库双写不一致解决方案
  5. 第二阶段—个人工作总结08
  6. python计算圆的面积
  7. android 自定义水波纹点击效果Button
  8. python简单的购物程序代码-Python实现购物程序思路及代码
  9. wpf textbox能扫描不能手输_3D扫描仪性能怎么样 3D扫描仪价格介绍【详解】
  10. python和java选择哪个-Python与Java-你首选哪个?
  11. Openlayer:学习笔记之交互
  12. 三种需求文档(BRD、MRD、PRD)
  13. 【matlab数字图像处理】数字图像处理中的坐标系
  14. 无法完成操作,因为文件包含病毒或潜在的垃圾软件
  15. SWOT分析》思维导图,帮助你做好企业优势劣势分析图
  16. 开发板上rmmod卸载驱动的时候,常见的错误总结
  17. 打印日历Java代码实现
  18. android 收税计算器,个人所得税计算器2021
  19. matlab和robotstudio,一种从Robotstudio环境中导出机器人模型并在MATLAB下使其可视化的研究记录...
  20. 多元统计分析及R语言建模(第五版)——第3章多元数据的直观表示课后习题

热门文章

  1. 网络变压器(滤波器)差模信号及网络滤波器差模传输特性
  2. NTFS文件系统详解
  3. 魔兽服务器优化,《魔兽世界》画质与流畅最佳优化指南
  4. 戴尔服务器上装vmware esxi
  5. 蓝牙耳机Priority设置流程
  6. 免费混合虚拟化OVM数据中心解决方案
  7. Django-登录注册
  8. notempty注解属于哪个依赖_@NotEmpty、@NotNull、@NotBlank注解解析
  9. Python描述 LeetCode 8. 字符串转换整数 (atoi)
  10. 微软又犯二了!WebApi中不支持MVC的OutputCache