FPGA主时钟约束详解 Vivado添加时序约束方法

时间:2025-05-01  作者:Diven  阅读:0

在FPGA设计中,时序约束的设置对于电路性能和可靠性都非常重要。在上一篇的文章中,已经详细介绍了FPGA时序约束的基础知识。

FPGA主时钟约束详解 Vivado添加时序约束方法

本文将重点讲解主时钟约束设置,给出详细的约束命令,并介绍了在Vivado中如何写入主时钟约束。

一、主时钟约束

主时钟是FPGA电路中最基础的时钟,其稳定性和精确性对电路的稳定运行有着非常重要的作用。在时序约束中,我们需要准确地定义主时钟的时钟约束,以确保电路的时序约束得以实现。

在Vivado中,我们可以使用create_clock命令来定义主时钟的时钟约束,其语法如下:

create_clock -name clock_name > -period clk_period > [ -waveform {rise_time > fall_tim
参数含义
-name用于给时钟命名
-period用于定义时钟周期
-waveform波形参数,可以理解为占空比,一个周期时间内,rise_time表示第一个上升沿时刻,fall_time表示第一个下降沿时刻。不设置,则表示默认为50%的占空比
get_ports指定工程里的模块时钟信号名

这里需要注意的是使用create_clock创建的时钟必须是主时钟primary clock。

FPGA中的主时钟通常有两种来源:

  • 由外部时钟源(晶振)提供,通过引脚进入。
  • 带高速收发器(GT)FPGA芯片型号,有GT时钟RXOUTCLK或TXOUTCLK。

对于Xilinx 7系列FPGA,需要对GT的两个时钟都添加约束,但对于UltraScale以及以上系列FPGA,只需对GT的输入时钟约束即可。

1、外部输入的单端主时钟信号

设定从引脚clk输入外部时钟,时钟周期为12ns,占空比50%,相移为0,则主时钟约束如下所示:

create_clock -period 12 [get_ports clk] 

如果存在相移为90,则主时钟约束变为

create_clock -period 12 -waveform {3 9} [get_ports clk]

2、外部输入的差分时钟信号

PGA差分时钟是指通过时钟管脚的P端和N端共同进来的时钟信号。通常应用于高频或精度要求较高的场合,作用是消除共模噪声,从而提高系统性能。

只需要约束差分时钟的P端即可,不能同时约束P端和N端,N端可以被软件自动识别到。

比如差分时钟sys_clk_p和sys_clk_n,时钟周期为6.667ns,则约束为:

create_clock -name sys_clk -period 6.667 [get_ports sys_clk_p]

3、高速收发器GT时钟信号

FPGA高速收发器GT时钟信号,是指在FPGA中使用高速收发器GT(Gigabit Transceiver)进行信号收发时,需要使用与其速率相匹配的时钟信号进行同步传输。这样做可以确保信号稳定地传输,避免了数据传输中可能出现的误码情况。

比如时钟源由高速收发器gt0提供,则时序约束为:

create_clock -name rx0_outclk -period 3.333 [get_pins gt0/RXOUTCLK] create_clock -name tx0_outclk -period 3.333 [get_pins gt0/TXOUTCLK]

二、Vivado添加时序约束

1、新建XDC文件,或添加已有的XDC文件

点击“+”号,选择“add or create constras”,点击下一步。选择“create file”,填入时序文件名即可。

2、添加时序约束

(1)方法1

直接打开XDC文件,写入时序约束语句即可

(2)方法2

在将工程综合Synthesis完成后,点开“Open Synthesized Design”,等待打开完成后,直接在TCL console窗口中输入时序约束语句,回车即可。

(3)方法3

在将工程综合Synthesis完成后,点开“Edit Timing Constraints”,等待打开GUI界面。在“分类区”选中要创建的约束类型,点击“+”号,创建约束,弹出约束创建界面。点击source objects右侧的“...”,打开模块接口搜索界面,并点击find按钮,选中“sys_clk”信号,点击“右箭头”,最后点击set即可。最后输入时钟名,时钟周期,和波形参数即可,点击ok,并“ctrl + S”保存即可。

三、

主时钟约束是FPGA中常见的操作,必须掌握,本文详细介绍了操作命令和操作示范,希望可以帮助到大家学习并掌握这个知识。

猜您喜欢

贴片电阻,作为电子电路中不可或缺的元器件,其封装尺寸直接影响着电路板的设计和布局。了解常用封装尺寸,对于电子工程师和爱好者来说至关重要。目前市面上常见的贴片电阻...
2025-04-14 15:02:40

贴片电阻作为基础且关键的元件,应用于各种电子设备中。作为知名品牌,ROYALOHM(厚生)凭借其很好的品质和技术优势,赢得了众多客户的青睐。本文将全面介绍ROY...
2018-07-17 16:28:49

FPGA中最常用的还是定点化数据处理方法,本文对定点化数据处理方法进行简要探讨,并给出必要的代码例子。1、一般扩位原则:1) 加减法运算:扩位位宽=ceil...
2023-05-24 15:10:00

贴片电阻,这种小小的电子元件,在各种电子设备中扮演着至关重要的角色。但你知道如何读懂它们身上的「神秘代码」——标称值吗?其实,理解这些标称值并不难。对于常见的贴...
2025-04-14 15:02:05

牛皮纸胶带是以牛皮纸为基材的胶带,因其优良的粘附性和耐用性而应用于包装、封箱和手工艺等领域。这种胶带通常采用环保水性胶水,既保证了强力粘合,又减少了对环境的影响...
2008-01-03 00:00:00

贴片电阻出现中间开裂是一种常见的失效模式,其原因多种多样,主要可以归纳为以下几个方面:1. 机械应力: 这是最常见的原因之一。在贴装过程中,如果焊接温度过高或冷...
2024-11-29 10:26:03

相机作为记录生活点滴的重要工具,其电池续航能力很重要。而说到电池,就不得不提与其息息相关的充电器。很多用户在选购相机电池充电器时,都会纠结于一个问题:到底要不要...
2023-12-29 00:00:00

分流器电阻作为测量电流的重要元件,应用于各种电子设备和电路中。而提到高品质的分流器电阻品牌,BOURNS(伯恩斯)无疑是行业内受到认可的知名品牌。本文将全面介绍...
2020-03-13 02:43:54

电学中,电流、电阻和电压是三个基本的概念,之间的关系通过奥姆定律得以表达。了解这些基本概念及其公式,不仅有助于我们理解电路的工作原理,也为我们在日常生活中解决电...
2025-04-14 12:31:08

贴片电阻0603,这个名字你可能在电子产品参数中见过,但究竟代表什么呢?简单来说,0603指的是这种电阻的尺寸,以英寸为单位,即长0.06英寸,宽0.03英寸,...
2024-11-29 10:25:52