原创 特权和你一起学NIOS2 第五章 实战演练之时序收敛 part3

2010-10-31 15:27 4290 7 9 分类: FPGA/CPLD

二部曲——时序约束


         其实具体进行时序约束的数值通常应该算在时序分析这一步中,之所以特权同学要放到这一步骤来谈,是因为不同的时序约束工具尤其对于IO口的约束方式稍微有些区别,甚至相同的工具也可以有不同的约束方法。因此,约束值的计算也通常视特定约束方法而定。换个角度看,一种方式分析通了,其实其它方式也都是换汤不换药的。


         在Quartus II工程中,默认的时序分析工具可能不是TimeQuest,因此需要在菜单栏中点击进入AssignmentsàSetting…,然后如图5.11所示,勾选Use TimeQuest Timing Analyzer during compilation。



b18bbd01-ef5c-4030-8393-566a275729c0.jpg


图5.11


         此为,最好如图5.12指定以.sdc为后缀名的约束文件。在SOPC系统生成后,通常也会自动产生一个cpu.sdc的系统约束文件,它主要对SOPC架构的处理器以及外设进行约束。因为这些组件都是使用官方提供的或者第三方的IP核,它们一般也都能够集成时序约束文件。



08c71f67-cceb-4a62-82da-e01c91375f61.jpg


图5.12


下面我们开始大家期待已久的TimeQuest之旅。点击任务栏上闹钟模样的按钮即可进入TimeQuest。



37a16505-93fe-4bfd-84aa-d71c3e286d6a.jpg


图5.13


         因为我们已经有了一个名为cpu.sdc的约束文件,所以可以在TimeQuest主界面的右下方的Tasks面板直接点击Read SDC File即可。若是还没有任何的约束文件产生,需要用户点击FileàNew SDC File自己新建一个新的.sdc文件。



878a1125-9c6b-47ec-835c-31cc26b080dd.jpg


图5.14


全局时钟约束


        对于系统产生的cpu.sdc文件里本身有一些约束语句,我们不用理会,可以在此基础上添加必要的约束语句。首先要做的是全局约束,主要是指系统时钟的约束。FPGA器件外部输入时钟的clk是25MHz,并且它也作为PLL的输入时钟,由PLL产生了多个时钟作为FPGA内部工作的时钟。因此,我们首先约束clk,然后约束PLL输出时钟。


        一种简单的方法是点击菜单栏上的ConstrainsàCreat Clock…选项,弹出了傻瓜式的GUI界面,我们对系统输入时钟做如图5.15的约束即可。



bcf490dc-26d7-4caf-ae82-fc7c6f98ad3e.jpg


图5.15


         点击Run后对话框消失,此时我们可以观察工具视窗下方的Console窗口中出现了create_clock -period 40 -name EXTIN_CLK [get_ports {clk}]的语句,这就是最终写入.sdc文件中的约束脚本。用户也可以在Console中直接输入该语句然后回车,或者干脆打开.sdc文件,找个空白处输入该语句然后保存。总之,手段是多样的,就看用户习惯。约束完这个时钟,我们使用最直接的方法在.sdc文件中输入derive_pll_clocks -use_tan_name语句,即可让系统自动产生clk作为输入的PLL的所有输出时钟的约束,系统能够根据配置PLL时的相关信息来约束输出时钟的频率。


         先提醒大家注意,在每次使用GUI进行约束后,需要以下两个步骤才能够确保所执行的约束写入了.sdc文件中。首先如图5.16所示点击Tasks下的Updata Timing Netlist,然后点击Tasks面板最下方的Write SDC File,在弹出的保存文件窗口中覆盖原来的.sdc文件。



1359b03e-bea0-4f20-b3b7-9435271500ea.jpg


图5.16

文章评论2条评论)

登录后参与讨论

huotingtu_505472073 2010-11-5 00:56

支持 哈哈

用户1584993 2010-11-1 15:04

航航哥继续加油啊!
相关推荐阅读
特权ilove314 2016-06-30 21:16
例说FPGA连载6:FPGA开发所需的技能
例说FPGA连载6:FPGA开发所需的技能 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   前面的文字已经做了很多铺垫,相信读...
特权ilove314 2016-06-28 21:09
例说FPGA连载5:FPGA的优势与局限性
例说FPGA连载5:FPGA的优势与局限性 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   若要准确评估FPGA技术能否满足开...
特权ilove314 2016-06-28 21:05
例说FPGA连载5:FPGA的优势与局限性
例说FPGA连载5:FPGA的优势与局限性 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   若要准确评估FPGA技术能否满足开...
特权ilove314 2016-06-26 22:11
例说FPGA连载4:FPGA语言与厂商介绍
例说FPGA连载4:FPGA语言与厂商介绍 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   Verilog与VHDL 说到FP...
特权ilove314 2016-06-23 21:26
例说FPGA连载3:FPGA与其它主流芯片的比较
例说FPGA连载3:FPGA与其它主流芯片的比较 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   FPGA、ASIC和ASSP...
特权ilove314 2016-06-21 20:32
例说FPGA连载2:FPGA是什么
例说FPGA连载2:FPGA是什么 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   2015年伊始,Intel欲出资百亿美金收...
我要评论
2
7
关闭 站长推荐上一条 /2 下一条