Cell的Rise delay和Fall delay、

Rise transition和Fall transition

介绍:

如下图所示为一个Cell的lib中关于cell_rise/cell_fall、rise_transition/fall_transition的描述:

在NLDM模型的.lib中,cell_rise/cell_fall它描述的是Cell从输入到输出的延迟查找表,它是一个Input transition和Output load的二维查找表。

rise_transition/fall_transition描述的是Cell输出上升和下降沿transition time与Input transition和Output load的二维查找表。

问题:

以上内容大家应该都知道,下面提出一个问题:

对于.lib中的cell_rise/fall这里的rise和fall指的是输入是rise/fall还是输出是rise/fall情况下的cell delay呢?

输入是rise的猜想:因为delay是Input transition和Output load的二维查找表,所以可能指的是input rise或者fall的情况。另外该字段里面的related pin也是输入pin。

输出是rise的猜想:因为整个描述是定义在timing里面的output pin里面的,所以可能指的是output rise的情况,另外从名称判断cell_rise应该是输出上升的情况。

在给出答案之前大家可以想想哪个答案是对的。

混淆你的视听:

为了找到问题的答案,找了很多资料,可是发现网上有些资料是不可靠的,可能会混淆你的视听。

下面是Liberty UG里面相关的介绍,从里面并不能获得该问题的答案。

后来网上看到一个Liberty File的介绍,里面明确说明了rise_transition指的是output rise,而cell_rise感觉有点像是指的Input rise/fall:

http://web.engr.uky.edu/~elias/lectures/LibertyFileIntroduction.pdf

后来找了更多资料研究后发现这个图里面错误有很多,不具有参考性。

这个图里面的错误你能发现几个呢?

错误之处:

1、index_1和index_2不一定是input transition和output load,也可能是反着来的,要看lib前面的定义。不过在这里index_1是input transition没错,可是这个cell的timing_sense是negative_unate的,怎么可能出现input和output同时是rise的情况呢,所以上面的黄字介绍是错的,lib没错;

2、在index_1的input transition或者output transition rise time的时候里面说的是20%-80%,这个是有问题的,这个是lib里面定义的slew threshold的值,所以是slew time,而非transition time。这里应该写10%-90%。这里需要注意slew和transition的区别,之前一直以为是同一回事,研究发现并不是。后边会专门写篇推文介绍一下。

上面找到的例子有点问题,介绍几个正确的博文:

https://vlsiuniverse.blogspot.com/2016/12/liberty-format-introduction.html

https://gogul.dev/hardware/cmos-basics-for-sta-2

答案:

下面给出答案:

Cell_rise指的是当输出从0变为1时,在输入和输出之间的传播延迟;

Cell_fall指的是当输出从1变为0时,在输入和输出之间的传播延迟。

由于输入输出不是瞬间从0变成1的,反之亦然,因此我们需要定义一个阈值来进行测量:

# threshold point of input falling edge

input_threshold_pct_fall : 50.0 ;

# threshold point of input rising edge

input_threshold_pct_rise : 50.0 ;

#threshold point of output falling edge

output_threshold_pct_fall : 50.0 ;

#threshold point of output rising edge

output_threshold_pct_rise : 50.0 ;

这些点经常为VDD的50%,如下图所示为cell_rise/fall的真实定义:

举个例子:

下面左图是一个Inverter的输入波形,input rise transition是20ps,input fall transition是15ps,output load是10fF。

那么Cell的fall delay通过查找LUT里面的cell_fall表格获取,其中查表用的输入分别为:

Input transition time(rising): 20ps;

Output load: 10fF

