linux fall delay 10,Cell的Rise delay和Fall delay、Rise transition和fall transition
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相关推荐
- windows和linux添加引导文件,Linux与Windows 10用grub引导教程-Go语言中文社区
前言 去年暑假的时候,写了一篇如何装 Linux 和 Windows 10 双系统的文章发在了简书上,我写这篇文章的原因是当初装双系统确实是折腾了许久,网上也找不到一篇详尽的教程.由于去年对于写教程还 ...
- Homebrew 1.9发布,将支持Linux与Windows 10
近日,知名包管理器Homebrew发布1.9版本,开始测试支持Linux和Windows 10(基于Windows 10上的Linux子系统WSL),Homebrew在Linux上将使用Linuxbr ...
- “懒惰”Linux 管理员的 10 个关键技巧
"懒惰"Linux 管理员的 10 个关键技巧 来源:Vallard Benincosa 分享到:更多0 好的系统管理员区分在效率上.如果一位高效的系统管理员能在 10 分钟内完成 ...
- 七周三次课(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语法 ====== ...
- Linux电源管理(10)_autosleep
Linux电源管理(10)_autosleep 作者:wowo 发布于:2014-9-18 23:42 分类:电源管理子系统 1. 前言 Autosleep也是从Android wakelocks补丁 ...
- Linux学习笔记10
Linux学习笔记10 Linux学习笔记10 正则表达式 源码包约定目录 Shell脚本约定目录 Shell脚本的创建与执行 date命令 同步时间 Shell脚本预设变量 与用户交互 数学计算 S ...
- 华为在 Linux Kernel 5.10 中代码贡献排名第一,中国 AI 足球队夺冠 | 开发者周刊
整理 | 梦依丹 出品 | CSDN(ID:CSDNnews) CSDN开发者周刊:只为传递"有趣/有用"的开发者内容! 本周热门项目 0.国人抢茅台项目霸榜 Github 近日, ...
- 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网络 ...
- [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 ...
最新文章
- Android应用工程文件组成
- 3天我把DDD业务领域建模、数据库、聚合彻底撸干净了!
- Extensible Messaging and Presence Protocol (XMPP): Core
- Linux下部署开源版“禅道”项目管理系统
- mysql double 使用_mysql使用double的坑
- Flink专题-Source
- HDU 2516 (Fabonacci Nim) 取石子游戏
- 阿里云官方网站免费套餐怎么抢
- es6 async函数的实现原理
- Adapter 如果客户需要使用某个类的服务,而这项服务是这个类用一个不同的接口提供的,那么,可以使用适配器模式为客户提供一个期望的接口...
- 如何使用Mac电脑内置的屏幕共享功能进行远程桌面协助?
- 7-15 sdut-数据类型-4 第七次全国人口普查数据分析
- 液压系统仿真软件_利用仿真软件判断系统稳定
- 离散数学 06.04 子群及其陪集
- 计算机算法与程序框图,1.1算法与程序框图(3)(教学设计)
- 白话大数据之HDFS
- 基因组数据质控中:先进行SNP缺失质控还是样本缺失质控?
- 【韩老师设计模式8】模板方法和命令模式,ConfigurableApplicationContext,JdbcTemplate
- hazelcast 搭建_Hazelcast 配置教程
- WIFI基础知识-2.4GZH的信号为什么比5GHZ的信号好
热门文章
- “毕业1年,做Python挣了50W!”网友:吹得太少..
- Cloud一分钟 | 华为云发布云数据安全白皮书;OPPO携手阿里云举行天池OGeek算法挑战赛...
- AI 崛起,科学家的天下,程序员的谢幕
- php弹幕技术轮询,PHP实现长轮询消息实时推送功能代码
- 边缘指示函数matlab,matlab图像处理——傅立叶变换边缘提取
- Linux Shell脚本_设置时区并同步时间
- SpringBoot 使用unoconv 在线预览 doc,doxc,xls,xlsx,ppt,pptx 文件
- unoconv 在线预览 doc,doxc,xls,xlsx,ppt,pptx 文件功能环境搭建
- eclipse分级,分级列表显示 - bieshixuan的个人博客 - OSCHINA - 中文开源技术交流社区...
- rx ajax,ajax_RxJS 中文文档_w3cschool