欢迎来到天天文库
浏览记录
ID:39467705
大小:167.55 KB
页数:15页
时间:2019-07-04
《Quartus_II_时钟约束概念》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、SupportofSDCTimingConstraints1.Clock(时钟):create_clock命令为任何register,port或pin进行时钟特性描述,使其具有独一的时钟特性。create_clock-period[-name][-waveform][-add]create_clockCommandOptions选项描述-period指定时钟周期[-name2、name>]指定时钟名称(不一定是约束时钟的节点名称)[-waveform]指定时钟上升沿/下降沿[-add]可以对一个时钟节点进行多个时钟约束指定你要约束的时钟(目标节点)Example1-1约束时钟频率100MHz,占空比50%,0ns上升沿,5ns下降沿。create_clock–period10–waveform{05}clkExample1-2和上例相差90度的相位。create_clock–period10–waveform{2.57.5}clk3、_sys使用create_clock命令约束时钟缺省的sourceLatency值为0。QuartusIITimeQuestTimingAnalyzer自动为非虚拟时钟(non-virtualclocks)计算时钟网络延时(clock’snetworklatency)。QuartusIIHandbook,Volume36-29生成时钟(GeneratedClocks)QuartusIITimeQuestTimingAnalyzer可以把修改或改变主时钟(或者引入时钟)特性的分频时钟、波纹时钟和电4、路作为生成时钟。你可以定义这些电路的输出作为生成时钟。这些定义可以让QuartusIITimeQuestTimingAnalyzer分析这些时钟以及关联的时钟网络延时(networklatency)。使用create_generated_clock命令定义生成时钟。Example6–5.create_generated_clockCommandcreate_generated_clock[-name]-source[-edges][5、-edge_shift][-divide_by][-multiply_by][-duty_cycle][-add][-invert][-master_clock][-phase][-offset]Table6–7.create_generated_clockCommandOptions选项描述-name生成时钟名-source6、in>指定被设定的时钟节点-edges7、-edge_shift-edges指定和主时钟的上升沿和下降沿有关的新的上升沿和下降沿-divide_by8、-multiply_by-divide_by和-multiply_by要素是基于第一个时钟上升沿,通过设定来延长或者缩短指定要素的波形-duty_cycle指定生成时钟的占空比-add允许你对同一个管脚添加多个时钟约束-invert-maste9、r_clock用于主管脚上有多个时钟存在时指定一个主时钟-phase指定生成时钟的相位-offset指定生成时钟的偏移指定被分配到的目标管脚源延时是由于从主时钟(不一定是主管脚)开始的时钟网络延时所致。你可以使用set_clock_latency–source命令约束源延时。Figure6–17展示了如何产生一个基于10ns时钟的反向生成时钟:Figure6–17.GeneratinganInvertedClockcreate_clo10、ck-period10[get_portsclk]create_generated_clock-divide_by1-invert-source[get_registersclk][get_registersgen11、clkreg]Figure6–18展示了如何使用-edges和-edge_shift选项以改变生成时钟。Figure6–18.EdgesandEdgeShiftingaGeneratedClockcreate_clock-period10-waveform{05}[get_port
2、name>]指定时钟名称(不一定是约束时钟的节点名称)[-waveform]指定时钟上升沿/下降沿[-add]可以对一个时钟节点进行多个时钟约束指定你要约束的时钟(目标节点)Example1-1约束时钟频率100MHz,占空比50%,0ns上升沿,5ns下降沿。create_clock–period10–waveform{05}clkExample1-2和上例相差90度的相位。create_clock–period10–waveform{2.57.5}clk
3、_sys使用create_clock命令约束时钟缺省的sourceLatency值为0。QuartusIITimeQuestTimingAnalyzer自动为非虚拟时钟(non-virtualclocks)计算时钟网络延时(clock’snetworklatency)。QuartusIIHandbook,Volume36-29生成时钟(GeneratedClocks)QuartusIITimeQuestTimingAnalyzer可以把修改或改变主时钟(或者引入时钟)特性的分频时钟、波纹时钟和电
4、路作为生成时钟。你可以定义这些电路的输出作为生成时钟。这些定义可以让QuartusIITimeQuestTimingAnalyzer分析这些时钟以及关联的时钟网络延时(networklatency)。使用create_generated_clock命令定义生成时钟。Example6–5.create_generated_clockCommandcreate_generated_clock[-name]-source[-edges][
5、-edge_shift][-divide_by][-multiply_by][-duty_cycle][-add][-invert][-master_clock][-phase][-offset]Table6–7.create_generated_clockCommandOptions选项描述-name生成时钟名-source6、in>指定被设定的时钟节点-edges7、-edge_shift-edges指定和主时钟的上升沿和下降沿有关的新的上升沿和下降沿-divide_by8、-multiply_by-divide_by和-multiply_by要素是基于第一个时钟上升沿,通过设定来延长或者缩短指定要素的波形-duty_cycle指定生成时钟的占空比-add允许你对同一个管脚添加多个时钟约束-invert-maste9、r_clock用于主管脚上有多个时钟存在时指定一个主时钟-phase指定生成时钟的相位-offset指定生成时钟的偏移指定被分配到的目标管脚源延时是由于从主时钟(不一定是主管脚)开始的时钟网络延时所致。你可以使用set_clock_latency–source命令约束源延时。Figure6–17展示了如何产生一个基于10ns时钟的反向生成时钟:Figure6–17.GeneratinganInvertedClockcreate_clo10、ck-period10[get_portsclk]create_generated_clock-divide_by1-invert-source[get_registersclk][get_registersgen11、clkreg]Figure6–18展示了如何使用-edges和-edge_shift选项以改变生成时钟。Figure6–18.EdgesandEdgeShiftingaGeneratedClockcreate_clock-period10-waveform{05}[get_port
6、in>指定被设定的时钟节点-edges
7、-edge_shift-edges指定和主时钟的上升沿和下降沿有关的新的上升沿和下降沿-divide_by
8、-multiply_by-divide_by和-multiply_by要素是基于第一个时钟上升沿,通过设定来延长或者缩短指定要素的波形-duty_cycle指定生成时钟的占空比-add允许你对同一个管脚添加多个时钟约束-invert-maste
9、r_clock用于主管脚上有多个时钟存在时指定一个主时钟-phase指定生成时钟的相位-offset指定生成时钟的偏移指定被分配到的目标管脚源延时是由于从主时钟(不一定是主管脚)开始的时钟网络延时所致。你可以使用set_clock_latency–source命令约束源延时。Figure6–17展示了如何产生一个基于10ns时钟的反向生成时钟:Figure6–17.GeneratinganInvertedClockcreate_clo
10、ck-period10[get_portsclk]create_generated_clock-divide_by1-invert-source[get_registersclk][get_registersgen
11、clkreg]Figure6–18展示了如何使用-edges和-edge_shift选项以改变生成时钟。Figure6–18.EdgesandEdgeShiftingaGeneratedClockcreate_clock-period10-waveform{05}[get_port
此文档下载收益归作者所有