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就会根据库中表征也增大;

  1. 当设计工作在 high -freq 而且路径中的level很多,max_tran来自库的限制太大,我们就会得到更大的单元的延迟;
  2. 当我们的freq比较小的时候,即时max_transition的限制很大,我们依然不会看到由于cell delay产生的时序违例;

所以它会随着一个单元的工作频率而变化,由于这个参数是基于 rise/fall time 而rise/fall time是引脚负载电容进行充电放电所需要的时间

所以我想说的是max_transition也取决于满足时序的频率的大小,我们需要限制max_transition的大小或者interpolate the value,以便我们获得更小的单元延迟;

造成trans 失败的原因

  1. input transition
  2. input clock transition
  3. wire length
  4. fanout
  5. 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 违例 及解决办法相关推荐

  1. (77)FPGA时序违例及解决办法-面试必问(一)(第16天)

    (77)FPGA时序违例及解决办法-面试必问(一)(第16天) 1 文章目录 1)文章目录 2)FPGA初级课程介绍 3)FPGA初级课程架构 4)FPGA时序违例及解决办法-面试必问(一)(第16天 ...

  2. dev c++ 调试时候发生软件崩溃解决办法

    dev c++ 调试时候发生软件崩溃解决办法 安装好dev cpp,准备调试的时候发现软件崩溃,这种情况很好解决.只要在工具菜单中点开编译选项,找到代码生成/优化一栏,将链接器的"产生调试信 ...

  3. js ajax 递归,javascript ajax循环请求/ 长轮询终极解决办法——递归

    ajax循环请求,不能使用for循环,原因如下: 1. 因为ajax是异步执行,在还没有拿到服务器响应内容,就进入下一个for循环中 解决办法:递归currentIndex = 0; function ...

  4. hive mysql 不兼容_Hive+mySql遇到的问题和解决办法

    问题1: Exception in thread "main" java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteEx ...

  5. 微信小程序wx.request POST获取不到数据解决办法

    get //发起请求     wx.request({       url: 'http://www.xiaochengxu.com/home/index/curd', //仅为示例,并非真实的接口地 ...

  6. 主机/服务器某端口被占用及解决办法

    1.端口的概念 在网络技术中,端口(Port)包括逻辑端口和物理端口两种类型.物理端口指的是物理存在的端口,如ADSL Modem.集线器.交换机.路由器上用 于连接其他网络设备的接口,如RJ-45端 ...

  7. 关于HttpClient上传中文乱码的解决办法

    使用过HttpClient的人都知道可以通过addTextBody方法来添加要上传的文本信息,但是,如果要上传中文的话,或还有中文名称的文件会出现乱码的问题,解决办法其实很简单: 第一步:设置Mult ...

  8. 使用hibernate与mysql时数据不能插入的原因及解决办法

    1.背景 之前从没用过hibernate,因此在网上搜了一下hibernate快速入门方面的信息,最后我按照<Myeclipse Hibernate 快速入门 中文版>(CSDN,百度文库 ...

  9. 为什么ajax请求状态码为0,ajax请求状态码为0的解决办法

    原文链接:https://blog.csdn.net/changqing5818/article/details/53932463 前言 今天遇到个奇怪的问题,使用JQuery的ajax请求,后台的C ...

最新文章

  1. 优秀代码的必知必会(一)?
  2. c的按位取反运算符(~) 与逻辑逻辑(!)
  3. 网站压力测试工具webbench简介、安装、使用
  4. 揭开知识库问答KB-QA的面纱4·向量建模篇
  5. 数据科学与大数据排名思考题_排名前5位的数据科学课程
  6. 打印结果和调试结果不一样(C语言)
  7. 【C语言】结构和指针
  8. java中this用法总结
  9. 最近学习mpvue框架开发微信小程序,把wepy框架的项目实现到mpvue中,知道其中的一些两者之间的区别...
  10. 简单的redis使用watch完成秒杀抢购功能
  11. NTFS与FAT 32的区别
  12. 译(自编码器) Hinton2006---Reducing the Dimensionality of Data with Neural Networks
  13. 掌握微信小程序 this 指向,轻松编写高质量代码
  14. 人工智能产业盛宴:2019 AIIA开发者大会即将揭幕
  15. mysql 合并函数_MySQL GROUP_CONCAT()函数 -- 字段合并查询
  16. 从哪里租vps远程桌面服务器,vps远程桌面服务器出租费用
  17. vue 通过日期筛选数据
  18. 易语言 普通填表 html5,易语言网页填表源码
  19. Quartus II 13.0sp1 (64-bit)使用教程
  20. Sublime Text 注册码

热门文章

  1. 教你如何理解DSP、SSP、RTB、ADX名词
  2. html中table代表什么,html中的table详解
  3. HTTP请求OPTION方法
  4. 计算机证据和网络证据的关系,计算机犯罪证据有哪些特点
  5. 信息与通信工程考研参考(含第四轮学科评估结果与历年国家线)
  6. STM32用一个定时器输出多路不同频率及占空比的PWM(输出比较模式)
  7. java break递归_如何利用Java递归解决“九连环”公式
  8. 物流基础知识(十六)
  9. 农林大学有计算机专业吗,福建农林大学计算机与信息学院研究生招生
  10. 计算机科学与技术专业大学排名2020年,2020年全国计算机科学与技术专业大学排名,高考填报志愿可参考下...