Design Compiler:时序路径的统计方式
2026/7/22 16:49:30 网站建设 项目流程

相关阅读

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),其中包括各时序组的时序路径的最差负裕量、总负裕量和违例数量,以及整体设计内时序路径的最差负裕量、总负裕量和违例数量。

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

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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询