Xilinx的三种高扇出解决方法

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

猜您喜欢

在设计FPGA项目的时候,对时钟进行约束,但是因为算法或者硬件的原因,都使得时钟约束出现超差现象,接下来主要就是解决时钟超差问题,主要方法有以下几点。第一:换...
2024-02-29 12:47:00

冷冻管是现代冷冻设备中不可少的组成部分,其参数直接影响冷冻系统的效率和性能。冷冻管的直径是一个关键参数,通常根据流体的流量和压力要求来选择。直径过小可能导致流动...
2018-10-14 00:00:00

雪崩二极管是特殊类型的二极管,其主要特点是能够在高电压下工作并具有快速的响应时间。应用于各种电子设备中,尤其是在需要高频率和高电压的场合。本文将详细介绍雪崩二极...
2025-03-29 16:31:38

分流器作为信号分配和管理的重要器件,应用于光纤通信、网络设备和电子系统中。PHYCOM(飞元)作为国内知名的通信器件制造品牌,其生产的分流器因高性能和稳定性受到...
2015-02-06 19:10:52

贴片电阻上的字母代码,就像它们的「身份证」,代表了阻值。E-96系列是一种精度更高的阻值系列,比起常见的E-24系列,它提供了更多更精细的阻值选择,以满足更严格...
2025-04-14 15:02:09

测电容是电子技术中重要的一部分。准确测量电容对电路设计和故障排查很重要。很多人不知道怎么测量。本文将介绍测电容的步骤和注意事项。准备工具你需要准备好工具。万用表...
2025-03-22 19:00:34

贴片电阻上的470代表的阻值。具体来说,470表示47乘以10的零次方,也就是47欧姆。 贴片电阻通常使用数字编码来标记阻值,这种编码方式简洁且易于读取。对于三...
2024-11-29 10:26:10

光敏电阻作为重要的光电元件,被应用于各种光线检测和自动控制系统中。融欣(JACKCON)作为国内知名的电子元器件品牌,其光敏电阻产品因性能稳定、质量可靠而受到关...
2024-11-21 07:46:28

防汛用品的应用领域非常,主要涵盖了城市、乡村、工业和农业等多个方面。在城市中,防汛用品如沙袋、排水泵和防水帆布等被应用于河道治理、道路排水和建筑物防护,确保城市...
2021-01-25 00:00:00

引言在数字系统设计中,根据不同的设计需要,经常会遇到偶数分频、奇数分频、半整数分频等,有的还要求等占空比。在基于cpld(复杂可编程逻辑器件)的数字系统设计中...
2020-06-26 09:36:00