震惊!FPGA运算单元可支持高算力浮点

时间:2025-07-31  作者:Diven  阅读:0

Achronix创新的机器学习处理器(MLP)突破传统FPGA运算瓶颈

震惊!FPGA运算单元可支持高算力浮点

作者:杨宇,Achronix资深现场应用工程师

随着机器学习(Machine Learning)领域越来越多地使用现场可编程门阵列(FPGA)来进行推理(inference)加速,而传统FPGA只支持定点运算的瓶颈越发凸显。 Achronix为了解决这一大困境,创新地设计了机器学习处理器(MLP)单元,不仅支持浮点的乘加运算,还可以支持对多种定浮点数格式进行拆分。

MLP全称Machine Learning Processing单元,是由一组至多32个乘法器的阵列,以及一个加法树、累加器、还有四舍五入rounding/饱和saturation/归一化normalize功能块。同时还包括2个缓存,分别是一个BRAM72k和LRAM2k,用于独立或结合乘法器使用。MLP支持定点模式和浮点模式,对应下面图1和图2。

图1 定点模式下的MLP框图

图2 浮点模式下的MLP框图

考虑到运算能耗和准确度的折衷,目前机器学习引擎中最常使用的运算格式是FP16和INT8,而Tensor Flow支持的BF16则是通过降低精度,来获得更大数值空间。下面的表1是MLP支持的最大位宽的浮点格式,表2说明了各自的取值范围。

表1 MLP支持的最大位宽的浮点格式

表2 不同运算格式的取值范围

而且这似乎也成为未来的趋势。目前已经有不少研究表明,更小位宽的浮点或整型可以在保证正确率的还可以减少大量的计算量。为了顺应这一潮流,MLP还支持将大位宽乘法单元拆分成多个小位宽乘法,包括整数和浮点数。详见下表3。

值得注意的是,这里的bfloat16即Brain Float格式,而block float为块浮点算法,即当应用Block Float16及更低位宽块浮点格式时,指数位宽不变,小数位缩减到了16bit以内,因此浮点加法位宽变小,并且不需要使用浮点乘法单元,而是整数乘法和加法树即可,MLP的架构可以使这些格式下的算力倍增。

表3是Speedster7t系列1500器件所支持的典型格式下的算力对比,可以看到,单片FPGA的浮点算力最高可达到123TOPS。

表3 Achronix的Speedster7t系列1500器件支持的典型格式的算力对比

下图3是MLP中FP24/FP16乘加单元的简化结构图,即一个MLP支持FP24/FP16的A*B+C*D,或者A*B,C*D。

图3 MLP中FP24/FP16乘加单元的简化结构图

而以下的图4则是块浮点乘加单元结构。

图 4 块浮点乘加单元结构

这里考虑浮点数序列块ai=mai∙2ea,浮点数序列块bi=mbi∙2eb,各序列块内均拥有相同的指数ea和eb。则

不难看出,乘法单元的个数取决于尾数(即整数)位宽。

表4 MLP中乘法单元的个数与整数位宽的关系

猜您喜欢

硅芯片电容是现代电子产品中重要的一部分。在许多设备中发挥着关键作用。本文将探讨硅芯片电容应用的产品。手机手机是硅芯片电容的主要使用者。帮助手机稳定电源。电容对信...
2025-03-22 11:31:07

PLD(可编程逻辑器件)以其操作灵活、使用方便、开发迅速、投资风险低的特点,很快发展起来,并越来越受人们的瞩目。PLD是可以由用户在工作现场编程的逻辑器件,它从...
2020-03-12 09:24:00

电路保护元件的重要性日益凸显。RMZZ自恢复保险丝作为高效的过流保护器件,因其自动恢复功能和良好的安全性能,应用于各种电子设备中。本文将围绕“RMZZ自恢复保险...
2023-05-05 21:01:30

贴片电阻的封装尺寸与其功率大小密切相关。封装尺寸越大,电阻的散热面积就越大,所能承受的功率也就越大。简单来说,可以将贴片电阻想象成一个小暖炉。封装尺寸就像暖炉的...
2025-04-14 15:02:13

贴片排阻作为关键的电子元件,应用于各种电子设备中。RALEC(旺诠)作为知名的贴片排阻制造商,其产品以高品质和多样化,深受电子工程师和制造商的青睐。本文将详细介...
2012-07-14 03:16:30

你是否想过,为什么家用电器越来越高效节能,而电费账单却没有明显减少?这其中一个原因就与功率因数有关。功率因数越低,电力传输过程中的浪费就越大,而PFC(功率因数...
2024-03-10 00:00:00

线性稳压器是一种常见的电子元件,用于将不稳定的直流电压转换为稳定的直流电压输出。就像一个智能的水坝,无论水流多么湍急,都能保证下游水流的平稳。线性稳压器的核心是...
2024-07-04 00:00:00

贴片电阻上的「103」标识代表其阻值为10kΩ。 这遵循了电子工业中常用的数字编码表示法。其中前两位数字「10」代表有效数字,而第三位数字「3」代表10的幂次方...
2024-11-26 11:29:21

01 概述对于现今的FPGA芯片供应商,在提供高性能和高集成度独立FPGA芯片和半导体知识产权(IP)产品的同时,还需要提供性能卓越且便捷易用的开发工具。本文...
2022-07-10 14:54:00

温度保险丝作为重要的安全保护元件,起到了防止过热和火灾的关键作用。Bussmann(巴斯曼)作为全球领先的电气保护元件制造商,其温度保险丝系列以高品质和可靠性,...
2020-09-19 05:03:30