OCV/ACOV的介绍

2023-11-02

OCVon chip variation(差异)

芯片制造过程中,MOS见差异必然存在。Library中的cell delay是在某个固定的PVT下仿真得出的。而实际上芯片内部由于工艺偏差、电压降、温度变化,celldelay并不是一个固定值,而是一个随机值,遵循高斯分布或门特卡洛分布。OCV用于描述不同管子见由于工艺偏差、电压降、温度变化引起的delay变化,也用于描述工艺偏差引起的net厚度宽度的变化导致netRC变化。

方法:对lanchcapture路径整体施加一个固定的derate值。

命令:set_timing_derate

缺点:没有考虑depathdistance等,这个值不能cover最悲观的部分,而对另一个部分又过于悲观。

计算OCV的一种简单方法,在某单一条件(BC-WC)下,把指定pathdelay放大或者缩小一些,这个比率就是derate

#1 timing deratesetup check

Data arrival timedata pathlaunch clock path需要用-late选项,使得路径变慢。Data required timecapture clock path需要用-early选项加快路径延迟。

Setup check一般是工作在WC条件下,因此不需要在late path(即launc clock path以及data path上)在加上time delay。因为在WC条件下,launch clock path以及data path上的延迟已经是所有条件下最差的delay。在WC条件下capture clock path上的delay用的是SS corner,延迟是最大的,需要加快。做setup checktime derate只需要这样设置:

set_timing_derate -early 0.9

set_timing_derate -late 1.0

对于不同工艺,derate数值一般由实际工程经验总结而来。

#2 timing deratehold check

Data required time中的capture clock path使用-late选项,使路径变慢。Data arrival time中的data pathlaunch clock path使用-early选项,是路径加快。实际上,Hold check一般是在BC条件下,因此,launch clock pathdata path不需要再进一步减小delay,已经是最小delay,但是BC条件下的capture clock path用的FF corner,延时是最小的,需要derate。可以这样设置

set_timing_derate -early 1.0

set_timing_derate -late 0.9

·CPPRClock Reconvergence Pessimism Removal)共同路径悲观去除

针对common clock path1.2ns的延迟,在setup分析时,launch clock path中没有被derate, 而在capture clock path中被time derate 1.2*0.9 =1.08. 显然这是相互矛盾的。考虑CPPR之后,我们必须减去一个CPP因子=1.2-1.08=0.12

AOCVAdvanced OCV

又叫SBOCVstage based OCV)引入了对路径长度和整个路径在物理上所跨越的距离的考虑。在OCV分析过程中,我们会给data pathclock path上设定单一的timing derate值。随着工艺演变的加速,这种设置方法是过于悲观的,OCV是片上误差,设定单一的timing derate值就代表一条path上所有的cell delay都或大于或小于标准值,因此不能一味的加大或减小delay来模拟片上误差。实际中的variation,很少是一个统一的数值,而大概率是服从正态分布的。

AOCV提出:对于一条path上,级数越多其variation分布越接近正态分布,因而这条path整体的variation也越小。在实际设计中,会根据一条linecell的级数不同而设置不同的dereate值。

AOCV有专门的libary库,我们称为AOCV table

按照维度分为两种,一种是一位的只以stage count作为计算的表格,如下depth就是stage。级数(depth)越深,对应的derate越小。通过这种方式来剔除部分不必要的悲观量,使得设计在尽量覆盖实际情况的前提下更加容易收敛。

另外一种是以distancestage count混合组成的二维AOCV table。它在计算derate时同时考虑了timing path的距离因素,当然这个虽然更加精确,但是会增加runtime,所以一般现在一维表格用的更多

优点:考虑了depthdistancedelay的影响,相较于flat OCV更准确

缺点:path depth计算由GBA给出太过悲观,由PBA给出计算量太大。没有考虑单元的transitionload带来的影响。

命令:set timing_aocv_analysis_mode {launch_capture | clock_only | \

separate_data_clock | combine_launch_capture}

path depth

分别计算launch pathcapture path 的逻辑级数,GBA模式下如果一个cell 通过两条及以上的path,则该cell 取级数小的derate值;PBA模式下celldepth为当前所分析path 逻辑级数的精确值.

Path distance

包括cell distance net distance,指从common点开始,timing path 内所有cell net 对应矩形 box 对角线的距离。GBA模式下不考虑distance,如果提供二维table默认选取最后一行以保证distance最悲观;PBA模式下会根据 spef 中提供的坐标计算distance

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OCV/ACOV的介绍 的相关文章

  • 知识蒸馏的说明

    本文参考 ChatGPT 温度系数t与top p 超参怎么设置最优 知乎 知识蒸馏系列 一 三类基础蒸馏算法 OpenMMLab的博客 CSDN博客 知识蒸馏算法汇总 知乎 知识蒸馏 Old Summer的博客 CSDN博客 目录 1 Ch
  • IDEA批量替换文件换行符、分隔符CRLF、LF、CR

    全局设置 只对新文件有效 file gt setting gt code style gt Line separator 选中需要替换的分隔符类型 注意 Line separator下面有行小字 applied to new files 意
  • 各种邮箱服务软件对比

    1 宝塔邮局管理器 特点 简单易用 可视化操作 小白也能搞 还有备份功能 一般足够用了 缺点 稳定性真是差 隔三差五的不能收发 没有接口 不能任意修改邮箱密码 只能管理员修改 注意要点 一定要开启ssl 否则有些邮箱给你发邮件你收不到 建议

