FPGA约束的详细介绍

时间:2025-11-01  作者: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]

猜您喜欢

现代电子设备中,连接器的设计与应用变得尤为重要。TERMINAL_40.88X11.1MM作为新型连接器,独特的尺寸和功能,受到关注。本文将对TERMINAL_...
2025-04-21 03:00:37

防护面具及配件的参数主要包括材质、过滤效率、密合性、舒适度和使用寿命等几个方面。材质是选择防护面具的重要因素,常见的有聚合物、橡胶和纤维材料等,这些材料具有良好...
2009-09-09 00:00:00

保险丝作为重要的保护元件,起到了防止电路过载和短路的重要作用。作为业内知名品牌,伊莱科(ELECALL)的一次性保险丝凭借其优异的品质和多样的分类,广受用户青睐...
2020-05-20 03:01:30

贴片电阻上的「01F」并不是尺寸标识,而是表示阻值。 「01F」采用三位数字表示法,其中前两位「01」代表有效数字,第三位「F」代表小数点后的零的个数,即10的...
2024-11-26 11:29:29

贴片电阻上的字母表示其阻值,解读方法如下:三位数表示法: 前两位数字表示有效数字,第三位数字表示10的幂次方。例如,「102」 表示 10 × 10² = 10...
2024-11-26 11:29:42

压敏电阻作为重要的过压保护器件,应用于各种电路中以防止电压冲击对设备的损害。正邦(JPCON)作为国内知名的压敏电阻品牌,优良的品质和稳定的性能赢得了市场的认可...
2017-06-18 09:48:15

接料带是应用于各个领域的重要材料,主要用于连接和传输物料。在工业生产中,接料带常用于自动化生产线,帮助快速、高效地传输原料和成品,提升生产效率。在建筑行业,接料...
2015-01-12 00:00:00

2021-07-23 00:00:00

保护电路安全和稳定运行显得尤为重要。作为关键的保护元件,自恢复保险丝凭借其独特的性能和优势,应用于各种电子产品中。旭程 XC7自恢复保险丝作为业内知名品牌,凭借...
2022-05-14 15:05:30

砂轮、砂轮片和云石片是工业加工中不可少的重要工具。主要用于切割、磨削和抛光各种材料,如金属、石材和混凝土等。砂轮通常用于磨削工件的表面,能够有效去除多余的材料,...
2017-04-28 00:00:00