当前位置: 首页 > news >正文

欢迎大家评论讨论set_input_transition对path delay的影响

个人理解,经过多级组合逻辑后到达一个时序逻辑(例如触发器或寄存器),input transition 值对于后续 reg2reg 路径的影响是有限的,但仍然存在。

1. input transition 对第一级逻辑的影响

  • 当输入信号进入设计时,input transition 会影响第一级逻辑单元的延迟和输出转换时间。
  • 这个第一级单元的输出转换时间(也称为 output transition)将成为下一级逻辑单元的输入转换时间。这种影响在经过多级逻辑后会逐渐递减,因为每一级的逻辑单元都会调整信号的转换时间。

2. 多级组合逻辑的影响

  • 多级组合逻辑中的每一级都会对信号进行处理和转换,逐渐改变信号的转换时间。因此,最初的 input transition 在经过多级逻辑后,其对最终时序逻辑的影响会有所减弱。
  • 然而,如果输入信号的转换时间非常糟糕(即非常缓慢),那么这种较差的转换时间可能会在多级逻辑中逐渐积累,导致后续路径的总延迟增加。尤其是在路径上有驱动能力较弱的逻辑单元时,这种影响可能更加显著。

3. 到达时序逻辑单元的 input transition

  • 当信号到达时序逻辑单元(如寄存器)时,最终的 input transition 是经过多级逻辑调整后的转换时间。
  • 这个到达时序逻辑单元的 input transition 将影响寄存器的建立时间(setup time)和保持时间(hold time)。如果 input transition 非常缓慢,寄存器的建立时间可能会增加,从而缩短时钟周期的可用时间,进而影响整体时序。

4. reg2reg 路径的影响

  • input transition 的影响会在寄存器之间的路径中有所体现。如果一个路径上的寄存器的 input transition 非常慢,它会延长寄存器的建立时间,从而减少 reg2reg 路径上的可用时间。
  • 然而,通常情况下,reg2reg 路径的时序主要受寄存器间路径上的组合逻辑的延迟和时钟偏移的影响。因此,经过多级逻辑后的输入转换时间对 reg2reg 路径的直接影响相对较小,但仍然需要关注。

5. 建议

  • 在实际设计中,input transition 应该尽可能被控制在合理范围内,以避免对设计的时序产生不利影响。
  • 在时序收敛困难的路径上,尤其是在长路径上,较差的输入转换时间可能会对整个路径的延迟产生累积影响,因此仍需谨慎设置。
  • 使用适当的 set_input_transitionset_driving_cell 约束,结合时序分析工具提供的报告来优化这些转换时间,以确保设计的稳健性。

总结

  • 虽然 input transition 经过多级组合逻辑后其影响会逐渐减弱,但如果最初的转换时间过慢,仍可能对时序逻辑单元的性能产生不利影响,进而影响 reg2reg 路径的时序。因此,在设计初期设置合理的 input transition 是必要的。

提问:

        大家在timing收敛时有遇到过set_input_transition设置不合理导致的timing问题吗?

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • HarmonyOS开发实战( Beta5版)Stack组件实现滚动吸顶效果实现案例
  • 前端登录鉴权——以若依Ruoyi前后端分离项目为例解读
  • 单点登录SSO
  • 大模型推理框架 RTP-LLM 架构解析
  • 《LeetCode 热题 100》
  • 人机环境系统智能与Petri网
  • kubeadm方式升级k8s集群
  • SprinBoot+Vue校园活动报名微信小程序的设计与实现
  • Android的Launch
  • 读懂以太坊源码(3)-详细解析genesis.json
  • 深度学习5从0到1理解RNN(包括LTSM,GRU等):内容丰富(上)
  • Linux-目录结构和Vim编辑器
  • elementUI根据列表id进行列合并@莫成尘
  • 无线通信-WIFI通信
  • [数据集][目标检测]汽油检泄漏检测数据集VOC+YOLO格式237张2类别
  • __proto__ 和 prototype的关系
  • 2017 前端面试准备 - 收藏集 - 掘金
  • 78. Subsets
  • es的写入过程
  • fetch 从初识到应用
  • go语言学习初探(一)
  • Hibernate【inverse和cascade属性】知识要点
  • Java多线程(4):使用线程池执行定时任务
  • jQuery(一)
  • php ci框架整合银盛支付
  • SpringBoot 实战 (三) | 配置文件详解
  • Vue2.0 实现互斥
  • 聊聊directory traversal attack
  • 七牛云假注销小指南
  • 说说我为什么看好Spring Cloud Alibaba
  • ​数据链路层——流量控制可靠传输机制 ​
  • #pragma multi_compile #pragma shader_feature
  • #pragma pack(1)
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • $jQuery 重写Alert样式方法
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (16)Reactor的测试——响应式Spring的道法术器
  • (3)(3.5) 遥测无线电区域条例
  • (ros//EnvironmentVariables)ros环境变量
  • (分布式缓存)Redis哨兵
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (含笔试题)深度解析数据在内存中的存储
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (数据结构)顺序表的定义
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (转)大型网站架构演变和知识体系
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • (转)原始图像数据和PDF中的图像数据
  • ******IT公司面试题汇总+优秀技术博客汇总
  • .bat批处理(六):替换字符串中匹配的子串
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .CSS-hover 的解释
  • .NET C#版本和.NET版本以及VS版本的对应关系