欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

quartus 修改 时钟_FPGAQuartusII时钟约束.doc

发布时间:2025/3/20 37 豆豆
生活随笔 收集整理的这篇文章主要介绍了 quartus 修改 时钟_FPGAQuartusII时钟约束.doc 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

FPGAQuartusII时钟约束

FPGA QuartusII 时钟约束

时钟约束(Clock Specification):

约束所有时钟(包括你的设计中特有的时钟)对准确的时序分析结果而言是必不可少的。Quartus II TimeQuest Timing Analyzer为各种各样的时钟配置和典型时钟提供许多SDC命令。

这个章节将介绍SDC可用的应用编程接口,以及描述指定的时钟特性。

时钟(Clocks)

使用create_clock命令为任何register, port或pin进行时钟特性描述,使其具有独一的时钟特性。例6–2展示了create_clock命令:

Example 6–2. create_clock Command

create_clock

-period

[-name ]

[-waveform ]

[-add]

Table 6–6. create_clock Command Options

选项描述-period 指定时钟周期[-name ]指定时钟名称(不一定是约束时钟的节点名称)[-waveform ]指定时钟上升沿/下降沿[-add]可以对一个时钟节点进行多个时钟约束指定你要约束的时钟(目标节点)

Example 6–3 约束时钟频率100MHz,占空比50%,0ns上升沿,5ns下降沿。

Example 6–3. 100MHz Clock Creation

create_clock –period 10 –waveform 0 5 clk

Example 6–4和上例相差90度的相位。

Example 6–4. 100MHz Shifted by 90 Degrees Clock Creation

create_clock –period 10 –waveform 2.5 7.5 clk_sys

使用create_clock命令约束时钟缺省的source Latency值为0。Quartus II TimeQuest Timing Analyzer自动为非虚拟时钟(non-virtual clocks)计算时钟网络延时(clock’s network latency)。

Quartus II Handbook, Volume 3 6-29

生成时钟(Generated Clocks)

Quartus II TimeQuest Timing Analyzer可以把修改或改变主时钟(或者引入时钟)特性的分频时钟、波纹时钟和电路作为生成时钟。

你可以定义这些电路的输出作为生成时钟。这些定义可以让Quartus II TimeQuest Timing Analyzer分析这些时钟以及关联的时钟网络延时(network latency)。

使用create_generated_clock命令定义生成时钟。

Example 6–5. create_generated_clock Command

create_generated_clock

[-name ]

-source

[-edges ]

[-edge_shift ]

[-divide_by ]

[-multiply_by ]

[-duty_cycle ]

[-add]

[-invert]

[-master_clock ]

[-phase ]

[-offset ]

Table 6–7. create_generated_clock Command Options

选项描述-name 生成时钟名-source 指定被设定的时钟节点-edges |

-edge_shift -edges指定和主时钟的上升沿和下降沿有关的新的上升沿和下降沿-divide_by |

-multiply_by -divide_by和-multiply_by要素是基于第一个时钟上升沿,通过设定来延长或者缩短指定要素的波形-duty_cycle 指定生成时钟的占空比-add允许你对同一个管脚添加多个时钟约束-invert-master_clo

总结

以上是生活随笔为你收集整理的quartus 修改 时钟_FPGAQuartusII时钟约束.doc的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。