linux fall delay 10,Cell的Rise delay和Fall delay、Rise transition和fall transition相关推荐

  1. windows和linux添加引导文件,Linux与Windows 10用grub引导教程-Go语言中文社区

    前言 去年暑假的时候,写了一篇如何装 Linux 和 Windows 10 双系统的文章发在了简书上,我写这篇文章的原因是当初装双系统确实是折腾了许久,网上也找不到一篇详尽的教程.由于去年对于写教程还 ...

  2. Homebrew 1.9发布,将支持Linux与Windows 10

    近日,知名包管理器Homebrew发布1.9版本,开始测试支持Linux和Windows 10(基于Windows 10上的Linux子系统WSL),Homebrew在Linux上将使用Linuxbr ...

  3. “懒惰”Linux 管理员的 10 个关键技巧

    "懒惰"Linux 管理员的 10 个关键技巧 来源:Vallard Benincosa 分享到:更多0 好的系统管理员区分在效率上.如果一位高效的系统管理员能在 10 分钟内完成 ...

  4. 七周三次课(1月24日) 10.11 Linux网络相关 10.12 firewalld和netfilter 10.13 netfilter5表5链介绍 10.14 iptables语法...

    七周三次课(1月24日) 10.11 Linux网络相关 10.12 firewalld和netfilter 10.13 netfilter5表5链介绍 10.14 iptables语法 ====== ...

  5. Linux电源管理(10)_autosleep

    Linux电源管理(10)_autosleep 作者:wowo 发布于:2014-9-18 23:42 分类:电源管理子系统 1. 前言 Autosleep也是从Android wakelocks补丁 ...

  6. Linux学习笔记10

    Linux学习笔记10 Linux学习笔记10 正则表达式 源码包约定目录 Shell脚本约定目录 Shell脚本的创建与执行 date命令 同步时间 Shell脚本预设变量 与用户交互 数学计算 S ...

  7. 华为在 Linux Kernel 5.10 中代码贡献排名第一,中国 AI 足球队夺冠 | 开发者周刊

    整理 | 梦依丹 出品 | CSDN(ID:CSDNnews) CSDN开发者周刊:只为传递"有趣/有用"的开发者内容! 本周热门项目 0.国人抢茅台项目霸榜 Github 近日, ...

  8. 10.11 Linux网络相关 10.12 firewalld和netfilter 10.13 ne

    七周三次课 10.11 Linux网络相关 10.12 firewalld和netfilter 10.13 netfilter5表5链介绍 10.14 iptables语法 10.11 Linux网络 ...

  9. [Linux] 解决Ubuntu12.10 64位google chrome安装Flash后出现couldn‘t load plug-in的问题;

    [Linux] 解决Ubuntu12.10 64位google chrome安装Flash后出现couldn't load plug-in的问题: 参考文章: (1)[Linux] 解决Ubuntu1 ...

最新文章

  1. Android应用工程文件组成
  2. 3天我把DDD业务领域建模、数据库、聚合彻底撸干净了!
  3. Extensible Messaging and Presence Protocol (XMPP): Core
  4. Linux下部署开源版“禅道”项目管理系统
  5. mysql double 使用_mysql使用double的坑
  6. Flink专题-Source
  7. HDU 2516 (Fabonacci Nim) 取石子游戏
  8. 阿里云官方网站免费套餐怎么抢
  9. es6 async函数的实现原理
  10. Adapter 如果客户需要使用某个类的服务,而这项服务是这个类用一个不同的接口提供的,那么,可以使用适配器模式为客户提供一个期望的接口...
  11. 如何使用Mac电脑内置的屏幕共享功能进行远程桌面协助?
  12. 7-15 sdut-数据类型-4 第七次全国人口普查数据分析
  13. 液压系统仿真软件_利用仿真软件判断系统稳定
  14. 离散数学 06.04 子群及其陪集
  15. 计算机算法与程序框图,1.1算法与程序框图(3)(教学设计)
  16. 白话大数据之HDFS
  17. 基因组数据质控中:先进行SNP缺失质控还是样本缺失质控?
  18. 【韩老师设计模式8】模板方法和命令模式,ConfigurableApplicationContext,JdbcTemplate
  19. hazelcast 搭建_Hazelcast 配置教程
  20. WIFI基础知识-2.4GZH的信号为什么比5GHZ的信号好

热门文章

  1. “毕业1年,做Python挣了50W!”网友:吹得太少..
  2. Cloud一分钟 | 华为云发布云数据安全白皮书;OPPO携手阿里云举行天池OGeek算法挑战赛...
  3. AI 崛起,科学家的天下,程序员的谢幕
  4. php弹幕技术轮询,PHP实现长轮询消息实时推送功能代码
  5. 边缘指示函数matlab,matlab图像处理——傅立叶变换边缘提取
  6. Linux Shell脚本_设置时区并同步时间
  7. SpringBoot 使用unoconv 在线预览 doc,doxc,xls,xlsx,ppt,pptx 文件
  8. unoconv 在线预览 doc,doxc,xls,xlsx,ppt,pptx 文件功能环境搭建
  9. eclipse分级,分级列表显示 - bieshixuan的个人博客 - OSCHINA - 中文开源技术交流社区...
  10. rx ajax,ajax_RxJS 中文文档_w3cschool