生成时序报告后,如何阅读时序报告并从时序报告中发现导致时序违例的潜在问题是关键。

首先要看Design Timing Summary

在这个Summary里,呈现了Setup、Hold和Pulse Width的总体信息,但凡WNS、WHS或WPWS有一个小于0,就说明时序未收敛。

找到时序最糟糕的路径

如果时序未收敛,并不需要分析所有未收敛的路径,而是先关注时序最糟糕的路径,先优化这些路径,有可能优化这些路径之后,这些路径收敛了,同时其他路径也能够收敛。只需要点击上图中WNS之后的数字,即可显示这些最糟糕的路径,如下图所示。

分析时序最糟糕的路径

只需要双击上图中的路径,就能显示该路径对应的时序报告的详细信息,如下图所示。在这个报告中,首先可以看到Slack,其值为负,表明时序未收敛。接着看Source和Destination。通常,Source为时钟端口,如图中触发器的C端口;Destination为数据端口,如图中触发器的D端口。从Source和Destination还可以看到起始cell和终止cell的驱动时钟,从而可判定该路径是否为跨时钟域路径。这一点也可以从Requirement部分给出的信息加以验证。图中Requirement显示均为同一时钟,故此处为单一时钟下的时序路径。紧接着Path Type为Setup,表明该报告为建立时间路径报告,其后的信息Max at Slow Process Corner其中的Slow意味着High Temperature Low Voltage。如果是Path Type为Hold,表明该报告为保持时间路径报告,其后的信息为Min at Fast Process Corner,Fast意味着Low Temperature High Voltage。对于Requirement一栏,一定要看Requirement是否合理,例如,如果Requirement为1ns,那么显然是不合理的,这说明时序约束本身有问题。其后的Data Path Delay由两部分构成,逻辑延迟(对应图中的logic)和线延迟(对应图中的route)。这一栏同时显示了每部分延迟占的百分比。对于7系列FPGA,如果逻辑延迟超过了25%,那么说明时序违例的主要原因是逻辑级数太高了;对于UltraScale系列FPGA,这个指标则为50%。对于7系列FPGA,如果线延迟超过了75%,那么说明时序违例的主要原因是线延迟太高了;对于UltraScale系列FPGA,这个指标则为50%。对于Logic Levels,通常认为1个LUT+1根net的延迟为0.5ns,据此来评估逻辑级数是否过高。例如如果时钟为100MHz,那么逻辑级数在10/0.5=20左右是可以接受的。对于Clock Path Skew,如果该值超过了0.5ns,就要关注;对于Clock Uncertainty,如果该时钟是由MMCM或PLL生成,且Discrete Jitter超过了50ps,就要回到Clocking Wizard界面尝试修改参数改善Discrete Jitter。

对于跨时钟域路径,如下图所示,从Requirement部分信息可以看到源时钟和目的时钟是不同的,即可表明该路径为跨时钟域路径。这里Requirement为1ns,显然是不合理的,这说明跨时钟域路径的约束不合理。

总体而言,打开时序报告,要看路径Source、Destination、Requirement、Data Path Delay、Logic Levels、Clock Path Skew和Clock Uncertainty。还有一点至关重要,时序分析在综合之后就要开始分析,而不是等到布局布线之后再看。综合之后着重分析的是逻辑级数、资源利用率和控制集。

