公司动态
Design Compiler:时序路径的统计方式
相关阅读Design Compilerhttps://blog.csdn.net/weixin_45791458/category_12738116.html?spm1001.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%257Drequest_idde3f877f29ac5368757fb4c880d1ffd9biz_id0utm_mediumdistribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-136521221-null-null.nonecaseutm_term%E6%97%B6%E5%BA%8F%E8%B7%AF%E5%BE%84spm1018.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%257Drequest_idc92a34ca371541e7b607c4533503dcf8biz_id0utm_mediumdistribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-145471386-null-null.nonecaseutm_term%E6%97%B6%E5%BA%8F%E7%BB%84spm1018.2226.3001.4450report_timingreport_timing命令可以查看任意时序路径的时序报告默认情况下如果未指定-group选项则按时序组分类进行报告且优先报告各个时序组内裕量最差的时序路径如果指定了-group选项则只报告指定时序组且优先报告其中裕量最差的时序路径。可以使用-from选项、-rise_from选项、-fall_from选项指定需要报告的时序路径的起点使用-through选项、-rise_through选项、-fall_through选项需要报告的时序路径的途经点使用-to选项、-rise_to选项、-fall_to选项指定需要报告的时序路径的终点。-nworst选项指定每个时序组内的每个终点报告的最大时序路径数-max_paths选项指定每个时序组报告的最大时序路径数。该命令区分时序路径的所有元素即起点、途径点、终点、起点约束情况、终点约束情况即只要有一个元素不同该命令就将其视为另一条时序路径。report_constraint -all_violatorsreport_constraint -all_violators命令能报告设计内的违例情况对于最大延迟违例建立时间违例和最小延迟违例保持时间违例该命令按时序组分类报告每个时序组内的合法时序路径终点的最差负裕量这指的是时序组内的所有以该点作为时序路径终点的时序路径的最差负裕量。该命令在进行统计时只按照时序组和终点进行分类不区分其他元素包括终点转换方向。report_constraint -max_delay/min_delayreport_constraint -max_delay/min_delay命令报告设计内最大延迟和最小延迟的代价函数(Cost Function)有关代价函数的更详细介绍可以参考下面的博客。Design Compiler什么是代价函数(Cost Function)https://chenzhang.blog.csdn.net/article/details/149296216?spm1001.2014.3001.5502该命令按时序组分类报告每个时序组内的时序路径的最差负裕量以及其加权后累计的总代价函数。report_constraint -critical_rangereport_constraint -max_delay/min_delay命令报告设计内最大延迟和最小延迟的代价函数(Cost Function)但此时考虑到了临界范围(Critical Range)对于每个时序组只要时序路径的负裕量在最差负裕量的某个范围以内它就会对代价函数有贡献。该命令按时序组分类报告每个时序组内的时序路径临界范围的总负裕量对于时序组内的所有终点相同的时序路径只考虑其中最差的负裕量以及其加权后累计的总代价函数。report_qorreport_qor命令用于报告结果的质量(QoR)其中包括各时序组的时序路径的最差负裕量、总负裕量和违例数量以及整体设计内时序路径的最差负裕量、总负裕量和违例数量。该命令在统计时序组的总负裕量和违例数量时对于时序组内的所有终点相同的时序路径只考虑其中最差的负裕量并只计做一条时序路径。该命令在统计整体设计的总负裕量和违例数量时对于所有终点相同的时序路径只考虑其中最差的负裕量并只计做一条时序路径即使它们属于不同的时序组。