结论:可以。但不能同时为负,且和必须是正数。

1. 工作原理上存在的原因
以reg2reg为例(上升沿触发
假设时钟上升沿到达CK pin之后数据并不是被立即触发,这里存在一段延迟时间Dd,
则RT = T + Dclks + Dd - setup =T+Dclks + (Dd - setup)
=T+Dclks - (-Dd + setup)
当Dd大于setup的时候 (-Dd + setup)就是负值了,
setup的真实值不会是负值,这里的负值setup已经不再是原来意义上的setup了

2. 从stdCell(reg)的结构上分析
setup和hold的值 与cell中某一点处data和clk的相对时间长度有关
RT- AT=T+Dck- setup - Ddataß- Ddpin +Dckpin
=T+ Dclks - Ddata-(-Dckpin + Ddpin + setup)
括弧里的值就是setup在lib库文件中的二维表中的值。当Dckpin 大于 Ddpin+setup时Setup值取负,否则为正。hold可同理分析。
这样从结构上说明这种stdCell的结构不单单是一个reg,内部还包含里一些附加电路来增加某些延迟。这些可从layout中观察cell的结构得以印证。
总的来说,存在负值的setup和hold已经不是本来意义上的值了,而是换了概念的相对值,合理存在的值。

3. Setup Time 为负数的作用 ?
当 setup time 为负数时,这意味着信号可以在时钟有效沿一段时间(setup time)之后再开始维持稳定,这意味着 data path 的延迟可以增加,timing更好 closure,如图3所示。

这里setup time 的检查本质不是比较信号到达 FF D端 和 时钟到达 FF C端的时间,而是比较信号和时钟到达 FF内采样Node 的时间
“无非就是调skew,牺牲hold time和下一级的setup time余量去填setup time的坑罢了。”

https://zhuanlan.zhihu.com/p/387595710

STA setup/hold time可以是负数么?相关推荐

  1. 【DDR3_Electrical Characteristics and AC Timing】_Addr/Cmd Setup,Hold and Derating

    Addr/Cmd Setup,Hold and Derating tIS (total setup time) = tIS(base) + ∆tIS tIH (total hold time) = t ...

  2. 00——Phsical Design初稿2021-09-06上午

    00--Phsical Design数字后端 一.数字后端流程 例:一个完整的设计 1.DATA preparation--数据准备 ·Pin list file→PPA file--port信息:I ...

  3. IC技术圈期刊 2021年第8期

    IC技术圈期刊内容涵盖FPGA.前端.验证.后端.自动化.模拟.求职.管理等IC技术领域,欢迎阅读,欢迎投稿. 本期文章包括:FPGA 9篇,前端 14篇,验证 3篇,后端 1篇,模拟 2篇,求职就业 ...

  4. setup time和hold time

    在电路的设计以及优化中,经常会遇到setup time和hold time的概念,一般会用在静态时序分析(static timing analysis, STA)中,首先在这里推荐一篇讲解比较清晰的文 ...

  5. Setup和Hold(Max/Min)分析

    Setup和Hold(Max/Min)分析 Vivado时序分析概念setup time, hold time reference What is Setup and hold time in an ...

  6. 静态时序分析(STA)附秋招面试提问

    什么是STA? 静态时序分析(Static Timing Analysis):是分析.调试并确认一个门级系统设计时序性能的方法.检验门级电路的最大延迟,以保证在指定的频率下,能否满足建立时间的要求:检 ...

  7. STA series --- 6 .Crosstalk and Noise

    序: 本篇内容,基于阅读J. Bhasker • Rakesh Chadha著作<Static Timing Analysis for Nanometer Designs>后进行的总结以及 ...

  8. STA静态时序分析——学习笔记

    STA静态时序分析--学习笔记 静态时序分析简介及基本知识 PT流程以及分步骤讲解 2.1 设计STA环境 2.2 指定STA库文件 2.3 读取Netlist文件 2.4 读取SPEF文件 2.5 ...

  9. STA series --- 8.Timing Verification (PARTII)

    本篇内容,基于阅读J. Bhasker • Rakesh Chadha著作<Static Timing Analysis for Nanometer Designs>后进行的总结以及自己的 ...

最新文章

  1. Java中Calendar.DAY_OF_WEEK、DAY_OF_MONTH需要减一的原因
  2. 计算机与USB沟通方式
  3. 39.数组中数值和下标相等的元素
  4. python 子图大小_Python | 图的大小
  5. 讯闪菜单密码去除方法
  6. springMVC一些实践总结
  7. 解决vue-cli使用组件报错
  8. 敏捷开发任务看板_看板方法的进化论:从丰田精益方法到敏捷研发
  9. eclipse中出现代码覆盖的颜色信息,如何去掉
  10. POJ2135:Farm Tour
  11. 屏幕坏了无法使用计算机调试,vivo手机屏幕坏了连接电脑没反应怎么办
  12. 网络排查工具MTR介绍
  13. python猜数游戏续_python实现猜数游戏
  14. ANSYS下载安装+使用学习过程
  15. Google Play要求app从2019年8月1日起支持64位CPU
  16. mysql 未找到 WinSxS_win7的winsxs文件清理方法
  17. vivo手机安装应用提示未安装
  18. RabbitMQ 工作队列模型(任务队列)
  19. 电信业务经营许可年报流程图文指南,教你年报怎么填
  20. 奇瑞鲍思语:时尚引领科技,奇瑞抓住新能源小车趋势

热门文章

  1. 南加州计算机硕士学费,2016年度美国南加州大学排名及研究生学费费用简介.pdf...
  2. 软件测试工程师零基础入门指南
  3. 自用笔记44——基姆拉尔森公式和字符串数组
  4. N多系统单点登录,实现、解决方案。四种解决方案
  5. 2017第一届河北省大学生程序设计竞赛题解
  6. android版本60支持云闪付,云闪付app下载-云闪付 安卓版v8.0.5-PC6安卓网
  7. webpack css字体引入使用
  8. 数据结构与算法实验 实验6:二叉树ADT的二叉链式实现 (由完全前序序列创建二叉树 / 求二叉树的节点数/树高/叶子节点数 /先序中序后序层序遍历)
  9. 2021年CS保研经历(一):北邮CS夏令营、北师大AI夏令营、天津大学CS夏令营
  10. AI系统识别早期败血症,减少患者死亡率