原创 Clock Specification—— Derive Clock Uncertainty

2009-2-14 20:14 6571 4 6 分类: FPGA/CPLD

Quartus II Handbook, Volume 3  6-41<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


获得时钟不确定时间      Derive Clock Uncertainty


使用derive_clock_uncertainty命令应用于交互时钟(inter-clock)、内部时钟(intra-clock)和I/O接口的不确定时间的自动检测。建立和保持不确定时间都适合于时钟到时钟的传输。Example 6–16展示了derive_clock_uncertainty命令选项。


Example 6–16. derive_clock_uncertainty Command


derive_clock_uncertainty


[-overwrite]


[-dtw]


Quartus II TimeQuest Timing Analyzer自动的添加设计中时钟到时钟传输的时钟不确定时间。随着set_clock_uncertainty命令已被应用于源和目的时钟对中的任何时钟不确定时间约束,比起由derive_clock_uncertainty命令约束的时钟不确定时间具有更高的优先权。例如,如果set_clock_uncertainty命令先指定了源时钟CLKA和目的时钟CLKB之间的时钟网络延时。那么derive_clock_uncertainty命令次之,由derive_clock_uncertainty命令计算出的由源时钟CLKA到目的时钟CLKB的不确定时间将被忽略。


你可以使用-overwrite命令覆盖原先的时钟不确定时间分配,后者手动添加remove_clock_uncertainty命令进行移除。


在以下的时钟到时钟传输类型中,时钟必然能够出现,它们被derive_clock_uncertainty命令自动归类。


Inter-clock


Intra-clock


I/O Interface


 


交互时钟传输    Inter-Clock Transfers


交互时钟传输(Inter-clock transfers)发生在FPGA核和来自内部PLL输出节点或管脚的源与目的时钟的寄存器到寄存器传输。Figure 6–22展示了一个交互时钟传输的例子。


<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />


 0440b678-4dc5-4077-b175-3b64e480bca7.jpg


内部时钟传输    Intra-Clock Transfers


内部时钟传输(Intra-clock transfers)发生在FPGA核和来自内部PLL输出节点或管脚的源与目的时钟的寄存器到寄存器传输。Figure 6–22展示了一个内部时钟传输的例子。



f2ff8602-8c4a-4d08-9085-e59cc6c8a1db.jpg 


I/O接口时钟传输      I/O Interface Clock Transfers


I/O接口时钟传输发生在数据从I/O端口到FPGA核(input)或者从FPGA核到I/O端口(output)时的时钟传输。Figure 6–24展示了一个I/O端口时钟传输的例子。



2a7acca7-8781-42d3-8df3-02da41bcf66c.jpg 


约束I/O总线不确定时间,你必须生成一个虚拟时钟来约束输入和输出管脚(使用以虚拟时钟作为参考的set_input_delayset_output_delay命令)。当set_input_delay或者set_output_delay命令以PLL输出作为参考时钟管脚时,虚拟时钟需阻止derive_clock_uncertainty命令应用于交互或者内部时钟传输在I/O总线时钟传输的确定时钟。


产生的虚拟时钟应该和驱动I/O端口的源时钟具有相同的属性。例如,Figure 6–25展示了一个典型的具有时钟说明的输入I/O接口。


点击看大图


Example 6–17展示了用SDC命令来约束Figure 6–25中的I/O接口。


Example 6–17. SDC Commands to Constrain the I/O Interface


# Create the base clock for the clock port


create_clock –period 10 –name clk_in [get_ports clk_in]


# Create a virtual clock with the same properties of the base clock driving


# the source register


create_clock –period 10 –name virt_clk_in


# Create the input delay referencing the virtual clock and not the base


# clock


# DO NOT use set_input_delay –clock clk_in <delay_value>


# [get_ports data_in]


set_input_delay –clock virt_clk_in <delay value> [get_ports data_in]


 

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户422795 2012-2-9 19:32

感谢分享

ilove314_323192455 2011-10-31 10:38

用在.sdc文件里,时序约束脚本

用户379514 2011-10-28 20:00

特权老师,我想请问下derive_clock_uncertainty 这个命令应该怎么用啊,用在哪里,是嵌入在.v 文件里面吗?我编译的过程中出现了Timing requirements are not met,然后看alter论坛说可以用这个命令,好像说是跑出了晶振最大频率的范围。

用户1033024 2011-7-29 09:22

是你们自己的产品没搞好吧,上电或复位后液晶应该自己先清屏的。作为接口器件,最快的启动并置初值,然后等待ARM的命令就行了。 如果什么都靠时序配合,那不太累了!

ilove314_323192455 2011-7-21 15:19

说得很对,谢谢

用户156476 2011-7-21 11:56

在电路中的“真理”不是约翰福音的真理,不过也需要很认真地分析。这个过程需要更多的沟通和测试,到底对方的启动速度在什么范围,自己这里的晶振是什么情况,晶振电路的匹配和增益对不对,两个模块的控制协议有没有很合理。如果不合理,会引发潜在问题,那就需要改进。 搞仔细了、清楚了,就得自由了。对吧?特别是技术人员喜欢逃避人际交往,这是一个误区,技术人员需要更直接的沟通,虽然可能会碰壁,但是尝试总是需要的,就像传福音的一样。

用户1570367 2011-7-20 22:56

真是不淡定啊,联合的项目一定需要很长时间的配合过程

用户1407990 2011-7-18 10:32

怎么说呢,以前也遇到过类似的问题,几年前的一些机器上用的液晶屏,然后客户损坏了,回来返修,我们就把坏的屏发回给液晶厂家,对方说这屏已经停产了,所以只能更换新的一代的屏,并且说是100%兼容的,我就换了,结果回来测试后,发现十次开机上电,有两三次是出现开机没显示的,我怀疑是屏的问题,和液晶厂交涉,虽然对方也很配合,但还是找不出原因。。最后在一次偶然机会下,把液晶屏的复位时间拉长一点,竟然好了。。实在是太郁闷了,这事,和特权写的事很类似吧,但我们这边做ARM方面的,当然会希望替代品,能装上即可用,这也省事了。。所以特权所抱怨的很正常啊。。。

用户120337 2011-7-12 22:21

"用户只要在上电后多做些延时再发指令即可,但是这个问题到工程师出好解决,那些不懂技术又坐高位的人不这么看,所以我们只好把苦水咽下肚子统统算自己的错。"唉……他们的工程师也是不靠谱。看来样机测试,还是搞少了。

用户168062 2011-7-12 09:33

个人觉得啊,像这种配合的事情,还是得事先沟通好,协议得仔细斟酌。不然这次的问题,自己能处理好,保不准下次还会出现什么别的稀奇古怪的现象。
相关推荐阅读
特权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欲出资百亿美金收...
EE直播间
更多
我要评论
2
4
关闭 站长推荐上一条 /3 下一条