今天开始看特权大大的《实战演练之时序收敛》,看到set_max_delay时跟着做了一下,设置了最大延时为3ns,然后report timing突然自动飘红了,很意外,于是看了看瓢红的路径的waveform,意外的发现set_max_delay中设置的值成了latch edge time,由于E文不好google了半天也没找到原因,于是再次祭法宝(从TimeQuest方向进行猜测)。由于report timing飘红让我这种初学者心里有压力,于是先将set_max_delay设置为5ns,然后果然不飘红了。开始找原因吧,先去data require path看看,果然latch edge time变成了5ns,也就是说latch edge time就是设置的最大延时。

再看一下data arrive path

发现上图中的所有的时钟延时为负的都是由PLL产生的,我理解是因为PLL自动对时钟相位进行了负的偏移来修正走线以及其他的的延时。

再看一下Technology Map Viewer中的视图:

从上面的图中我们可以看到其实在这两个节点上所谓的setup slack分析其实无非就是想说明从clk的时钟信号经过锁相环的变换到sr_clk输出共花费了3.045ns,也就是说clk+走线延时+逻辑延时-(PLL修正的延时的绝对值)就是clk到sr_clk之间的输出延时。那么为什么set_max_delay的值为什么变为latch edge time了呢,下面再看一下waveform,如图:

这下都清晰了,其实TimeQuest是借用了register to register的setup slack的分析模型来检查,布局布线后的延时是否大于我们set_max_delay中设置的延时。由图可以看到,clk经过变换达到引脚sr_clk(包含PLL的相位偏移修正)共是3.045ns,这点也可以从data arrive path上看出,然后将latch edge time设置为set_max_delay的值这样就可以检测set_max_delay 的值是否大于clk到sr_clk的延时,也就是说其实这里仅仅巧妙的借用了setup slack的分析模型来检测布线延时是否满足要示。最后,一切均为猜测,没有官方依据,如有不对请大家指出哈!

从TimeQuest角度看set_max_delay相关推荐

  1. XLNet 发明者杨植麟:从学习的角度看NLP现状与未来(附PPT下载)

    近年来,基于Transformer的一系列大规模预训练模型不断推进NLP领域前沿,也持续冲击着大众和研究者关于NLP任务的认知.GPT-3在多项任务上取得的泛用能力似乎使人们看到了实现通用人工智能的曙 ...

  2. 【报名】杨植麟 :从学习的角度看NLP的现状与未来

    活动议程 日期:11月26日(周四) 时间 主题 19:00-19:05 主持人介绍 张家俊,中国科学院自动化研究所研究员,智源青年科学家 19:05-20:20 <从学习的角度看NLP的现状与 ...

  3. 从主数据的角度看一个零售ERP系统

    What is an ERP Retail System from a_ master Data Perspective 从主数据的角度看一个零售ERP系统 Retailers have lot of ...

  4. 从前端角度看网页渲染慢的原理及解决方案

    从前端角度看网页渲染慢的原理及解决方案 参考文章: (1)从前端角度看网页渲染慢的原理及解决方案 (2)https://www.cnblogs.com/joyho/articles/4455893.h ...

  5. 从JDK源码角度看Long

    概况 Java的Long类主要的作用就是对基本类型long进行封装,提供了一些处理long类型的方法,比如long到String类型的转换方法或String类型到long类型的转换方法,当然也包含与其 ...

  6. flinksql获取系统当前时间搓_DNF:从剑魂角度看工作服,不仅不是地摊货,更是超越了手搓套...

    工作服一直以来都得不到认可,被很多玩家调侃为"地摊货",主要原因还是在于,可以直接升级获取,好像牌面是有那么一点低,但从另一方面来说,工作服也只能从升级获取,就算欧皇也拿它没办法, ...

  7. 从一个程序员的角度看——微信小应用

    前言: 最近初步了解了一下微信小应用,APP端的同事也非常感兴趣,于是在公司内部做了一个小小的分享,分享的过程中有很多讨论内容,大家也是非常感兴趣和有自己的看法,当时"混乱"的场面 ...

  8. 淘宝拼多多之争,从宏观的角度看拼多多是如何实现商业逆袭的?

    本篇文章从宏观的角度看拼多多,先从官网的视角摘录一些信息.在拼多多上市招股书的第一部分股东信中的第一行写到:"拼多多不是一家传统公司.当中国市场接受了现有电子商务的格局,并认为其发展阶段已经 ...

  9. 一般向量空间的基变换_从希尔伯特空间的角度看线性变换的一般思想和问题

    一般线性变换以及傅里叶变换,欧氏变换,仿射变换,余弦变换,小波变换,拉普拉斯变换,Z变换,希尔伯特变换等等这些所谓的变换太多了,这些到底搞得是什么?怎么像云像雾又像风呢?怎么才能彻底理解它们?它们究竟 ...

最新文章

  1. python 注释一段话_干货!Python入门基础知识点总结
  2. 图论--拓扑排序--判断是否为DAG图
  3. Linux 2 unit7 挂载网络共享
  4. EntLib 3.1学习笔记(2) : Data Access Application Block
  5. C#使用CurrentUICulture切换语言
  6. Windows下Redis的启动命令
  7. 多进程和多线程的区别_关于多进程和多线程的那些事儿
  8. 西刺代理python_python爬虫西刺代理ip爬取
  9. SI4463低功耗测试-STC单片机一样可以超低功耗
  10. 如何提高下载速度(校园网怎么提高下载速度)
  11. Rust本地化实现 —— fluent
  12. java 月份缩写_英文月份简写
  13. 2022-2028年全球与中国摆式斗式提升机市场现状及未来发展趋势分析报告
  14. Reason: Cannot pass null or empty values to constructor in spring security
  15. 【计算机网路-第四章】IP地址和子网掩码
  16. DDIM原理及代码(Denoising diffusion implicit models)
  17. 飞凌嵌入式FETMX6Q-C
  18. node php v2ex,一个仿V2EX的开源二次元论坛程序:Vmoex安装教程
  19. 2023 WordPress 节日灯笼美化插件
  20. java古诗_java--补全诗句代码

热门文章

  1. 2021年春季学期-信号与系统-第十三次作业参考答案-第一小题
  2. 低压差降压稳压电路设计
  3. python中calendar怎么用_Python时间模块datetime、time、calendar的使用方法
  4. 华为mate8怎么申请云闪付_华为消费者管培生面试问题分享
  5. android studio visual studio 2015,Visual Studio Emulator for Android
  6. oracle 查询无限开始,Oracle无限分级下查询指定分类下所有子分类Sql
  7. mysql事务处理 begin_mysql 事务处理
  8. 镜头上的四线电机怎么驱动_2相四线,四相五线,四相六线步进电机接线及驱动方法...
  9. ffpemg扩展 安装php_ThinkSwoole 教程(二)安装
  10. ubuntu mysql的穷_Ubuntu安装配置Mysql