FPGA约束的详细介绍

时间:2025-06-17  作者:Diven  阅读:0

1、约束的目的

FPGA约束的详细介绍

介绍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]

猜您喜欢

贴片电阻,电子产品中的常客,体积虽小,作用却大。学会识别它们的型号,对于电子爱好者和维修人员都至关重要。其实,解读这些神秘的代码并不难,掌握几个技巧就能轻松搞定...
2024-11-26 11:29:40

扫码枪是利用光学技术读取条形码或二维码的设备,应用于零售、物流、医疗等行业。通过发射激光或LED光源,照射到条形码上,反射回来的光线被传感器接收并转换成数字信号...
2025-08-17 00:00:00

温度是物体热量状态的一个关键参数,广泛应用于工业、医疗、家居等领域。而温度传感器作为一种关键的技术装备,不仅在温度测量上发挥着至关重要的作用,并且还在许多领域的...
2023-10-05 10:51:00

刀具在我们的日常生活中是重要配件,除了常见的厨刀,其刀类也各具特色。军刀是用于军事用途的刀具,通常具有较强的攻击性和防御性,设计上注重实用与威慑。户外刀是专为露...
2015-11-18 00:00:00

传统电容器在电路中应用,但也有不少缺点。本文将探讨这些缺点,帮助大家更好理解。 容量偏差大传统电容器的容量不稳定。生产过程中容易出现误差,导致实际容量与标称值不...
2025-04-02 10:01:38

现代电子设备中,连接器的选择对设备的性能和稳定性起着非常重要的作用。TERMINAL_7X7.5MM_TM作为新型连接器,凭借其独特的设计和优异的性能,越来越受...
2025-04-26 14:00:40

触发齿轮式曲轴位置传感器是汽车发动机控制系统中重要的组成部分,用于检测曲轴的位置和转速,从而确保发动机的正常运行。以下是关于触发齿轮式曲轴位置传感器的详细介绍:...
2024-04-18 16:17:00

贴片电阻4701,这种看似不起眼的小元件,在电子电路中是很重要的配件。体积小巧,却拥有强大的功能,应用于各种电子设备,从智能手机到家用电器,几乎无处不在。470...
2024-11-29 10:26:22


深沟球轴承是应用于机械设备中的滚动轴承,其基本定义是由内圈、外圈、滚动体和保持架组成的结构。深沟球轴承的滚动体通常为球形,能够有效减少摩擦,提供平稳的旋转性能。...
2014-03-26 00:00:00