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

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

3天内不再提示

AOCV时序分析概念介绍

冬至子 来源:数字后端IC芯片设计 作者:Tao涛 2023-07-03 16:29 次阅读

今天我们要介绍的时序分析概念是 AOCV 。全称Stage Based Advanced OCV。我们知道,在OCV分析过程中,我们会给data path,clock path上设定单一的timing derate值。

随着工艺演变的加速,我们发现这种设置方法是过于悲观的,大家可以想象下,OCV是片上误差,就代表一条path上有的cell delay大于标准值,那也有的cell delay会小于标准值。因此不能一味的加大或减小delay来模拟片上误差。

如下图所示,对于下面这样一条buffer链,假设8个buffer处于不同的PVT条件下,OCV会将8个buffer都选用最差的条件来分析(同一derate参数),而AOCV则会采用不同的timing derate值来分析。

图片

AOCV有它专门的libary库,我们称为AOCV table。按照维度分为两种,一种是一位的只以stage count作为计算的表格,如下图所示:

version: 2.0

object_type: lib_cell

object_spec: LIB/BUF1X

rf_type: rise fall

delay_type: cell

derate_type: late

path_type: data

depth: 1 2 3 4 5

distance:

table: \\

1.123 1.090 1.075 1.067 1.062

depth就代表着stage count,从表格中我们可以看到随着;路径的深入,derate的效应会减小。那我们怎么来计算stage count呢?

通常这个计算方法比较复杂,不同的电路情况对应着不同的count计算方式:如下timing path,我们将L1,L2,DFF1,U1,U2,U3的stage count设成6,而C1,C2,C3,C4的stage count需要设成4,这边需要说明的是B1,B2由于是common point,所以在计算stage count时需要忽略。

图片

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

version: 2.0

object_type: lib_cell

object_spec: LIB/BUF1X

rf_type: rise fall

delay_type: cell

derate_type: late

path_type: data

depth: 1 2 3 4 5

distance: 500 1000 1500 2000

table: \\

1.123 1.090 1.075 1.067 1.062 \\

1.124 1.091 1.076 1.068 1.063 \\

1.125 1.092 1.077 1.070 1.065 \\

1.126 1.094 1.079 1.072 1.067

使用方法:

set_analysis_mode -aocv true

图片

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

    关注

    0

    文章

    185

    浏览量

    26779
  • 时序分析
    +关注

    关注

    2

    文章

    127

    浏览量

    22551
  • OCV
    OCV
    +关注

    关注

    0

    文章

    25

    浏览量

    12516
  • dff
    dff
    +关注

    关注

    0

    文章

    26

    浏览量

    3399
