Xilinx的三种高扇出解决方法

时间:2025-08-03  作者:Diven  阅读:0

Fanout,即扇出,指模块直接调用的下级模块的个数,如果这个数值过大的话,在FPGA直接表现为net delay较大,不利于时序收敛。在写代码时应尽量避免高扇出的情况。但是,在某些特殊情况下,受到整体结构设计的需要或者无法修改代码的限制,则需要通过其优化手段解决高扇出带来的问题。

Xilinx的三种高扇出解决方法

以下就介绍三个这样的方法:

首先来看下面这个实例,如图1所示为转置型FIR滤波器中的关键路径时序报告,在DSP in FPGA的FIR专题中有介绍转置型结构FIR滤波器输入数据的扇出较大,在图1中所示为11,因此net delay高达1.231ns。如图2所示,输入数据驱动了11个DSP48E1。


在没有优化情况下,该设计的fmax:206.016MHz

1. 寄存器复制

寄存器复制是解决高扇出问题最常用的方法,通过复制几个相同的寄存器来分担由原先一个寄存器驱动所有模块的任务,继而达到减小扇出的目的。通过简单修改代码,如图3所示,复制了4个寄存器:din_d0、din_d1、din_d2、din_d3,din_d、din_d0、din_d1、din_d2分别驱动2个DSP48E1,din_d3驱动3个DSP48E1。其中在代码中为防止综合器优化相同寄存器,在对应信号上加入了(* EQUIVALENT_REGISTER_REMOVAL="NO" *)属性避免被优化。

综合实现后得到时序报告如图4所示,该数据路径上输入数据fanout减为2,对应net delay也减小到了0.57ns。得到设计如图5所示,与期望的相同,复制了4个寄存器来分担fanout。经过寄存器优化后得到fmax:252.143MHz

2. max_fanout属性

在代码中可以设置信号属性,将对应信号的max_fanout属性设置成一个合理的值,当实际的设计中该信号的fanout超过了这个值,综合器就会自动对该信号采用优化手段,常用的手段其实就是寄存器复制。属性设置如下代码所示:

(* max_fanout = "3" *)reg signed [15:0] din_d;

将din_d信号的max_fanout属性设置成3,经过综合实现后,得到时序报告如图6所示,其中fanout只有2,相应的net delay也只有0.61ns,自动优化效果还不错。结构如图7所示,其中din_d_12_1、din_d_12_2、din_d_12_3是综合器优化后自动添加,即实现了寄存器复制功能。经过设置max_fanout属性优化后得到fmax:257.135MHz

3. BUFG

通常BUFG是用于全局时钟的资源,可以解决信号因为高扇出产生的问题。但是其一般用于时钟或者复位之类扇出超级大的信号,此类信号涉及的逻辑遍布整个芯片,而BUFG可以从全局的角度优化布线。而且一块FPGA芯片中BUFG资源也有限,在7k325tffg900上也仅有32个,如果用于普通信号的高扇出优化也不大现实。在时钟上使用BUFG是必须的,但是如果设计中遇到某些复位信号因高扇出产生的时序问题时,可以在此信号上使用BUFG来优化。

猜您喜欢

现代电子设备中,几乎都能看到AC-DC开关电源的身影。从手机充电器到笔记本电脑,再到电视机,默默地将我们日常生活中常用的交流电(AC)转换为电子设备所需的直流电...
2024-09-26 00:00:00

电容是电子元件中常见的部件。很多人会问,电容接的时候分正负极吗?这个问题很重要。下面我们就来详细探讨一下这个问题。电容的基本知识电容是储存电能的器件。有两个极,...
2025-03-25 17:00:34

贴片电阻5104代表的是电阻的尺寸,而不是阻值。 5104 是一种SMT(表面贴装技术)元件的尺寸代码,表示该电阻的长宽尺寸为5.1mm x 4.0mm。这个代...
2024-11-29 10:25:49

如今快节奏的生活中,手机早已成为我们重要的一部分,而电池续航能力也成为了用户最为关心的问题。一款优秀的电池充电管理软件,能够帮助您延长电池寿命,提升手机续航,让...
2024-08-05 00:00:00

触发二极管(也称为可控硅)的应用,特别是在电力电子领域。被用于调节电流和电压,在控制电机、灯光、加热器等设备中发挥着重要作用。随着科技的发展,市场上出现了各种型...
2025-03-31 11:00:34

光电传感器应用领域光电传感器是一种将光信号转换为电信号的传感器,广泛应用于工业自动化、医疗设备、环境监测、交通管理、消费电子等多个领域。以下是一些主要的应用领域...
2024-12-17 16:46:00

你或许不了解什么是八脚开关电源集成块,但你一定享受着带来的便利。从手机充电器到笔记本电脑电源,再到各种家用电器,这些设备的稳定运行都离不开这个小小的能量魔方。八...
2024-08-05 00:00:00


电极插头是电气连接中不可少的组件,应用于各种电子设备和电气系统中。基本定义是将电源或信号源与电路连接的接口,通常由插头和插座两部分组成。电极插头的主要功能是传递...
2008-01-18 00:00:00