FPGA时钟周期约束讲解

时间:2025-09-12  作者: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指令可以查看约束是否生效。

猜您喜欢

胶棒天线是无线通信中常见的天线类型,主要用于接收和发射信号。根据不同的应用需求,胶棒天线可以分为几种不同类型。按频段划分,胶棒天线可以分为UHF和VHF两种。U...
2020-12-07 00:00:00

电子工程和电路设计中,电阻是一个非常重要的元件。排阻(也称为电阻阵列)是由多个电阻器以特定方式连接在一起的组件,常用于降低电路的复杂性和提高空间利用率。测量排阻...
2025-03-18 11:30:34

突发断电的情况下,持续的照明是保障人员安全疏散的关键。应急照明集中电源控制箱,作为现代建筑中重要的安全设备,正是为此而生。能够在主电源失效时自动切换至备用电源,...
2024-11-20 00:00:00

随着新能源汽车的快速发展,电动汽车凭借其环保节能的优势逐渐走入千家万户。吉利ev450作为一款备受关注的纯电动车型,其电池管理系统(BMS)的稳定性直接关系到车...
2024-11-06 00:00:00


51R0代表了一个贴片电阻的阻值和误差。让我们拆解一下的含义:51: 这两个数字代表电阻的有效数字,也就是51欧姆。R: 字母R代表小数点的位置,同时也表示阻值...
2024-11-29 10:26:35

现代电子产品中,封装技术的选择直接影响到元器件的性能、可靠性和生产成本。WQFN(无引脚扁平封装)是一种广泛应用于各种电子设备的封装形式,尤其是WQFN16_3...
2025-02-24 15:21:48


分流器电阻作为测量电流的重要元件,其选型直接影响到电路的性能和稳定性。Murata(村田)作为全球知名的电子元器件制造商,其分流器电阻产品以高精度、高可靠性,应...
2018-07-19 15:51:30

FIFO存储器,全称为“先进先出”存储器,是重要的缓存机制,应用于计算机系统和数据传输中。其主要作用在于确保数据的有序处理和传输,避免数据混乱。在计算机系统中,...
2021-10-09 00:00:00