TimeQuest快速入门实例及时序查看

TimeQuest快速入门实例及时序查看

ID:39468883

大小:667.00 KB

页数:9页

时间:2019-07-04

TimeQuest快速入门实例及时序查看_第1页
TimeQuest快速入门实例及时序查看_第2页
TimeQuest快速入门实例及时序查看_第3页
TimeQuest快速入门实例及时序查看_第4页
TimeQuest快速入门实例及时序查看_第5页
资源描述:

《TimeQuest快速入门实例及时序查看》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.在quartus中对设计进行时序分析2.1TimeQuest工具Quartus®IITimeQuestTimingAnalyzer是一个功能强大的ASIC型时序分析工具,能够以工业标准方法论来约束,分析和报告用户设计中所有逻辑的时序性能。这个工具是一个严格的静态工具,使用时不需要搭建硬件环境及进行调试。本节将介绍如何使用QuartusIITimeQuestTimingAnalyzer工具的图形化功能来约束,分析及报告设计中的时序结果。使用这个工具,我们要指定初始时序信息,包括时钟,时序例外以及信号传输中的到达和要求的时间。我们通过后缀名

2、为sdc(SynopsysDesignConstraints)的文件来指定时序要求,然后TheQuartusIIFitter将优化逻辑布局等来满足我们的时序要求。在时序分析过程中,QuartusIITimeQuestTimingAnalyzer分析设计中的每一条时序路径,计算每条路径的延迟,检查是否存在时序违例,并且报告时序结果。一旦发现时序违例,可以精确定位到违例路径的时序细节,然后用户约束它以纠正违例。如果时序分析没有报告违例,那么恭喜你,在这个器件中的逻辑行为将与你的设计意图一致。使用TimeQuest分析设计时序的一般步骤为:图使用

3、TimeQuest分析设计时序的一般步骤第一次编译时我们需要得到没有设置约束的时序结果,有助于我们给设计添加约束。第二次编译的时序需要把包含指定时序要求的文件(后缀为sdc的文件)添加到工程文件中执行编译,这样工具就能够按照我们的时序要求来进行映射了。2.2timequest快速入门示例下面我们按照altera公司所给的timequest快速入门教程示例来讲解该时序分析工具的大致用法。使用的工具是目前使用最广泛的quartusII9.1版本提供的TimeQuest工具。首先我们打开quartus工具的例程。在quartus工具中选择File

4、下的openproject,选择qdesigns目录下的fir_filter工程。打开后我们能够看到如图示的模块结构图。图qdesigns目录下的FIR例程这个工程实现了一个FIR模块。其输入端口为clk,clkx2,reset,newt,d[7:0];输出端口为follow,yvalid,yn_out[7:0]。clkx2这个时钟是乘法器输出数据的寄存器触发时钟,而clk是整个模块其余部分的系统时钟。对这个设计进行时序分析,首先需要在软件中设置timequest作为默认的时序分析工具。以下为设置方法:在Assignments菜单中,点击S

5、ettings,Settings对话框出现后,在Category列表下选择TimingAnalysisSettings,开启UseTimeQuestTimingAnalyzerduringcompilation,选择OK。设置好后,执行StartAnalysis&Synthesis,对项目进行编译。这一步建立了一个post-map的数据库,给给时序分析工具使用。当然也可以给post-fit数据库,但是对于时序预估,post-map已经足够了,而且运行的时间会更短。在tools菜单下,选择TimeQuestTimingAnalyzer,启动T

6、imeQuest工具。此时自动打开的是当前的工程。当出现"NoSDCfileswerefoundintheQuartusSettingsFileandfiltref.sdcdoesn'texist.WouldyouliketogenerateanSDCfilefromtheQuartusSettingsFile?"对话框时,选择NO。图timequest界面在Netlist菜单下点击CreateTimingNetlist.在出现的对话框的Inputnetlist,选择Post-Map.点击OK。完成这些步骤之后,我们就可以开始对设计指定时序

7、上的要求了。在软件界面的constraints菜单下,我们能够看到当前版本软件的所有可以指定的约束。这里简要解释一下他们的功能。第一部分是关于时钟的。Createclock是用来指定系统中存在的时钟的信息,包括时钟的频率,占空比等。可以指定多个时钟,或者给一个时钟指定多个频率分别进行时序分析。Creategeneratedclock是指定由输入时钟信号在FPGA内部生成的时钟,通常需要指定生成这个时钟的时钟源及生成关系。Setclocklatency和setclockuncertainty是指定时钟的输入延时以及时钟信号的不确定性,时钟间隙

8、或者时钟转移的。Setclockgroup是将设计中互斥的时钟放在不同的group里面,互斥的时钟可能是不同时钟域的,也可能是同一个时钟信号进行分析时指定了2种频率各自分析。Re

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。