Xilinx的三种高扇出解决方法

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

猜您喜欢

吹尘球是常见的清洁工具,应用于摄影、电子产品、光学仪器等领域。主要作用是清除表面灰尘和杂质,确保设备的正常运作和拍摄质量。吹尘球通过气流将灰尘吹离物体表面,避免...
2012-04-30 00:00:00

SMT铜片是在表面贴装技术(SMT)中应用的金属制品。主要由高纯度铜材料制成,具有优良的导电性和导热性。SMT铜片的主要功能是作为电子元件的连接点,确保电流在电...
2010-10-20 00:00:00



在日常生活和工业应用中,专用开关是非常重要的配件。专用开关是为了特定功能或设备设计的开关,能够满足特定的工作需求。这些开关通常具有耐高温、抗潮湿、耐磨损等特性,...
2015-07-10 00:00:00

传统的数字电压表设计通常以大规模ASIC(专用集成电路)为核心器件,并辅以少量中规模集成电路及显示器件构成。这种电压表的设计简单、精确度高,但是由于采用了ASI...
2020-12-20 10:24:00

雪崩二极管是特殊类型的半导体器件,应用于电子电路中。主要功能是利用雪崩击穿效应来实现电流的快速通断,常用于稳压、过压保护和高频信号的放大等场合。本文将深入探讨雪...
2025-04-03 23:01:08


耳塞是日常生活中常用的耳部保护和降噪工具,但市场上有多种类型的耳塞,功能和设计各异。材料上,耳塞通常分为泡沫耳塞、硅胶耳塞和塑料耳塞。泡沫耳塞柔软,适合长时间佩...
2014-07-30 00:00:00

电阻温度传感器或RTD,是一类传感器,当它们插入的介质温度发生变化时,它们的电阻会发生变化。电阻的这种变化与温度成正比,并随温度以某种线性方式变化。这意味着...
2023-08-11 14:35:00