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

Design Compiler:时序路径的统计方式

相关阅读

Design Compilerhttps://blog.csdn.net/weixin_45791458/category_12738116.html?spm=1001.2014.3001.5482


本文将讨论Design Compiler中的各命令对于时序路径的统计方式,关于时序路径的更详细介绍,可以参考下面的博客。

静态时序分析:典型与非典型时序路径的约束详解(一)https://blog.csdn.net/weixin_45791458/article/details/136521221?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522de3f877f29ac5368757fb4c880d1ffd9%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=de3f877f29ac5368757fb4c880d1ffd9&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-136521221-null-null.nonecase&utm_term=%E6%97%B6%E5%BA%8F%E8%B7%AF%E5%BE%84&spm=1018.2226.3001.4450

时序路径靠很多元素区分彼此,起点(以及转换方向)、途经点(以及转换方向)、终点(以及转换方向)、起点约束情况(有无时钟约束,由哪个时钟约束,由哪个时钟沿约束),终点约束情况(有无时钟约束,由哪个时钟约束,由哪个时钟沿约束)。

时序组不用于区分时序路径,但这个概念很重要,关于时序组的更详细介绍,可以参考下面的博客。

静态时序分析:时序组(Path Group)的概念https://blog.csdn.net/weixin_45791458/article/details/145471386?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522c92a34ca371541e7b607c4533503dcf8%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=c92a34ca371541e7b607c4533503dcf8&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-145471386-null-null.nonecase&utm_term=%E6%97%B6%E5%BA%8F%E7%BB%84&spm=1018.2226.3001.4450

report_timing

report_timing命令可以查看任意时序路径的时序报告,默认情况下如果未指定-group选项,则按时序组分类进行报告,且优先报告各个时序组内裕量最差的时序路径;如果指定了-group选项,则只报告指定时序组,且优先报告其中裕量最差的时序路径。

可以使用-from选项、-rise_from选项、-fall_from选项指定需要报告的时序路径的起点,使用-through选项、-rise_through选项、-fall_through选项需要报告的时序路径的途经点,使用-to选项、-rise_to选项、-fall_to选项指定需要报告的时序路径的终点。

-nworst选项指定每个时序组内的每个终点报告的最大时序路径数;-max_paths选项指定每个时序组报告的最大时序路径数。

该命令区分时序路径的所有元素(即起点、途径点、终点、起点约束情况、终点约束情况),即只要有一个元素不同,该命令就将其视为另一条时序路径。

report_constraint -all_violators

report_constraint -all_violators命令能报告设计内的违例情况,对于最大延迟违例(建立时间违例)和最小延迟违例(保持时间违例),该命令按时序组分类报告每个时序组内的合法时序路径终点的最差负裕量(这指的是时序组内的所有以该点作为时序路径终点的时序路径的最差负裕量)。

该命令在进行统计时,只按照时序组和终点进行分类,不区分其他元素(包括终点转换方向)。

report_constraint -max_delay/min_delay

report_constraint -max_delay/min_delay命令报告设计内最大延迟和最小延迟的代价函数(Cost Function),有关代价函数的更详细介绍,可以参考下面的博客。

Design Compiler:什么是代价函数(Cost Function)https://chenzhang.blog.csdn.net/article/details/149296216?spm=1001.2014.3001.5502该命令按时序组分类报告每个时序组内的时序路径的最差负裕量,以及其加权后累计的总代价函数。

report_constraint -critical_range

report_constraint -max_delay/min_delay命令报告设计内最大延迟和最小延迟的代价函数(Cost Function),但此时考虑到了临界范围(Critical Range),对于每个时序组,只要时序路径的负裕量在最差负裕量的某个范围以内,它就会对代价函数有贡献。

该命令按时序组分类报告每个时序组内的时序路径临界范围的总负裕量(对于时序组内的所有终点相同的时序路径,只考虑其中最差的负裕量),以及其加权后累计的总代价函数。

report_qor

report_qor命令用于报告结果的质量(QoR),其中包括各时序组的时序路径的最差负裕量、总负裕量和违例数量,以及整体设计内时序路径的最差负裕量、总负裕量和违例数量。

该命令在统计时序组的总负裕量和违例数量时,对于时序组内的所有终点相同的时序路径,只考虑其中最差的负裕量并只计做一条时序路径。

该命令在统计整体设计的总负裕量和违例数量时,对于所有终点相同的时序路径,只考虑其中最差的负裕量并只计做一条时序路径(即使它们属于不同的时序组)。

http://www.jsqmd.com/news/1242377/

相关文章:

  • 深入解析MibSPI多缓冲RAM:架构、配置与高可靠通信实践
  • 云安全和容器安全入门,Docker与K8s漏洞环境怎么搭
  • HDMI IP核寄存器编程实战:色彩空间转换与DDC I2C驱动详解
  • Java线程基础:概念与生命周期详解
  • 基于C++实现(控制台)家谱管理系统
  • 嵌入式视频开发实战:VPDMA与HD_VENC_D寄存器配置与调试指南
  • 当开源成为特洛伊木马:从微软工具被篡改事件看 AI 开发者的安全困局
  • QtScrcpy:无需Root的终极Android投屏解决方案
  • gh_mirrors/wa/wallpapers未来规划:数据库整合与自动化工具开发展望
  • 液冷二次侧管路阀门:原理、数据与可靠选型
  • 当AI可以写代码,我们还在写注释
  • 桌面图标隐藏工具!录屏怕桌面太乱?隐藏S+!
  • 3种验证方式对比:HTTP、DNS与DuckDNS如何为SWAG容器配置免费SSL证书
  • 冒泡排序 Java 实现 + 完整思路讲解
  • AI学术写作工具:从选题到格式的全流程优化
  • I2C控制器高级功能实战:中断、DMA与唤醒机制详解
  • TI C2000平台异步电机无传感器FOC增量式构建与调试实战
  • windows环境部署influx2.7 (时序数据库)
  • VS2022+QT 解决windeployqt工具打包发布运行缺少.DLL组件的问题 无法定位程序入口问题(打包海康程序无法定位程序入口)(程序运行管理员权限)
  • HugeGraph【部署】Linux单机部署
  • HarmonyOS应用开发实战:萌宠日记 - 周月年
  • QtScrcpy:5步实现Android设备跨平台实时投屏与控制终极指南
  • 三类照明项目避坑指南:从选型到落地的实操思路
  • TI Sitara GPMC时序配置:OE_RE与WE信号深度解析与工程实践
  • TI VPDMA中断配置实战:从寄存器解析到系统级调试
  • HDMI控制器寄存器详解:色彩空间转换与中断控制实战指南
  • 可复用项目脚手架应该包含什么
  • 深入解析TI Davinci VPDMA:客户端缓冲与中断机制实战指南
  • 管材上标注的DN,De,Φ,PN,SDR都有啥区别?配管道也太难了!
  • 从C6455到C6474:DSP多核启动、安全启动与电源管理迁移实战