首页 > 技术 > 内容

Xilinx的三种高扇出解决方法

时间:2026-02-01  作者:Diven  阅读:0

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

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

首先来看下面这个实例,如图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来优化。

猜您喜欢


2023年8月6号,上海国际锂电池技术装备展览会在上海新国际博览中心圆满落幕。为期三天的展会上,华怡丰展台摩肩接踵,人声鼎沸,现场观众热情高涨,咨询合作的客户络...
2023-08-08 10:35:00
通讯设备在现代社会中是非常重要的配件。促进了信息的快速传播,使人们能够随时随地进行交流。无论是手机、电脑还是其智能设备,这些工具都使得人与人之间的沟通变得更加便...
2009-10-26 00:00:00
WFDFN10_EP是一款在电子行业中备受关注的元件,因其出色的性能和广泛的应用场景而受到工程师和设计师的青睐。本文将对WFDFN10_EP进行深入探讨,帮助读...
2025-02-24 11:22:58
固定座和固定夹在日常生活和工作中是重要的配件。主要作用是提供稳定的支撑和夹持,以确保物体在使用过程中的安全与准确。固定座能够稳固地固定住设备或工具,避免在操作过...
2008-01-27 00:00:00
贴片电感是电子元件,应用于电路中。帮助滤波和储存能量。了解贴片电感常规型号非常重要。本文将介绍一些常见型号及其特点。0402型号0402型号是最小的贴片电感。尺...
2025-04-13 09:30:36
可调谐滤波器是能够根据需求调整频率响应的电子设备,应用于通信、音频处理和信号处理等领域。性能主要由几个关键参数决定。首先是中心频率,指滤波器最有效的工作频率,通...
2010-07-03 00:00:00
大多数为FPCA布局图(通常认为两个主要的布局图阶段:布局和布线)的实现工具提供设计者成打的优化选项,设计者利用这些选项运行中的问题类似于用综合优化运行中的问题...
2024-03-26 14:32:00
2001并不是贴片电阻的阻值,而是的封装尺寸代码。贴片电阻的阻值通常用数字和字母组合表示,印在电阻表面。对于2001封装的贴片电阻,由于其体积小,往往没有足够的...
2024-11-29 10:26:34
贴片电阻1004,指的是尺寸为1.0mm x 0.4mm的表面贴装电阻器,因其小巧的封装而得名。它广泛应用于各种电子产品中,从智能手机、笔记本电脑到家用电器、汽...
2024-11-26 11:30:00
功率电感是电路中常见元件。在电源转换中起着重要作用。下面我们来详细了解一下功率电感的相关知识。功率电感的定义功率电感是特定类型的电感器。主要用于高功率应用。可以...
2025-04-12 21:31:08