FPGA约束的详细介绍

时间:2025-05-02  作者: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]

猜您喜欢

逆势暴增!7位传感器富豪上榜,总持股价值超1400亿元!新质生产力赛道成国产传感器暴增助力近日,新财富杂志发布“2024新财富500创富榜”,备受关注,该榜单...
2024-06-17 17:43:00

贴片电阻的封装尺寸通常用四位数字表示,例如0402、0603、0805、1206等。这些数字代表着电阻的长和宽,单位是英寸的百分之一。例如,0402表示电阻的尺...
2025-04-14 15:03:22

「贴片电阻101」指的是阻值为10欧姆的贴片电阻。 这里的「101」可不是指型号或某种特殊含义,而是一种简洁的表达方式,代表数值100后面再加个1,最终结果就是...
2024-11-26 11:29:25

风华贴片电阻的日期和型号通常印在电阻本体表面。由于贴片电阻体积小,标识也十分精简,需要仔细辨认。型号识别: 一般采用三位或四位数字标识,例如102代表1000欧...
2024-11-29 10:26:19

2010-07-02 00:00:00


贴片电阻上的「680」代表其阻值为680欧姆。 在电子元件中,尤其是贴片电阻,通常使用数字编码来表示阻值。 「680」这种三位数编码遵循一定的规则:前两位数字是...
2024-11-26 11:29:54

瓷管电阻作为重要的电子元件,应用于各种电路中。美磊(Mag.Layers)作为行业知名品牌,其瓷管电阻产品因品质优良、性能稳定而受到众多客户的青睐。在市场上,瓷...
2015-04-24 20:29:09

宝马汽车一直以来都以其卓越的性能和驾驶体验著称,而这背后离不开先进技术的支持。其中,热管理模块作为一项关键技术,在提升车辆性能、降低油耗、减少排放等方面是很重要...
2024-01-16 00:00:00

压敏电阻作为重要的电子元件,应用于电路保护、浪涌抑制等领域。宏达电子作为国内知名的压敏电阻生产厂家,其产品以稳定的性能和优良的品质受到市场的认可。那么,宏达电子...
2025-01-04 08:31:12