FPGA时钟周期约束讲解

时间:2025-04-28  作者:Diven  阅读:0

2 时钟周期约束

FPGA时钟周期约束讲解

时钟周期约束是用于对时钟周期的约束,属于时序约束中最重要的约束。

本章主要讲解目前主流开发环境Vivado中的时钟约束命令。

a.create_clok

Vivado开发环境中使用create_clock创建时钟周期约束,具体格式如下:

create_clock-name -period -waveform {}[get_ports]

参数名称含义
name时钟名称
Period时钟周期
waveform波形参数,第一个参数为时钟的第一个上升沿时刻,第二个参数为时钟的第一个下降沿时刻
add在同一时刻源上定义多个时钟使用

上述所说的时钟需是主时钟,主时钟有两种情况:是时钟由外部时钟源提供,通过硬件引脚引入FPGA,该时钟所对应的时钟为主时钟;另是高速收发器GTP的时钟引脚TXOUTCLK和RXOUTCLK,对于7系列FPGA,需要对GTP的两个时钟手动约束;对于UltraScale FPGA,只需对GTP的输入时钟约束即可,Vivado会自动对这两个时钟约束,Vivado软件会自动设置约束。

可以采用借助Tcl脚本方式确定主时钟是否为时钟周期约束的关键。

方式一:运行tcl指令report_clock_networks-name mainclock;

方式二:运行tcl指令check_timing-override_defaults no_clock;

高速收发器的时钟,可以通过以下方式进行约束:

# Define the clocks for the GTX blocks

create_clock -name gt0_txusrclk_i -period 12.8 [get_pinsmgtEngine/ROCKETIO_WRAPPER_TILE_i/gt0_ROCKETIO_WRAPPER_TILE_i/gtxe2_i/TXOUTCLK]
create_clock -name gt2_txusrclk_i -period 12.8 [get_pinsmgtEngine/ROCKETIO_WRAPPER_TILE_i/gt2_ROCKETIO_WRAPPER_TILE_i/gtxe2_i/TXOUTCLK]
create_clock -name gt4_txusrclk_i -period 12.8 [get_pinsmgtEngine/ROCKETIO_WRAPPER_TILE_i/gt4_ROCKETIO_WRAPPER_TILE_i/gtxe2_i/TXOUTCLK]
create_clock -name gt6_txusrclk_i -period 12.8 [get_pinsmgtEngine/ROCKETIO_WRAPPER_TILE_i/gt6_ROCKETIO_WRAPPER_TILE_i/gtxe2_i/TXOUTCLK]

当FPGA系统中有多个主时钟时,且这几个主时钟之间存在确定的相位关系时,需要用到-waveform参数。约束如下。

create_clock -name clk0-period 10.0 -waveform {0 5} [get_ports clk0]
create_clock -name clk1-period 8.0 -waveform {2 8} [get_ports clk1]

约束中的数字的单位默认是ns,若不写wavefrom参数,则默认是占空比为50%且第一个上升沿出现在0时刻。使用report_clocks指令可以查看约束是否生效。

猜您喜欢

组装或升级个人电脑时,选择一款合适的电源对整个系统的稳定性和性能表现很重要。然而,对大多数用户来说,多少瓦的电源才是合适的选择? 这个问题常常让人感到困惑。本文...
2024-11-28 00:00:00

SOIC14_150MIL是广泛应用于电子元件封装的技术,SOIC代表“SmallOutlineIntegratedCircuit”,而150MIL则指的是其引...
2025-02-21 13:49:54

科技日新月异的今天,发光二极管(LED)作为新一代光源技术,正逐步渗透至各行各业,其中,军工央企在LED技术的应用与研发上是举足轻重的配件。本文将深入探讨军工央...
2025-04-03 14:00:02

现代科技迅速发展的背景下,数据传输和设备连接的需求日益增长。USB4作为最新的连接标准,高效的性能和灵活的适配性,逐渐成为市场的主流。而在USB4的众多接口中,...
2025-04-20 22:01:14

能源(Energy Source)亦称能量资源或能源资源,为人类的生产和生活提供各种能力和动力的物质资源,是国民经济的重要物质基础,未来国家命运取决于能源的掌控...
2024-01-12 10:21:00

闭门器是用于自动关闭门的装置,应用于住宅、商业和工业场所。主要功能是确保门在开启后能够自动回到关闭状态,从而提高安全性和节能效果。闭门器的工作原理简单而高效,通...
2009-11-15 00:00:00

贴片电阻5.1kΩ,通常在电路板上看到的标号是512或者5102。 这可不是什么神秘代码,其实解读起来很简单。大部分贴片电阻采用三位数或四位数的标号方式。三位数...
2024-11-29 10:26:37

截止阀是常见的管道阀门,主要用于控制流体的流动。根据不同的标准,截止阀可以分为多种类型。按结构形式分类,截止阀可分为直流式和角度式。直流式截止阀的流体流动方向与...
2010-02-21 00:00:00

电解电容是电子电路中常见的元件。在直流电路中发挥着重要的作用。本文将探讨电解电容的几种主要功能。通过了解这些功能,能更好地理解电解电容的应用。滤波作用电解电容常...
2025-04-12 07:30:36

漏电断路器是重要的电气保护装置,主要用于防止漏电事故和电气火灾的发生。通过监测电流的平衡状态来工作,当电路中出现漏电现象时,漏电断路器能够迅速切断电源,从而保护...
2024-06-11 00:00:00