0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

介绍一下芯片OCV

冬至子 来源:伟酱的芯片后端之路 作者:伟酱的芯片后端之 2023-12-06 14:27 次阅读

OCV全称是on chip variation,指的是在同一片wafer上,因为片上工艺的误差,导致不同位置的chip性能不一样。另外对于同一块chip,不同位置上的同一类cell的性能也会有差异。

这些差异所影响最大的就是timing相关的东西,delay、transition什么的都会有所影响。为此我们引入OCV的概念,用来在设计阶段模拟这些片上误差。

举一个具体的例子让大家更好理解OCV的概念,比如一个cell的lib中的延时是10ns,同样的电路,同样的input和output,这颗cell做出来的实际延时可能是9.9ns,也可能是10.1ns,一般不会刚刚好就是某一个确定的数值,而是会在10ns左右浮动。

注意这个浮动并不是PVT影响的,纯粹是片上工艺偏差所带来的,就是说在同一个corner下,因为有OCV,一个cell的delay就不是固定的值。

这对我们timing的分析至关重要,如果不考虑OCV的影响,所分析出来的timing结果会过于乐观。而我们一般signoff的时候都希望芯片在最悲观的时候还可以正常工作才行。

为此,最传统、朴素的想法就是给chip中的所有cell加上一个derate值,所有的delay都根据这个derate值来缩放。什么意思呢,比如说在算setup检查的时候,launch path要delay最大,capture path要delay最小,我们就放大launch path上所有cell的delay值,减小capture path上所有cell的delay值。也就是说假设derate设为0.1,那么launch path和data path所有cell的delay要在原来lib的基础上乘1.1,capture path上的cell要乘0.9。

这样做出来的setup检查才足够悲观,如果要是hold检查则加的derate正相反。一般来说,我们会分别定义setup和hold检查所用的derate值,而其中的early derate和late derate也会分别定义,并且对于每一种情况,clock path上的derate和data path上的derate也会分别定义。

具体的值是怎么来的我不知道,可能是经验,也可能是经过复杂的模拟得出的。

好了,到这里已经介绍完了OCV的基本内容了,其中蕴含的基本思想已经介绍完毕。但这是远远不够的,因为现在用的OCV已经不再是传统的直接加上一个derate那么简单了,随着工艺的进步,人们后来又用了AOCV,目前又是主流POCV/SOCV。我这里就快速简要介绍一下这两种模式。

AOCV是advanced OCV,在传统OCV的基础上加入了cell级数和距离的考量,认为一个cell级数越深,和前一级cell距离越大,derate相应越大,反之derate越小。等于说AOCV模式会根据具体的design来动态调整derate值。

而POCV是认为所有的delay都是一个正态分布,我们算path的delay时是用delay的分布来加加减减,最终得出的整条path delay也对应一个分布,在最悲观的情况下,如果需要取最大delay就用这个分布偏大的某个点,一般是mean值加3倍sigma;最小delay就是mean值减3倍sigma。

而现在,最新的技术已经不再用标准的高斯分布来模拟了,会再在原高斯分布的基础上加一定偏移量,得出一个不对称的分布来模拟delay。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • OCV
    OCV
    +关注

    关注

    0

    文章

    23

    浏览量

    12475
  • POCV
    +关注

    关注

    1

    文章

    6

    浏览量

    12420
  • PVT
    PVT
    +关注

    关注

    0

    文章

    12

    浏览量

    3877
收藏 人收藏

    评论

    相关推荐

    大神帮忙让我理解一下该电路的原理?

    级放大电路这里,我觉得信号输入后衰减到了原来的五分之,不知道为什么要这么衰减,然后这个反馈公式不太记得了,希望大佬给我讲解一下 ②二级放大电路这个芯片的引脚是怎么用的我都搞不清楚
    发表于 04-16 00:51

    求助一下

    视频中的这个硬件有无大神能认出来,自己感觉可以用得上,但是不知道叫什么,哎,求助一下各位,是用来夹住个水杯的
    发表于 02-23 22:41

    使用AD7175-2芯片是外部晶振没有起震,是不是软件配置一下才行?

    你好,请问一下在使用AD7175-2芯片是外部晶振没有起震,是不是软件配置一下才行? 这个是我查到的芯片接口图: 这个芯片有内部时
    发表于 12-11 08:21

    介绍一下芯片的VIA pillar

    Via pillar,又可以叫Via ladder。貌似Cadence家喜欢叫pillar,synopsis喜欢叫ladder,我也不知道它们为啥不能统一一下名称。
    的头像 发表于 12-06 14:00 268次阅读

    详细介绍一下PSS+Pnoise仿真

    PSS+Pnoise仿真是很多电路要用到的仿真,今天我们详细介绍一下这个仿真。
    的头像 发表于 11-03 18:13 3155次阅读
    详细<b class='flag-5'>介绍</b><b class='flag-5'>一下</b>PSS+Pnoise仿真

    介绍一下什么是MCU

    微控制器是种在嵌入式系统中负责特定操作的紧凑型集成电路。般的微控制器在芯片上集成了处理器、存储器和输入/输出(I/O)外设。 微控制器也被称为嵌入式控制器或微控制器单元(M
    发表于 09-05 15:47

    请问一下Nu-link- me工具可以读出芯片的程序吗?

    请问一下 Nu-link- me 工具可以读出芯片的程序吗?需要使用什么软件?,或者使用其它什么工具?
    发表于 08-21 07:26

    请帮忙提供一下STSAFA100S8MCO01芯片表面丝印说明的文档

    请帮忙提供一下STSAFA100S8MCO01 芯片表面丝印说明的文档。 客户QA需要STSAFA100S8MCO01 芯片表面丝印说明文件,来确定来料生产周期。官网查找不到相关资料。
    发表于 08-07 09:07

    很常用的芯片,了解一下他的内部结构原理

    芯片
    学习电子知识
    发布于 :2023年07月18日 19:42:59

    AOCV时序分析概念介绍

    今天我们要介绍的时序分析概念是 **AOCV** 。全称Stage Based Advanced OCV。我们知道,在OCV分析过程中,我们会给data path,clock path上设定单一的timing derate值。
    的头像 发表于 07-03 16:29 1285次阅读
    AOCV时序分析概念<b class='flag-5'>介绍</b>

    科普:OCV、AOCV、POCV、LVF

    这一期我们来讨论一些名词,就是标题里满满当当的英文单词。当然,其中最核心也是最基本的,就是OCV。什么是OCV?它又有什么含义呢?或许后端的朋友们对它相对熟悉些。
    的头像 发表于 06-19 15:37 6163次阅读
    科普:<b class='flag-5'>OCV</b>、AOCV、POCV、LVF

    想问一下关于proteus导入的芯片

    家人们,想问一下Proteus导入的stm32的芯片怎么烧录keil的代码呀?我导入的芯片就和图片样,没有烧录的地方了。
    发表于 06-11 22:39

    请问一下DS1620这个温度传感器芯片带不带程序?

    请问一下DS1620这个温度传感器芯片带不带程序?
    发表于 05-17 11:00

    请问一下使用can中继芯片时都该注意什么呢?

    请问一下使用can中继芯片时都该注意什么呢?
    发表于 05-09 10:42

    能否帮忙介绍一下FreeRTOS分配SRAM和DDR的功能是什么,是如何工作的?

    能否帮忙介绍一下FreeRTOS分配SRAM和DDR的功能是什么,是如何工作的?
    发表于 04-28 07:00