随机推荐

  • python 学习笔记07: set(集合)类型的操作

    coding UTF 8 version Python2 7 15 set gt 集合学习笔记 Help on class set in module builtin class set object set gt new empty se
  • windows-x86安装qemu-arm虚拟机及文件互传

    一 规划安装目录及环境准备 a 这里是在D盘创建 vm arm64文件夹 然后再里面部署 正在上传 重新上传取消 b 在D盘创建一个存放镜像的目录 image并把镜像放到里面 c 下载qemu 并将软件安装在D vm arm64下qemu下
  • 【解决方案】5G时代浪潮来袭,EasyNVR助力5G厂区视频监控安防采集可视化展示

    智慧工厂被认为是5G技术的重要应用场景之一 利用5G网络将生产设备无缝连接 并进一步打通设计 采购 仓储 物流等环节 满足工业环境下设备互联和远程交互应用需求 TSINGSEE青犀视频面向工厂智能化升级需求 推出5G 智慧工厂方案 构建连接
  • Java-Final关键字

    Java Final关键字 1 概念 final 最终的 final可以修饰的结构 类 最终的类 此类不能被其他类继承 比如String类 StringBuffer类 方法 最终的方法 此方法不能被重写 比如Object 类中的getCla
  • JVM小册(1)------jstat和Parallel GC日志

    JVM小册 1 jstat和Parallel GC日志 一 背景 在生产环境中 有时候会遇到OOM的情况 抛开Arthas 等比较成熟的工具以外 我们可以使用java 提供的jatat和jps jmap等工具来帮助我们排查问题和定位原因 本
  • Kubernetes笔记(6) - Service和Ingress

    Service资源概述 创建Service资源 向Service对象请求服务 Service会话粘性 服务发现 服务暴露 Ingress和Ingress Controller Ingress资源 Ingress控制器 Service资源概述
  • FID(Fusion-in-Decoder models)源码笔记

    源码 源码 https github com facebookresearch FiD 目录 源码 数据集 数据格式 预训练模型 训练 测试 src slurm py 资源调度管理 util py 配置管理 evaluation py 查找
  • 夜光带你走进 传奇语言C#(24)

    夜光序言 一只站在树上的鸟儿 从来不会害怕树枝断裂 因为它相信的不是树枝 而是它自己的翅膀 有时候 经济不独立 你发的一切飚都是浮云 正文 任务18 班级编码表维护
  • oracle 16058,Oracle 11g Data Guard ORA-16058 错误处理

    采用RMAN 备份恢复搭建Oracle 11g的Data Guard 恢复结束之后 DG 同步一直异常 主库提示如下信息 https www cndba cn Dave article 4330 SQL gt select DEST NAM
  • java设计模式之观察者模式(含完整例子和UML类图)

    java设计模式之观察者模式 1 观察者模式 1 1定义 观察者 Observer 模式的定义 指多个对象间存在一对多的依赖关系 当一个对象的状态发生改变时 所有依赖于它的对象都得到通知并被自动更新 这种模式有时又称作发布 订阅模式 模型
  • 高性能服务器架构思路(一)——缓冲策略

    本文首发腾云阁 高性能服务器架构思路 一 缓冲策略 作者介绍 韩伟 1999年大学实习期加入初创期的网易 成为第30号员工 8年间从程序员开始 历任项目经理 产品总监 2007年后创业4年 开发过视频直播社区 及多款页游产品 2011年后就
  • 孕妇有什么副业做?孕妇在家有哪些兼职可以做?

    孕妇有什么副业做 孕妇在家有哪些兼职可以做 孕妇在家选择兼职工作时 有一点一定要遵循 不能从事极端的体力工作 因为体力工作容易让孕妇出现并发症 所以孕妇一定要选择一些没有太大压力的兼职工作 有很多兼职工作时间很自由 所以特别适合怀孕的女性做
  • LAMP部署

    文章目录 LAMP简介 web服务器 web服务器的资源分为两种 静态资源和动态资源 工作流程 http响应报文 httpd与php结合的方式 httpd与php结合的方式有以下三种 lamp平台构建 环境说明
  • 不会下载软件?这5个网站别错过,纯净、安全、无捆绑

    虽然下载网站有很多 但是一不小心就会下载到各种捆绑安装包 这里就给大家分享5个比较靠谱的软件下载网站 纯净 安全 无捆绑 可以放心使用 1 Microsoft Store 一个微软旗下的电脑软件商城 它里面有很多类型的软件可以下载 首页也有
  • c/c++中,预编译指令用法汇总

    切换模式 写文章 登录 注册
  • java多线程实战( 多个线程 修改同一个变量)

    java多线程实战 多个线程 修改同一个变量 synchronized 同步 介绍 java多线程实战 需求 创建两个线程 分别输出 a b 要求输出总和为30个 线程介绍 一 定义线程 1 扩展java lang Thread类 此类中有
  • Makefile原理及使用

    makefile make 是一个命令工具 是一个解释 makefile 中指令的命令工具 make 工具在构造项目的时候需要加载一个叫做 makefile 的文件 makefile 关系到了整个工程的编译规则 文章目录 makefile
  • 前端Vue项目——课程详情页面实现

    一 详情页面路由跳转 应用 Vue Router 编程式导航通过 this router push 来实现路由跳转 1 绑定查看详情事件 修改 src components Course Course vue 文件 给课程 div 绑定查看
  • matlab基础语法1_变量类型_顺序循环

    1 变量 和c不同 matlab对于变量可以直接用 不用提前声明 和c一样 大小写敏感 和c一样 matlab的关键字不做变量名 使用iskeyword查看 和c一样 matlab的变量不能以数字开头 综上 和c编程类似 一定原因也是mat
  • OCV/ACOV的介绍

    OCV on chip variation 差异 芯片制造过程中 MOS见差异必然存在 Library中的cell delay是在某个固定的PVT下仿真得出的 而实际上芯片内部由于工艺偏差 电压降 温度变化 cell的delay并不是一个固