一种用于智能计算加速的可配置移位加法融合单元制造技术

技术编号:34729334 阅读:39 留言:0更新日期:2022-08-31 18:17
本发明专利技术提供了一种用于智能计算加速的可配置移位加法融合单元,包括:业务应用场景及操作数获取模块,用于获取当前业务应用场景和需要运算的操作数A和操作数B;配置选择模块,用于根据当前业务应用场景和操作数A和操作数B选取对应的配置向量;部件选择模块,用于根据配置向量选取对应运算模块部件;运算模块,用于根据对应的配置向量和操作数完成移位加法运算,本发明专利技术主要应用于人工智能等智能计算芯片中的运算部件,用于对复杂的数学运算进行加速,优势是通过融合可配置的移位和加法运算操作,不仅可以对数学运算进行加速,还可以在多重操作间共享运算部件、节省面积开销的目的。节省面积开销的目的。节省面积开销的目的。

【技术实现步骤摘要】
一种用于智能计算加速的可配置移位加法融合单元


[0001]本专利技术涉及数据处理设备
,尤其涉及一种用于智能计算加速的可配置移位加法融合单元。

技术介绍

[0002]随着社会信息化的不断发展,人工智能已逐渐走进人们的日常生活,人工智能的智能计算芯片中的运算部件可以通过内置算法快速处理获取的数据,从而完成各向操作,而深度学习算法、快速傅里叶变换(FFT,Fast Fourier Transform)和滤波运算等都是常用的内置算法,其中的复杂的数学运算比如(A32+/

B32)>>C,A16+/

B32等操作广泛存在,为了快速处理这些复杂算法往往需要采用硬件加速的方式对这些复杂算法进行加速,从而达到提升人工智能的处理性能和能耗效率的目的,但由于人工智能面对的应用场景多样化,采集的数据也各有不同,致使需要采用不同的算法对这些数据进行处理,而现有的硬件加速的方式是针对不同的应用场景分别提供一种特点加速硬件,导致当需要提升人工智能处理场景的全面性时,往往需要设置多个特点加速硬件,从本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种用于智能计算加速的可配置移位加法融合单元,其特征在于,包括:业务应用场景及操作数获取模块,用于获取当前业务应用场景和需要运算的操作数A和操作数B;配置选择模块,用于根据当前所述业务应用场景和所述操作数A和操作数B选取对应的配置向量;部件选择模块,用于根据所述配置向量选取对应运算模块部件;运算模块,用于根据对应的所述配置向量和所述操作数完成移位加法运算。2.根据权利要求1所述的一种用于智能计算加速的可配置移位加法融合单元,其特征在于,所述运算模块包括:操作数A及其前处理单元,用于根据所述配置向量对操作数A进行前操作;操作数B及其前处理单元,用于根据所述配置向量对操作数B进行前操作;加法/减法运算单元,用于根据所述配置向量完成处理后的操作数的加法或减法;结果后处理单元,用于根据所述配置向量对加法/减法运算单元的结果执行后处理。3.根据权利要求2所述的一种用于智能计算加速的可配置移位加法融合单元,其特征在于,所述配置向量包括n位的开关向量{sw0,sw1,
……
,swn

1}和移位向量。4.根据权利要求3所述的一种用于智能计算加速的可配置移位加法融合单元,其特征在于,每位所述开关向量对应一个配置开关,每个所述配置开关控制一种类型的操作选择或路径选择。5.根据权利要求3所述的一种用于智能计算加速的可配置移位加法融合单元,其特征在于,所述移位向量包括:左移向量N_SL,用于决定左移的位数;右移向量N_SR,用于决定右移的位数;右移向量N_SR2,用于决定右移的位数。6.根据权利要求2所述的一种用于智能计算加速的可配置移位加法融合单元,其特征在于,所述操作数A及其前处理单元执行包括如下操作:对操作数A进行左移操作并对左移操作结果进行饱和操作,其中,配置开关A_SL_sw和配置开关A_SAT_sw分别决定是否进行左移和是否进行饱和操作;左移的位数由左移向量N_SL决定。7.根据权利要求2所述的一种用于智能计算加速的可配置移位加法融合单元,其特征在于,所述操作数B及其前处理单元执行包括如下操作:对操作数B进行右移操作并对右移操作结果进行舍入操作,其中,配置开关B_SR_sw和配置开关B_RND_sw分别决定是否进行右移和是否进行舍入操作;右移的位数由右移向量N_SR决定。8.根据权利要求2所述的一种用于智能计算加速的可配置移位加法融合单元,其特征在于,所述结果后处理单元对加法/减法运算单元的结果执行...

【专利技术属性】
技术研发人员:刘云杰周毅
申请(专利权)人:湖南毂梁微电子有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1