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的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: python画哪吒_用Python爬取暑
- 下一篇: java反射实例_关于java反射的一个