Xilinx的三种高扇出解决方法

时间:2025-05-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来优化。

猜您喜欢

一、RFID1.1介绍射频识别技术(RFID)又称电子标签、无线射频识别、感应电子芯片、非接触卡,是一种通过射频信号自动识别目标物体并获取相关数据的非接触自动识...
2023-09-27 11:31:00

贴片电阻,就是表面贴装型的电阻器,是电子电路中最为常见的元件之一。体积小巧,通常呈长方形,应用于各种电子产品,从智能手机、电脑到家用电器,几乎无所不在。贴片电阻...
2024-11-29 10:26:08

电容是电子元件中重要的,很多人对电容尺寸不太了解。本文将为你解读电容尺寸对照表的使用方法,帮助你更好选择电容。接下来,我们将分成几个部分来详细说明。电容的基本概...
2025-04-12 20:01:45


在日常生活中,断丝问题常常困扰着许多人,尤其是在缝纫和手工艺过程中。为了有效解决这一难题,断丝取出器应运而生。这款工具专为快速、轻松地取出缝衣机或手工缝制过程中...
2012-07-04 00:00:00

0 引言感应式磁力仪基于法拉第电磁感应原理,用于探测近地空间的低频交变磁场 ,它通常自带标准信号源,用于在轨定标。高质量的定标检测信号,是保证感应式磁力仪探测...
2018-07-26 15:30:00

电子设备日益小型化的今天,如何高效、稳定地提供电源成为了一个关键问题。6脚开关电源管理芯片,凭借其小巧的体积和强大的功能,为这一问题提供了一个理想的解决方案。别...
2024-11-17 00:00:00

快速区分贴片电阻,主要看的尺寸和阻值。尺寸由EIA(美国电子工业协会)代码标识,例如0402、0603、0805等,数字越大,表示尺寸越大。阻值则用数字和字母组...
2024-11-29 10:26:36

电子元器件领域,贴片电阻是很重要的配件。国内贴片电阻市场竞争激烈,涌现出一批优秀的品牌。以下列举一些国内知名贴片电阻品牌(排名不分先后):风华高科、国巨电子、厚...
2024-11-29 10:25:48

固态继电器(可控硅输出)是重要的电力控制设备,应用于工业自动化、家电控制和电力设备管理中。通过半导体技术实现了对电流的开关控制,具有快速响应、长寿命和高可靠性等...
2017-08-07 00:00:00