Xilinx的三种高扇出解决方法

时间:2025-11-02  作者: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来优化。

猜您喜欢

NTC电阻(负温度系数电阻)是电阻值随温度升高而降低的元件。应用于温度传感、过流保护和电路补偿等领域。本文将深入探讨NTC电阻的工作特性,帮助读者更好地理解其应...
2025-04-17 05:30:40

电容型锂离子电池,近年来越来越受关注。是电池技术中的新型。电容型锂离子电池,具有许多优点。下面,我们将详细介绍的特点。高能量密度电容型锂离子电池能量密度高,储存...
2025-03-22 18:01:08

贴片电阻上的30C标记表示其阻值为30Ω(欧姆)。 30代表数值,C代表乘数0.01。 因此,计算方法为:30 * 0.01 = 0.3Ω。需要注意的是,这与一...
2024-11-29 10:26:32

消防电源监控系统是保障建筑消防安全的关键一环,其调试工作的重要性不言而喻。然而,不少业主对调试费的计取方式存在疑惑。本文将详细解析消防电源监控系统调试费的构成,...
2024-10-21 00:00:00

L型扳手是常见的工具,应用于机械维修和日常生活中。主要参数包括尺寸、材质和扭矩范围。L型扳手的尺寸通常以毫米或英寸表示,常见的有6mm、8mm、10mm、12m...
2010-07-22 00:00:00

RF检波器作为无线通信和信号处理领域的重要组件,具有多项显著优势。其高灵敏度使其能够准确捕捉微弱的射频信号,确保信号的高质量传输。RF检波器的宽频带特性使其能够...
2011-04-29 00:00:00


栅极驱动光耦是用于电路中信号隔离和传输的电子元件。主要由发光二极管(LED)和光电接收器组成,能够将输入信号通过光的方式传递到输出端,从而实现电气隔离。栅极驱动...
2012-03-01 00:00:00

焊接烟雾净化设备在现代焊接作业中是非常重要的配件,其配件的参数直接影响设备的净化效果和使用寿命。过滤器的材质和过滤精度是关键参数。高品质的过滤器通常采用高效的聚...
2017-11-26 00:00:00