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

时间:2025-08-02  作者: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的支持。

猜您喜欢

现代电子产品中,贴片电阻作为重要的基础元件,应用于各种电路中。科技的不断发展,市场对高性能、高品质的贴片电阻需求日益增加。风华贴片电阻生产厂家凭借其卓越的技术和...
2025-04-15 00:31:41

超级电容器是新型储能设备,用于各种电子产品。活性炭是超级电容器的主要材料,具有许多优点。本文将探讨活性炭在超级电容器中的优势。高比表面积活性炭的比表面积非常高,...
2025-03-22 17:30:02

贴片电阻上的「510」可不是什么神秘代码,它代表着电阻的阻值。 「510」采用三位数字表示法,其中前两位数字「51」代表有效数字,最后一位数字「0」代表10的n...
2025-04-14 15:03:55

二极管是重要的半导体元件,应用于电子电路中。主要功能是允许电流在一个方向流动,而在反向时阻止电流的流动。正确判断二极管的正负极特性对于电路的正常工作非常重要。本...
2025-04-04 15:31:39

贴片电阻计算公式表格可以帮助快速确定电阻值,方便电路设计。制作这样的表格,需要先确定所需的阻值范围和精度。例如,你想创建一个表格,包含E-24系列的电阻值,范围...
2024-11-29 10:26:09

 函数指针函数也有自己的地址,函数名/&函数名 就是函数的地址1.1基本形式在 数组指针的学习中我们了解到int arr[5];...
2022-08-17 15:58:00

现代照明和显示技术中,发光二极管(LED)因其高效能和长寿命而应用。许多人在使用LED时会有一个疑问:发光二极管的电流越大,亮度是否就越大呢?本文将对此进行探讨...
2025-04-08 04:31:07

1. 概述基于FPGA实现各种设计的首要前提是理解并掌握数字的表示方法,计算机中的数字表示方法有两种:定点数表示法和浮点数表示方法。其中,对于浮点数尽管当前应...
2022-10-10 10:30:00

据南华早报报道,最新公布的海关数据显示,2023 年前 6 个月中国集成电路 (IC) 进口量同比下降 18.5%,而此时美国及其盟国继续限制中国获得先进芯片和...
2023-07-14 16:06:00

温度保险丝作为重要的安全保护元件,其性能和参数受到关注。驭舵作为行业内知名的温度保险丝品牌,其产品以稳定的品质和精准的电流参数赢得了众多客户的信赖。本文将围绕“...
2022-11-19 18:14:30