首页 > 技术 > 内容

FPGA约束的详细介绍

时间:2026-01-13  作者:Diven  阅读:0

1、约束的目的

介绍FPGA约束原理,理解约束的目的为设计服务,是为了保证设计满足时序要求,指导FPGA工具进行综合和实现,约束是Vivado等工具努力实现的目标。所以首先要设计合理,才可能满足约束,约束反过来检查设计能否满足时序。主要涉及到xilinx vivado xdc约束语法,给出对应的ISE ucf 语法。另外quatus的语法和xdc几乎兼容,原理都一样。

时序约束中最基本的是时钟,时钟有抖动(jitter),偏移(skew),占空比失真(duty cycle distortion)三种特性。

1、抖动,分为周期抖动(cycle jitter),周期差抖动(cycle to cycle jitter)和长期抖动(long term jitter)。

2、偏移和时钟线的长度,时序单元的负载电容和个数有关。FPGA的全局时钟采用全铜工艺和树状结构,偏移非常小,可以忽略。

3、占空比失真就是高低电平不对称,会吞噬时序裕量。

2、基本的时钟约束

最简单的情况,设计只有一个时钟。这时候需要对这个时钟的周期进行约束,(当然也可以对占空比进行约束,默认为50%)。如果不对时钟进行约束,我们就不知道自己的设计是否时序收敛。简单的说,比如系统时钟是200M的,那么周期就是5ns,也就是说信号从一个寄存器出来,经过了一系列的组合逻辑,要在下一个时钟的上升沿到来之前被目的寄存器采样到。当然考虑到,实际情况还复杂很多。

假如设计里有很多时钟,那么哪些时钟是必须要约束的呢?

首先是从端口进入FPGA的时钟。其衍生时钟(如通过PLL或者MMCM生成的)跟是同源时钟,工具会自动推导。然后是GT的rx_clk和tx_clk必须要约束。最后是用户自己分频产生的行波时钟(用于简单的低频应用),必须约束。

create_clock -name clk_200m -period 5 [get_ports I_clk200]

3、跨时钟域cdc约束

set_clock_groUPS –asynchronous -group [get_clocks -include_generated_clocks clk_1]

-group [get_clocks -include_generated_clocks clk_2]

4、input delay

input delay和output delay都是分析的外部延时,与ISE的ucf约束FPGA内部延时恰恰相反。

5、output delay

假设周期是10ns

OFFSET = OUT 4ns AFTER clock;

set_output_delay 6 -clock [get_clocks ] [get_ports ]

通过把input output register pack到IOB中,和约束slew可以更容易满足接口时序要求。

rtl中约束

(* IOB = “true” *)

O_config_dat

xdc中约束

set_property IOB true [get_ports O_config_dat]

set_property SLEW FAST [get_ports O_config_dat]

猜您喜欢


2015-01-25 18:58:40
铝壳电阻作为重要的电子元器件,应用于各种电子设备中。智宝(TEAPO)作为知名的电阻品牌,其铝壳电阻以优良的品质和稳定的性能赢得了市场的认可。本文将围绕智宝(T...
2022-02-02 14:26:25
贴片电阻的误差是指其标称阻值与实际阻值之间的偏差范围,通常用百分比表示。选择合适的误差等级对于电路的性能至关重要。以下是常见的贴片电阻误差对照表:±0.1% (...
2024-11-26 11:29:53
法兰连接板是重要的机械连接元件,应用于多个领域。在化工行业,法兰连接板用于管道的连接和密封,确保介质的安全输送。在建筑工程中,法兰连接板常用于钢结构的连接,提供...
2017-10-09 00:00:00
分流器作为网络设备的重要组成部分,越来越受到用户的关注。Viking(光颉)作为业内知名品牌,其分流器系列产品以高品质的性能和多样的选择赢得了市场的青睐。那么,...
2016-05-31 03:18:52
贴片电阻R005是一种尺寸非常小巧的电子元件,属于表面贴装器件(SMD)的一种。的封装尺寸为0402,即英制尺寸0.04英寸长 x 0.02英寸宽,公制尺寸约为...
2024-11-29 10:26:03
YAGEO(国巨)很好的品质和的应用领域,成为了电位器制造商中的佼佼者。电位器作为调节电路的重要组件,其性能直接影响设备的稳定性和可靠性。正确选型非常重要。本文...
2024-07-03 05:23:07
现代电子产品的设计中,封装技术的选择至关重要。TDFN4_1.2X1.6MM_EP是一种小型封装,广泛应用于各种电子设备中。它的尺寸为1.2mmx1.6mm,具...
2025-02-24 11:57:38
位移传感器又称为线性传感器,是一种属于金属感应的线性器件,它的主要作用是将各种被测物理量转换为电量。具体来说,位移传感器主要用于测量物体的位置在运动过程中的移动...
2024-02-20 15:50:00