新浪博客

用Quartus II Timequest Timing Analyzer进行时序分析 :实例讲解 (六)

2012-08-08 21:54阅读:
4      Timing report
上面三个部分分别介绍了时序分析中常用的约束的实用方法。在设定了这些约束以后,软件在综合的过程中,会根据约束对设计进行优化,采用一定的算法尽量保证设计能满足所有约束的要求。但是,很多情况下,系统是没有办法完全实现约束的要求,这时就会出现timing violation。在这种情况下,我们可以通过分析时序报告,找出问题的所在,从而给出解决方案。那我们如何获取时序报告呢?
时序报告的获取,必然是依赖于进行时序分析的软件。TimeQuest在做时序分析时,可以给出所有分析过的timing path的时序报告,不过一般情况下,我们只关心有问题的
timing path或者一些关键的timing path的时序报告。在我们用time craft或者prime time做时序分析时,一般习惯于用命令行输入命令的方式控制软件输出时序报告。而在用TimeQuest做时序分析时,用GUI来获取时序报告会更方便一些。下面我们就介绍如何用TimeQuest获取时序报告。一般比较关注的是setup timehold time的相关信息,所以在介绍中,也以setup timehold timereport为主。
首先我们看TimeQuest左侧的task窗口,在Slack下面,有各种summary。如果我们要获取某一个项目的时序报告的summary,那么用鼠标双击这一条目就可以了。
image

比如说要看Setupsummary,那么双击Report Setup Summary,软件会在右边的主窗口给出Setup timesummary信息,如下图所示。
image

可以看到,PORT_DA_SCLK时钟域下,最大的setup timing violation-8.620ns。其他三个时钟域(CLK50MDA_SCLKCLK25M)下没有setup timing violation。但是在这个报告中,并没有给出PORT_DA_SCLK下有setup timing violationtiming path以及更详细的信息。
同样的,我们也可以给出Hold timesummary
       如果想要获取PORT_DA_SCLK下,所有存在setup timing violationtiming path的详细信息,那么就可以执行下面的操作。
       还是在软件左侧的Tasks窗口里,找到Custom Reports中的Report Timing…,如下图所示。
image

       双击Report Timing,会弹出如下的对话框:
image

      对话框中有ClocksTargetsAnalysis TypePathsOutputTcl Command这几个选项。我们分别对其做介绍。
       Clocks选项,用来选择要报告的timing path的时钟域。比如我们要获取PORT_DA_SCLK这个时钟域内timing path的报告,那么我们就在From ClockTo clock中,都选择PORT_DA_SCLK。如果要获取终点是PORT_DA_SCLKtiming path的报告,那么就在to clock中选择PORT_DA_SCLK
   

我的更多文章

下载客户端阅读体验更佳

APP专享