收藏 人收藏

    评论

    相关推荐

    如何使用AOCV做STA分析

    OCV介绍及实现方法 如何使用AOCV做STA分析
    发表于 02-01 07:54

    AOCV时序分析法降低工作电压

    (process variation) 导致电路时序评估过度悲观,从而影响电路的整体性能。与传统的时序分析方法相比,AOCV 方法更加精准合理。在电路设计中,降低功耗的方法有很多种,比
    发表于 10-31 15:04 9次下载
    <b class='flag-5'>AOCV</b><b class='flag-5'>时序</b><b class='flag-5'>分析</b>法降低工作电压

    时序分析基本概念介绍——时序库Lib,除了这些你还想知道什么?

    时序分析基本概念介绍——时序库Lib。用于描述物理单元的时序和功耗信息的重要库文件。lib库是最
    的头像 发表于 12-15 17:11 1.2w次阅读
    <b class='flag-5'>时序</b><b class='flag-5'>分析</b>基本<b class='flag-5'>概念</b><b class='flag-5'>介绍</b>——<b class='flag-5'>时序</b>库Lib,除了这些你还想知道什么?

    详细介绍时序基本概念Timing arc

    时序分析基本概念介绍——Timing Arc
    的头像 发表于 01-02 09:29 2.4w次阅读
    详细<b class='flag-5'>介绍</b><b class='flag-5'>时序</b>基本<b class='flag-5'>概念</b>Timing arc

    时序分析的基本概念ETM的详细介绍及如何应用的资料概述

    今天我们要介绍时序分析概念是ETM。全称extracted timing model。这是在层次化设计中必须要使用的一个时序模型文件。由b
    的头像 发表于 09-24 19:30 1.8w次阅读
    <b class='flag-5'>时序</b><b class='flag-5'>分析</b>的基本<b class='flag-5'>概念</b>ETM的详细<b class='flag-5'>介绍</b>及如何应用的资料概述

    时序分析基本概念介绍

    今天我们要介绍时序分析概念是Combinational logic. 中文名组合逻辑单元。这是逻辑单元的基本组成器件。比如我们常见的and, or, not, nand,nor等门电
    的头像 发表于 05-14 17:27 5713次阅读
    <b class='flag-5'>时序</b><b class='flag-5'>分析</b>基本<b class='flag-5'>概念</b><b class='flag-5'>介绍</b>

    时序分析时序约束的基本概念详细说明

    时序分析时FPGA设计中永恒的话题,也是FPGA开发人员设计进阶的必由之路。慢慢来,先介绍时序分析中的一些基本
    发表于 01-08 16:57 28次下载
    <b class='flag-5'>时序</b><b class='flag-5'>分析</b>和<b class='flag-5'>时序</b>约束的基本<b class='flag-5'>概念</b>详细说明

    介绍时序分析的基本概念lookup table

    今天要介绍时序分析基本概念是lookup table。中文全称时序查找表。
    的头像 发表于 07-03 14:30 1435次阅读
    <b class='flag-5'>介绍</b><b class='flag-5'>时序</b><b class='flag-5'>分析</b>的基本<b class='flag-5'>概念</b>lookup table

    时序分析概念min pulse width介绍

    今天我们要介绍时序分析概念是 **min pulse width** ,全称为最小脉冲宽度检查。这也是一种非常重要的timing arc check,经常用在
    的头像 发表于 07-03 14:54 2641次阅读
    <b class='flag-5'>时序</b><b class='flag-5'>分析</b><b class='flag-5'>概念</b>min pulse width<b class='flag-5'>介绍</b>

    clock gate时序分析概念介绍

    今天我们要介绍时序分析概念是clock gate。 clock gate cell是用data signal控制clock信号的cell,它被频繁地用在多周期的时钟path,可以节省
    的头像 发表于 07-03 15:06 2912次阅读
    clock gate<b class='flag-5'>时序</b><b class='flag-5'>分析</b><b class='flag-5'>概念</b><b class='flag-5'>介绍</b>

    SOCV时序分析概念简析

    今天我们介绍时序分析概念是 **SOCV** 。也被叫作POCV,全称为 **Statistic OCV** . 这是一种比AOCV更加先
    的头像 发表于 07-03 15:19 2668次阅读
    SOCV<b class='flag-5'>时序</b><b class='flag-5'>分析</b><b class='flag-5'>概念</b>简析

    介绍时序分析基本概念MMMC

    今天我们要介绍时序分析基本概念是MMMC分析(MCMM)。全称是multi-mode, multi-corner, 多模式多端角
    的头像 发表于 07-04 15:40 2481次阅读
    <b class='flag-5'>介绍</b><b class='flag-5'>时序</b><b class='flag-5'>分析</b>基本<b class='flag-5'>概念</b>MMMC

    时序分析Slew/Transition基本概念介绍

    今天要介绍时序分析基本概念是Slew,信号转换时间,也被称为transition time。
    的头像 发表于 07-05 14:50 3027次阅读
    <b class='flag-5'>时序</b><b class='flag-5'>分析</b>Slew/Transition基本<b class='flag-5'>概念</b><b class='flag-5'>介绍</b>

    时序分析基本概念介绍—Timing Arc

    今天我们要介绍时序基本概念是Timing arc,中文名时序弧。这是timing计算最基本的组成元素,在昨天的lib库介绍中,大部分
    的头像 发表于 07-06 15:00 3311次阅读
    <b class='flag-5'>时序</b><b class='flag-5'>分析</b>基本<b class='flag-5'>概念</b><b class='flag-5'>介绍</b>—Timing Arc

    时序分析基本概念介绍时序库Lib

    今天主要介绍时序概念时序库lib,全称liberty library format(以• lib结尾),
    的头像 发表于 07-07 17:15 2921次阅读
    <b class='flag-5'>时序</b><b class='flag-5'>分析</b>基本<b class='flag-5'>概念</b><b class='flag-5'>介绍</b>—<b class='flag-5'>时序</b>库Lib