FPGA时钟周期约束讲解

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

猜您喜欢

据麦姆斯咨询报道,近日,北京赛微电子股份有限公司(以下简称“赛微电子”) 全资子公司Silex Microsystems AB(以下简称“瑞典Silex”)以 ...
2023-12-27 09:21:00

电容和电池是两种重要能源储存器。各自有优点和缺点。最近,有人问,电容能否替代电池?本文将对此进行探讨。电容和电池的基本区别电容存储电能方式与电池不同。电池通过化...
2025-03-21 23:01:40

风华贴片电阻的日期和时间通常以三位或四位代码的形式印在电阻本体上。理解这些代码对于库存管理和确保使用最新元件很重要。三位代码的解读方式如下:第一位代表年份的后两...
2024-11-29 10:26:12

0603贴片电容是电子元件中常用的。应用于电路中。了解其容值对照表,能帮助工程师更好地选择。本文将介绍0603贴片电容的相关信息。什么是0603贴片电容?060...
2025-04-12 21:00:38

功率电子开关在现代电力电子技术中是非常重要的配件,能够高效控制电能的传输与转换。不同类型的功率电子开关各具特点,适用于不同的应用场景。MOSFET(场效应晶体管...
2012-07-02 00:00:00

今天发布一个Vivado 下固化 FLASH的压缩和提高加载速度的技巧和方法。这个方法对于需要快速加载程序的场合特别有用比如PCIE 需要满足200MS的加载时...
2019-04-20 10:39:00

贴片电阻小巧的体积、高精度的特性应用于各类电子设备中。而TAIYO YUDEN(太阳诱电),作为全球知名的电子元器件制造商,其贴片电阻产品在市场上占有重要地位。...
2021-09-13 12:02:03

铝壳电阻因其优良的散热性能和稳定的电阻值,应用于各种电子设备中。作为铝壳电阻的重要生产基地,肇庆英达在该领域拥有众多型号和品牌选择。本文将从多个角度分析肇庆英达...
2019-05-31 21:07:30

二极管是重要的电子元件,在电路中是关键的配件。主要用于控制电流的方向和保护电路。而在某些特定的工作条件下,二极管可能会发生雪崩击穿现象,这一过程涉及到一个重要的...
2025-03-30 08:00:02

IEEE 1394,常被称为火线(FireWire),是高速串行总线接口标准,用于连接计算机和外部设备。在火线连接器的种类中,主要有两种:6针和9针连接器。6针...
2008-05-30 00:00:00