max_transition 违例 及解决办法
max_transition
max_transition time 是指signal从一个逻辑到另一个逻辑中间net所用的时间,违例是节点电阻和电容的函数;
net上的transition time是其driving pin改变逻辑值所需要的最长的时间; 决定于上升时间和下降时间,这个约束是基于library给的信息,对于NLDM (非线性延迟模型), 输出的transition time是输入的transition和输出负载的函数;
如何去计算max_transition_time
CMOS delay model:
transition_time = drive R X load C
NLDM :
transition_time = 查表得到的transition time + interpolation\extrapolation;
你可以通过在driving gate 的输出添加buffer的方式来减少max_transition 的值;
如果你的设计使用了多种工艺库 有着不同的默认的max_transition time 那么综合工具会使用最小的值
max_transition 对于设计的影响;
不同的人对此有不同的看法: 比如你增加max_transition 的值 然后你的delay 就会增加,所以这也是为什么工艺库中必须表征这些延迟的原因;
case1:
power consumption(功耗)越来越成为VLSI中的一个重要的考虑; 每个人都想减少功耗,功耗主要包括两部分: Switching和leakage power;
考虑下图反相器:它由一个PMOS到VCC 一个NMOS到GND;
当输入为low PMOS是打开的晶体管,然后nchannel 是关闭的;它会导致电流从VCC到输出,输出是高电平;
当输入为high NMOS是开的,PMOS是关的,会导致GND到输出的通路,输出为低电平;
两种情况都没有从VCC到GND的通路(没有电流直接从VCC流到GND)
However, 当从一种状态切换到另一种状态的时候,输入经过threshold region的时候,会导致nchannel和Pchannel同时打开,就会导致VCC到GND的电流;
这种电流如果持续时间过长则会是破坏性的, 而他的持续时间取决于输入在threshhold Regin的时间,如果这个transition time是大的意味着 逻辑的转换时间是创的,所以输入停留在threshold region的时间也是长的,也就意味着更大的power consumption;
所以库的characterization team必须对库中的所有单元或者单个单元设置max_transition time;
case2 频率相关
我们知道cell delay是input tran和output laod 的函数;如果input tran太大, cell daly就会根据库中表征也增大;
- 当设计工作在 high -freq 而且路径中的level很多,max_tran来自库的限制太大,我们就会得到更大的单元的延迟;
- 当我们的freq比较小的时候,即时max_transition的限制很大,我们依然不会看到由于cell delay产生的时序违例;
所以它会随着一个单元的工作频率而变化,由于这个参数是基于 rise/fall time 而rise/fall time是引脚负载电容进行充电放电所需要的时间
所以我想说的是max_transition也取决于满足时序的频率的大小,我们需要限制max_transition的大小或者interpolate the value,以便我们获得更小的单元延迟;
造成trans 失败的原因
- input transition
- input clock transition
- wire length
- fanout
- gate drive strength(驱动门的强度)
影响transition可以分成两大因素: 一是 input skew (input_transition) 一是输出的负载 (包括显得负载电容和扇出)
如果任何一个值超过了标准单元库中lookup table的限制,就会造成不准确,所以修复max_transition是不可避免的;
如果输入的skew太大,提高驱动的强度;
如果是输出负载太大,则加一些buffer;
如果有任何设计一致性的问题, 使用check_design 去验证他,它会列出所有的警告和错误信息; 默认checkdesign会把所有的警告列出来,可以使用-summary 选项或者-no_waring 选选项;
你还可以使用以下方法 去解决max_transition 的违例
通过增加book的驱动能力去提高电压摆辐或者通过将source gate更靠近sink gate的方式减少电容和电阻;
通过增加违例单元引脚的布线宽度,这会嫌少wire 的电阻来解决transition的违例;
max_transition 违例 及解决办法相关推荐
- (77)FPGA时序违例及解决办法-面试必问(一)(第16天)
(77)FPGA时序违例及解决办法-面试必问(一)(第16天) 1 文章目录 1)文章目录 2)FPGA初级课程介绍 3)FPGA初级课程架构 4)FPGA时序违例及解决办法-面试必问(一)(第16天 ...
- dev c++ 调试时候发生软件崩溃解决办法
dev c++ 调试时候发生软件崩溃解决办法 安装好dev cpp,准备调试的时候发现软件崩溃,这种情况很好解决.只要在工具菜单中点开编译选项,找到代码生成/优化一栏,将链接器的"产生调试信 ...
- js ajax 递归,javascript ajax循环请求/ 长轮询终极解决办法——递归
ajax循环请求,不能使用for循环,原因如下: 1. 因为ajax是异步执行,在还没有拿到服务器响应内容,就进入下一个for循环中 解决办法:递归currentIndex = 0; function ...
- hive mysql 不兼容_Hive+mySql遇到的问题和解决办法
问题1: Exception in thread "main" java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteEx ...
- 微信小程序wx.request POST获取不到数据解决办法
get //发起请求 wx.request({ url: 'http://www.xiaochengxu.com/home/index/curd', //仅为示例,并非真实的接口地 ...
- 主机/服务器某端口被占用及解决办法
1.端口的概念 在网络技术中,端口(Port)包括逻辑端口和物理端口两种类型.物理端口指的是物理存在的端口,如ADSL Modem.集线器.交换机.路由器上用 于连接其他网络设备的接口,如RJ-45端 ...
- 关于HttpClient上传中文乱码的解决办法
使用过HttpClient的人都知道可以通过addTextBody方法来添加要上传的文本信息,但是,如果要上传中文的话,或还有中文名称的文件会出现乱码的问题,解决办法其实很简单: 第一步:设置Mult ...
- 使用hibernate与mysql时数据不能插入的原因及解决办法
1.背景 之前从没用过hibernate,因此在网上搜了一下hibernate快速入门方面的信息,最后我按照<Myeclipse Hibernate 快速入门 中文版>(CSDN,百度文库 ...
- 为什么ajax请求状态码为0,ajax请求状态码为0的解决办法
原文链接:https://blog.csdn.net/changqing5818/article/details/53932463 前言 今天遇到个奇怪的问题,使用JQuery的ajax请求,后台的C ...
最新文章
- 优秀代码的必知必会(一)?
- c的按位取反运算符(~) 与逻辑逻辑(!)
- 网站压力测试工具webbench简介、安装、使用
- 揭开知识库问答KB-QA的面纱4·向量建模篇
- 数据科学与大数据排名思考题_排名前5位的数据科学课程
- 打印结果和调试结果不一样(C语言)
- 【C语言】结构和指针
- java中this用法总结
- 最近学习mpvue框架开发微信小程序,把wepy框架的项目实现到mpvue中,知道其中的一些两者之间的区别...
- 简单的redis使用watch完成秒杀抢购功能
- NTFS与FAT 32的区别
- 译(自编码器) Hinton2006---Reducing the Dimensionality of Data with Neural Networks
- 掌握微信小程序 this 指向,轻松编写高质量代码
- 人工智能产业盛宴:2019 AIIA开发者大会即将揭幕
- mysql 合并函数_MySQL GROUP_CONCAT()函数 -- 字段合并查询
- 从哪里租vps远程桌面服务器,vps远程桌面服务器出租费用
- vue 通过日期筛选数据
- 易语言 普通填表 html5,易语言网页填表源码
- Quartus II 13.0sp1 (64-bit)使用教程
- Sublime Text 注册码
热门文章
- 教你如何理解DSP、SSP、RTB、ADX名词
- html中table代表什么,html中的table详解
- HTTP请求OPTION方法
- 计算机证据和网络证据的关系,计算机犯罪证据有哪些特点
- 信息与通信工程考研参考(含第四轮学科评估结果与历年国家线)
- STM32用一个定时器输出多路不同频率及占空比的PWM(输出比较模式)
- java break递归_如何利用Java递归解决“九连环”公式
- 物流基础知识(十六)
- 农林大学有计算机专业吗,福建农林大学计算机与信息学院研究生招生
- 计算机科学与技术专业大学排名2020年,2020年全国计算机科学与技术专业大学排名,高考填报志愿可参考下...