一文读懂FPGA中的除法运算及初识AXI总线

时间:2025-11-01  作者:Diven  阅读:0

FPGA中的硬件逻辑与软件程序的区别,相信大家在做除法运算时会有深入体会。若其中一个操作数为常数,可通过简单的移位与求和操作代替,但用硬件逻辑完成两变量间除法运算会占用较多的资源,电路结构复杂,且通常无法在一个时钟周期内完成。因此FPGA实现除法运算并不是一个“/”号可以解决的。

一文读懂FPGA中的除法运算及初识AXI总线

好在此类基本运算均有免费的IP核使用,本人使用的VIVADO 2016.4开发环境提供的divider gen IP核均采用AXI总线接口,已经不再支持native接口。故做除法运算的重点从设计算法电路转变成了调用AXI总线IP核以及HDL中有符号数的表示问题,极大降低了开发难度。以下就上述两个方面进行探讨。

VerilogHDL中默认数据类型为无符号数,因此需要数学运算的场合必须要用“signed”声明,如:reg signed [8-1:0] signal_a;  wire signed [32-1:0] signal_b;需要注意一点,FPGA将所有有符号数视为二进制补码形式,运算的结果同样为补码。再来看看除法器IP核配置界面。

总共就两页,非常简单。需要重点关注的有三个地方:1 算法实现结构(algorithm type)2 被除数与除数的位宽 3 第二页flow control模式。现来一一说明:

就算法结构来说官方文档pg151 LogICORE IP Product Guide中说得很详细:LUTMult结构操作数最好不要高于12bit,且充分利用DSP slICe和BRAM以降低对FPGA 逻辑资源的消耗。Radix-2操作数不要超过16bit,且利用资源与LUTMulti相反,大量使用register和LUT从而将DSP slice和BRAM资源节省出来用在别的地方。最后一个High Radix结构支持超过16bit的大位宽操作数,利用DSPslice等专用硬件资源。根据自己的需求选择即可。

位宽问题没什么好说的,需要特别注意保留位宽满足计算范围,也就是运算之前的“补码符号位扩展”。至于flow control 模式与接口和AXI总线有关。

接口划分得十分清晰,被除数 除数和商通道以及必要的时钟和复位逻辑接口。每个AXI总线通道总是包括tdata tuser tlast 和握手信号tvalid tready,其中tuser为附加信息,tlast表示流模式下最后一个数据,相当于数据包中的包尾处。数据传输仅在tvalid和tready同时拉高时有效并更新。

而Non Blocking Mode在除法运算时较常用,一句话概括:IP核接口不带有FIFO缓存,输出通道数据必须被下游模块实时处理。上图就明白了:

这一模式实际上是对AXI总线的简化,很多场合下并不完全需要AXI总线强大的流控功能,特别是在AXI总线模块的上下游均为可进行实时处理的FPGA逻辑电路的情况下。AXI总线的另一个特点就是data packing,需要将不是8bit倍数位宽的数据高位填充从而确保数据最小单位是1byte,具体填充方式有所不同。很容易想到,这样的data packing 功能对SOC中PL与PS部分的交互是十分友好的。

总体来说,在FPGA中做基本的数学运算没什么难度,即使是指数 对数 开根号之类的复杂运算也有浮点IP Core的支持。

猜您喜欢

晶像光电 SOI JX-F32 影像传感器与伟诠WT8932 图像处理器结合,具精简及低能耗特性.可以在相机模块中提供最佳的图像质量性能。支持多重曝光的高动态影...
2022-10-26 08:00:00

贴片电阻焊接,简单来说,就是将微小的电阻元件牢固地固定在电路板上。这个过程通常使用回流焊技术。需要在电路板的相应位置涂抹一层锡膏,锡膏中含有微小的锡球和助焊剂。...
2024-11-29 10:26:19

在精密制造与测量领域,光谱共焦传感器以其高精度、非接触式测量的特性,成为了众多行业的优选解决方案。普密斯光谱探头SFS-D8040,作为一款集先进技术与广泛适用...
2024-08-19 15:19:00

电动汽车,作为未来出行的趋势,正逐渐走入千家万户。而电池,作为电动汽车的心脏,其安全和性能很重要。电池管理系统 (BMS),就像一位尽职尽责的守护者,时刻监测和...
2024-09-07 00:00:00

LED模组在市场上种类繁多,主要可以从以下几个方面进行区分。按应用场景分类,LED模组可分为室内模组和室外模组。室内模组通常亮度较低,适合用于广告牌、商店展示等...
2022-11-27 00:00:00

计数器是应用于各个领域的设备,其主要功能是记录和统计数量。在工业生产中,计数器被用于监测产品的生产数量,以确保生产效率和质量控制。在交通管理中,计数器用于统计车...
2023-08-31 00:00:00

贴片电阻作为电子电路中不可或缺的元件,其小小的身材上却蕴含着丰富的参数信息。想要快速准确地识别这些信息,了解贴片电阻的丝印规则至关重要。本指南将为您详细解读贴片...
2025-04-14 15:03:38

三角锉是常见的手工工具,因其独特的形状和多功能性而广受欢迎。三角锉的三角形设计使其能够轻松进入狭小的角落和缝隙,适用于各种复杂的打磨和修整工作。无论是在木材、金...
2008-10-27 00:00:00

在选择证书时,规格尺寸是一个重要的考量因素。证书的标准尺寸为A4(210mm x 297mm),这种尺寸方便打印和存档,应用于各种场合。针对不同需求,证书的尺寸...
2013-08-22 00:00:00

电子电路中,排阻是一个重要的元件,应用于电路设计和故障排查中。排阻的读数对于电路的调试和维护非常重要,但很多初学者往往对此感到困惑。本文将详细介绍如何准确读取排...
2025-04-13 22:30:04