首页 > 技术 > 内容

FPGA时序优化:降低MUXF映射的策略

时间:2025-12-02  作者:Diven  阅读:0

我们都知道,FPGA中的拥塞有:全局拥塞,短线拥塞和长线拥塞。

今天我们就来看短线拥塞的解决方案:Reduce MUXF Mapping。

UltraScale的CLB资源

在介绍Reduce MUXF Mapping,我们需要知道什么是MUXF,这就得从UltraScale的CLB说起。

我们都知道,在7系列的FPGA中,每个CLB有两个SlICe;而在UltraScale系列中,每个CLB中只有一个SlICe,Slice又分成了两种类型SliceL(Logic)和SliceM(Memory),其中SliceM中的LUT可以当作分布式RAM来使用。

每个Slice中包含:

6输入2输出LUT * 8,其中SliceM中的LUT可配置为512bits的Distributd RAM和256bits的Shift Registers

Flip-Flops * 16

Carry8 * 1

Wide Multiplexer,即MUXF*

MUXF7 * 4

MUXF8 * 2

MUXF9 * 1

什么是MUXF?

在Ultrascale系列的FPGA中,MUXF*是指MUXF7,MUXF8和MUXF9,需要注意的是:不是7选1,8选1和9选1的MUX,具体解释如下图:

image-20240331202559121

我们再具体解释一下:

MUXF7有F7MUX_AB、F7MUX_CD、F7MUX_EF、F7MUX_GH这4个,每个MUXF7均可以与其后面的2个相邻的LUT构成一个8:1 MUX;

MUXF8有F8MUX_BOT和F8MUX_TOP,每个MUXF8均可以与其后面的邻近2个F7MUX以及后面的邻近4个LUT构成一个MUX16_1;

MUXF9只有就是F9MUX,可以与其后面的所有的F7MUX、F8MUX、LUT构成一个MUX32_1。

下面的图是由F8MUX_BOT,两个F7MUX和4个LUT构成的16:1的MUX,图中的D触发器是可选的,是为了减少时序收敛的难度。

image-20240331204953352

MUXF在什么场景下有优势?

从上面的图中,我们可以看出来,如果实现一个16:1的MUX,在配合MUXF的情况下,只需要一个Slice就可以完成;在一个Slice中完成的逻辑,我们都可以当成是一个logic level;而如果完成由LUT来实现16:1的MUX,则需要多级logic level,因此MUXF的其中一个优势就是可以减少logic level。

MUXF的第二个优势就是节省功耗,在FPGA中,LUT本身的功耗就是要高一些,再加上对于wide multiplexer,所需要的LUT数量也比较多,因此采用MUXF的方式,对于功耗方面是有优势的。

MUXF在什么场景下有劣势?

既然MUXF可以减少logic level,那为什么vivado还有一个专门的选项muxf_remap来优化MUXF呢?

这是因为MUXF在布局时会与八个 LUT组合在一起,这种组合导致 CLB 输入的利用率很高,增加了路由需求,但是会在网表连接复杂时限制了布局的灵活性,从而可能导致更高的路由拥塞,导致时序不好收敛。

下面这个图就展示了将MUXF替换成LUT3之后的效果,需要注意的是,这种替换会增加功耗,仅在我们想收敛时序时使用。

image-20240331210915847

如何使用该优化指令

在 Vivado 中,opt_design 命令提供了一个可选的 MUX 优化阶段,可以将 MUXF* 结构重新映射为 LUT原语以提高路由能力。我们可以使用 -muxf_remap 选项重新映射所有的 MUXF* 单元。或者,可以在拥塞区域的选择单元上设置 MUXF_REMAP 属性为 TRUE,以限制 MUX 重映射的范围。任何设置了 MUXF_REMAP 属性为 TRUE 的 MUXF* 单元将在 opt_design 期间自动触发 MUX 优化阶段,并被重新映射为 LUT。

 

 

set_property BLOCK_SYNTH.MUXF_MAPPING 0 [get_cells inst_name]审核编辑:黄飞

 

 

 

猜您喜欢


贴片电阻上的1302并不是直接表示阻值大小的,而是表示的尺寸。 1302指的是英制尺寸,表示该电阻的长和宽分别为0.013英寸和0.002英寸。转换成公制单位,...
2024-11-29 10:25:51
整流桥是重要的电力电子元件,应用于电源转换和控制系统中。根据不同的分类标准,整流桥可以分为以下几类。从整流方式来看,整流桥可以分为单相整流桥和三相整流桥。单相整...
2012-09-06 00:00:00
电流采样电阻作为电路设计中的关键元件,其性能和规格受到关注。SUPEROHM(美隆)作为电阻领域的知名品牌,高精度、高可靠性和多样化的产品规格,应用于各类电子设...
2012-08-20 03:55:52
高压探头是用于测量高电压信号的仪器,应用于电子工程、测试与测量等领域。其主要功能是将高电压信号转换为较低的可测量电压,从而保护测试设备和操作人员的安全。高压探头...
2023-02-19 00:00:00
砂轮、砂轮片和云石片是常见的磨削工具,但在用途和结构上有所不同。砂轮是圆形工具,通常由磨料和粘合剂制成,应用于金属加工、木材打磨等领域。其主要功能是通过高速旋转...
2014-05-02 00:00:00
硬度计是用于测量材料硬度的仪器,其规格尺寸因型号和用途而异。便携式硬度计的尺寸较小,通常在15cm x 10cm x 5cm左右,便于携带和现场测量。而实验室用...
2010-07-19 00:00:00
贴片共模电感在电子设备中使用。主要用于抑制电磁干扰。测试这种电感是确保其性能关键步骤。本文将介绍贴片共模电感测试的重要性和方法。测试的必要性贴片共模电感测试很重...
2025-03-22 23:00:34
贴片电阻体积小巧,在电子电路中应用广泛,但其表面的数字代码往往让人难以理解。贴片电阻代码阻值对照表就是解决这个问题的利器!它提供了一种快速、准确地将代码转换为实...
2025-04-14 15:02:30
贴片电阻0805,这个名字看起来很专业,其实理解起来很简单。它指的是一种小型化的电阻器,广泛应用于各种电子电路中。0805代表的是电阻的尺寸,也就是它的长和宽。...
2024-11-26 11:29:18
现代电子技术中,二极管作为常见的半导体器件,被应用于各种电路中。二极管的种类繁多,其中雪崩光电二极管(APD)和普通二极管是两种具有不同特性的二极管。本文将探讨...
2025-03-31 14:30:34