首页 > 技术 > 内容

FPGA时钟周期约束讲解

时间:2025-11-30  作者:Diven  阅读:0

2 时钟周期约束

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

本章主要讲解目前主流开发环境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指令可以查看约束是否生效。

猜您喜欢


锅仔片是独特的烹饪材料,应用于各种菜肴中。主要作用在于提升食物的口感和风味。锅仔片的制作工艺使其具有独特的香脆质感,能够为菜品增添层次感,让每一口都充满惊喜。锅...
2020-06-18 00:00:00
2016-12-21 00:00:00
贴片电容和贴片电阻是电子电路中常见的两种元件,外观相似,但功能和特性完全不同。区分可以从以下几个方面入手:1. 外观标识: 电阻一般会在表面印有数字或色环,代表...
2024-11-29 10:26:13
凳子,作为我们日常生活中不可少的家具,既实用又富有美感。设计多种多样,从传统的木制凳子到现代的金属和塑料制品,各具特色,满足不同的需求和场合。无论是在家中、办公...
2023-12-13 00:00:00
现代电子设备中,连接器的作用不可忽视。CONN_14.2X10.3MM_TM作为一种常见的连接器型号,因其独特的设计和优良的性能,广泛应用于各类电子产品中。本文...
2025-02-27 13:07:08
电源监控主机,作为现代电力系统的智能管家,为用户提供了实时监控、安全预警和高效管理的全面解决方案。功能丰富,操作简便电源监控主机界面简洁直观,即使是初次接触的用...
2024-10-30 00:00:00
2021-05-31 00:00:00
电阻作为最基础的被动元件,承担着控制电流、分压等重要功能。近年来,随着电子产品的小型化和高性能化,长电极电阻因其独特的结构和性能优势,受到越来越多设计师的关注。...
2017-10-31 11:30:30
SATASATA 于 2000 年发布,与早期的 PATA 接口相比具有多种优势,例如减小了电缆尺寸和成本(40 或 80 根减小到 7 根导线)、本机热插拔...
2023-09-11 09:02:00