时序报告要看哪些指标相关推荐

  1. FPGA的设计艺术(5)STA实战之时钟偏斜对建立保持时间的影响以及时序报告分析

    前言 本文首发:FPGA的设计艺术(5)STA实战之时钟偏斜对建立保持时间的影响以及时序报告分析. STA回顾 70年代的时序是通过Spice仿真执行的.80年代的时序包括在Verilog仿真中,以确 ...

  2. 【黑金原创教程】【TimeQuest】【第二章】TimeQuest模型角色,网表概念,时序报告...

    声明:本文为黑金动力社区(http://www.heijin.org)原创教程,如需转载请注明出处,谢谢! 黑金动力社区2013年原创教程连载计划: http://www.cnblogs.com/al ...

  3. 报告怎么看_体检报告怎么看? 超实用的阅读指南来了!

     体检报告怎么看?   超实用的阅读指南来了! 要点概括 除了禁食禁水可以吞口水吗?这样的问题,还有胆固醇.甘油三酯.胆红素-这些指标都是什么意思?出现升高或降低提示了怎样的身体变化? 九图带你读懂! ...

  4. 【Vivado那些事儿】VIVADO中时序报告中WNS,WHS,TNS,THS含义

    VIVADO中时序报告中WNS,WHS,TNS,THS含义 运行"report_timing"或"report_timing_summary"命令后,会注意到 ...

  5. 肺功能曲线图怎么看_肺功能检查报告怎么看

    肺功能检查报告怎么看更新时间:2017-06-30 核心提示: 肺部是人体外呼吸与内呼吸的总枢纽,若异常时对人体健康影响很大.因此,欲知肺部健康状态,肺功能检查也是其检测指标之一.肺功能检查包括通气功 ...

  6. 肺功能曲线图怎么看_肺功能检查正常结果报告怎么看?

    肺功能检查正常结果报告怎么看? 来源:康康体检网 发布时间:2019-11-05 10:49:43 点击量:12792 我国肺功能的普及率不理想,大众对肺功能的了解甚微.钟南山院士曾多次呼吁和强调要重 ...

  7. FPGA之道(81)静态时序分析(七)根据时序报告修改设计(基于ISE的UCF文件语法)

    文章目录 前言 根据时序报告修改设计 时序分析报告示例 待分析设计 时序约束文件 时序报告简介 报告综述 内部时钟报告 输入接口报告 输出接口报告 输出数据延迟报告 输出时钟延迟报告 同步输出综合报告 ...

  8. python使用pandas通过聚合获取时序数据的最后一个指标数据(例如长度指标、时间指标)生成标签并与原表连接(join)进行不同标签特征的可视化分析

    python使用pandas通过聚合获取时序数据的最后一个指标数据(例如长度指标.时间指标)生成标签并与原表连接(join)进行不同标签特征的可视化分析 目录

  9. sip 时序图_时序图怎么看_教你如何看懂时序图 - 什么是时序图_时序图怎么看_教你如何看懂时序图...

    时序图怎么看_教你如何看懂时序图 操作时序永远使用是任何一片IC芯片的最主要的内容.一个芯片的所有使用细节都会在它的官方器件手册上包含.所以使用一个器件事情,要充分做好的第一件事就是要把它的器件手册上 ...

  10. Vivado时序报告名词解释

    1.1 Vivado时序报告名词解释 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)Vivado时序报告名词解释: 5)结束语. 1.1.2 本节引言 "不积 ...

最新文章

  1. 查找所有的(字符相同但顺序不同) Find All Anagrams in a String
  2. 安装ubuntu20.4+gtx1050+cuda11.3
  3. zabbix mysql 8g优化_zabbix mysql调优
  4. 前端String类型转JSON类型
  5. 玩转oracle 11g(25):手工删除oracle归档日志后操作步骤 和修改用户默认解锁时间
  6. java理论之java基础
  7. ise和modelsim联合仿真的一些准备
  8. Currency Exchange(判断有无正环)
  9. outlook安装包下载
  10. JAVA 实现《中国象棋》游戏
  11. python周环比增长率_Python如何计算环比增长率
  12. c语言汇率转换代码_原生JS实现汇率转换功能代码实例
  13. C语言----整钱换零钱问题。把1元兑换成1分,2分,5分的硬币,共有多少种不同的兑换方法?(同理n元硬币的兑换方法呢?n元由用户输入)
  14. CSP 201903-2 二十四点 python (python有如神助)
  15. 自定义表单控件(我是一个粉刷匠)
  16. 读《大秦帝国》第二部
  17. android sqlite 单例模式,安卓SQLite基础使用指南
  18. Elastic:如何摄入 Websocket 数据到 Elasticsearch
  19. 在龙门吊上,看到破浪而来的智能时代
  20. 王者荣耀英雄选择系统项目

热门文章

  1. 960H 、SDI和百万高清,谁会率先出局?
  2. 燃气行业引入电子签章推动燃气销售合同线上签署
  3. excel power Query
  4. Java 开发手册 - 编程规约 【控制语句】
  5. poj4474 Scout YYF I(概率dp+矩阵快速幂)
  6. js前端可视化 | 向量叉乘
  7. 苹果iphone免越狱使用iTunes获取旧版本APP
  8. 计算机基础视频教程B站版
  9. 国外优秀的屏幕录象专家
  10. 工程图学与计算机绘图考查,工程图学与计算机绘图