FPGA时序约束之伪路径和多周期路径

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

前面几篇FPGA时序约束进阶篇,介绍了常用主时钟约束、衍生时钟约束、时钟分组约束的设置,接下来介绍一下常用的另外两个时序约束语法“伪路径”和“多周期路径”。

FPGA时序约束之伪路径和多周期路径

一、伪路径

1、伪路径的定义

FPGA开发过程中软件的综合布线耗时很长,这块对FPGA产品开发的进度影响很大。

伪路径表示该路径实际存在,但该路径的电路功能无须考虑时序约束。

通过定义伪路径,通知vivado等FPGA开发软件无需对这些路径进行时序优化布线。

这样FPGA开发软件就会自动跳过这部分路径的优化,可以减少综合布线的优化时间。

使用伪路径命令可以有效地减少时序分析的复杂度,同时提高系统性能和可靠性。

2、伪路径的应用范围

伪路径主要应用于异步时钟或异步复位的情况下,例如:

  • 跨时钟域
  • 异步复位逻辑
  • 异步RAM

3、伪路径的约束的写法

伪路径约束语法为:

set_false_path [-setup] [-hold] [-from < node_list >] [-to < node_list >] [-through < node_list >]
参数定义
-from有效的起始点,例如时钟、寄存器
-to有效的终结点
-through路径中的节点,比如引脚、端口等等.

这里需要注意:伪路径约束是单向的,不是双向的,如果两个时钟域相互之间都有数据传输,则需要对两个方向的都做时序约束,如下所示:

set_false_path -from [get_clocks clk0] -to [get_clocks clk1]set_false_path -from [get_clocks clk1] -to [get_clocks clk0]

或者这样写也是可以的:

set_clock_groups -async -group [get_clocks clk1] -to [get_clocks clk2]

二、多周期路径

默认情况下FPGA开发软件默认每条路径都是单周期路径,即从上一个寄存器到下一个寄存器的时间默认为一个周期内可达,并按照这个约定去布线优化。

其实我们写的代码基本默认就是单周期的,时序达不到就拆分代码逻辑,拆分成多个周期完成即可,则不需要做多周期路径约束。

但有时也存在需要多周期路径,设定这个路径从起点到终点需要1个周期以上才能到达,这时就要进行多周期约束,但这部分约束也用的少。

多周期约束语法:

set_multICycle_path < num_cycles > [-setup|-hold] [-start|-end] [-from < startpoints >] [-to < endpoints >] [-through < pins|cells|nets >]
参数含义
num_cycles [-setup -hold]建立时间或保持时间的周期数
[-start -end]参数时钟选取
-from路径起点
-to路径终点
-through路径经过点

单时钟域下,数据经过N个周期从起点寄存器到达终点,约束如下:

set_multICycle_path N -setup -from [get_pins data0_reg/C] -to [get_pins data1_reg/D]set_multicycle_path N-1 -hold -from [get_pins data0_reg/C] -to [get_pins data1_reg/D]

三、

本文介绍了伪路径和多周期路径的使用,但要注意的是伪路径约束不能滥用,只能用在一些异步时钟或异步复位这些对于时序要求不高的路径,对于关键路径,不能用这个约束命令,还是要从HDL代码来优化。

猜您喜欢

贴片电阻作为基础电子元件,是非常重要的配件。Walsin(华新)作为全球知名的电子元件制造商,其贴片电阻以品质稳定、性能优良在市场上享有良好声誉。本文将详细介绍...
2024-12-10 08:05:47

在自动驾驶汽车的诸多传感器中,摄像头扮演着至关重要的角色。它们是车辆观察周围环境的“眼睛”,但这些“眼睛”却常常受到污垢、雨水、昆虫残留等污染物的影响。为了确保...
2024-12-05 13:53:00

OB2358是一款高效能的电源管理芯片,专为满足现代电子设备对电源效率和稳定性的严格要求而设计。对于一般受众来说,了解OB2358的工作原理有助于更好地理解其在...
2024-08-23 00:00:00

电阻器是最基础且不可少的元件。随着电子技术的发展,对电阻器的性能要求也越来越高。士康(SACON)作为国内知名的电阻品牌,推出的四端子电阻因其高精度和稳定性,受...
2015-10-27 23:16:30

离子风机是利用静电原理来产生风力的设备,通过离子化空气中的分子,改变空气的电荷状态,从而实现空气的运动。离子风机的工作原理主要基于高压电场的作用,能够有效地产生...
2019-07-20 00:00:00


日常生活中,我们每天都在使用各种各样的电器,而这些电器都需要稳定的电力供应才能正常运作。你是否留意过,不同国家和地区的电器插头和电压标准都不尽相同?供电电压标准...
2024-04-10 00:00:00

吹尘枪是高效的清洁工具,应用于电子设备、机械设备及各种精密仪器的维护中。主要优势体现在以下几个方面。吹尘枪能够快速有效地清除灰尘和杂物,尤其是在难以触及的地方,...
2011-12-03 00:00:00

精密电阻器在各种电子设备中的应用越来越。辉城(LTEC)作为行业内知名的电阻制造商,其四端子电阻以高精度和稳定性受到市场青睐。本文将围绕辉城(LTEC)四端子电...
2022-12-06 19:38:32