【技术实现步骤摘要】
一种基于二维脉动阵列的数据处理方法及装置
[0001]本申请属于数据处理
,尤其涉及一种基于二维脉动阵列的数据处理方法及装置。
技术介绍
[0002]随着社会的发展,一般通过对现代信息进行处理来满足相关用户的需求,而在现代信息处理中离不开以不同的计算方式对数据进行处理,例如在CNN网络、机器视觉、谱分析等领域通常会用到卷积、滤波和相关函数等计算方式对数据进行处理,而现有的通过单个浮点对数据进行处理的方式,会导致数据处理的效率较低。
技术实现思路
[0003]本申请实施例提供了一种基于二维脉动阵列的数据处理方法及装置,可以解决数据处理的效率较低的问题。
[0004]第一方面,本申请实施例提供了一种基于二维脉动阵列的数据处理方法,包括:
[0005]获取待处理数据的运算类型,并根据运算类型确定目标控制算法;
[0006]向预设的寄存器组中输入待处理数据,根据目标控制算法对寄存器组中的待处理数据进行数据处理;
[0007]通过预设的二维脉动阵列对数据处理后的寄存器组进行计算,确定待处理数据的计算结果。
[0008]第二方面,本申请实施例提供了一种基于二维脉动阵列的数据处理装置,包括:
[0009]类型获取模块,用于获取待处理数据的运算类型,并根据运算类型确定目标控制算法;
[0010]数据处理模块,用于向预设的寄存器组中输入待处理数据,根据目标控制算法对寄存器组中的待处理数据进行数据处理;
[0011]计算模块,用于通过预设的二维脉动阵列 ...
【技术保护点】
【技术特征摘要】
1.一种基于二维脉动阵列的数据处理方法,其特征在于,包括:获取待处理数据的运算类型,并根据所述运算类型确定目标控制算法;向预设的寄存器组中输入所述待处理数据,根据所述目标控制算法对所述寄存器组中的待处理数据进行数据处理;通过预设的二维脉动阵列对所述数据处理后的寄存器组进行计算,确定所述待处理数据的计算结果。2.如权利要求1所述的基于二维脉动阵列的数据处理方法,其特征在于,所述向预设的寄存器组中输入所述待处理数据,包括:当所述目标控制算法为预设的FIR滤波控制算法时,获取滤波系数的系数长度;当所述系数长度小于或等于所述寄存器组的寄存器数量时,将所述待处理数据以预设颗粒度进行分组,得到多个第一待处理数据组,其中,所述颗粒度根据所述寄存器数量确定;向所述寄存器组中依次输入各个所述第一待处理数据组;相应地,根据所述目标控制算法对所述寄存器组中的待处理数据进行数据处理,包括:向所述寄存器组中输入所述滤波系数;根据所述FIR滤波控制算法对所述寄存器组中的第一待处理数据组和滤波系数进行数据处理。3.如权利要求2所述的基于二维脉动阵列的数据处理方法,其特征在于,所述向预设的寄存器组中输入所述待处理数据,还包括:当所述系数长度大于所述寄存器数量时,将所述滤波系数以所述颗粒度进行分组,得到各个系数组,并将所述待处理数据以所述颗粒度进行分组,得到多个第二待处理数据组;基于各个所述系数组分别向所述寄存器组中依次输入各个所述第二待处理数据组;相应地,所述通过预设的二维脉动阵列对所述数据处理后的寄存器组进行计算,确定所述待处理数据的计算结果,包括:通过所述二维脉动阵列对各个所述系数组对应的数据处理后的寄存器组进行计算,得到各个所述系数组分别对应的第一目标结果;根据多个所述第一目标结果确定所述待处理数据的计算结果。4.如权利要求2所述的基于二维脉动阵列的数据处理方法,其特征在于,所述根据所述FIR滤波控制算法对所述寄存器组中的第一待处理数据组和滤波系数进行数据处理,包括:根据所述FIR滤波控制算法确定原位复制处理、三角化映射处理、叠加三角化映射处理、单行传递处理、镜像映射处理和滚动处理中的至少一种处理方式;根据所述处理方式对所述寄存器组中的第一待处理数据组或滤波系数进行数据处理。5.如权利要求1所述的基于二维脉动阵列的数据处理方法,其特征在于,所述向预设的寄存器组中输入所述待处理数据,包括:当所述目标控制算法为预设的一维卷积控制算法时,获取预设的第一向量的长度;根据所述第一向量的长度确定预设的第二向量的长度;调用预设的第一滤波控制算法,在执行所述第一滤波控制算法过程中将所述第一向量的长度确定为待处理数据的数据长度,将所述第二向量的长度确定为滤波系数的系数长度;
根据所述数据长度和所述系数长度向所述寄存器组中输入所述待处理数据。6.如权利要求1所述的基于二维脉动阵列的数据处理方法,其特征在于,所述向预设的寄存器组中输入所述待处理数据,包括:当所述目标控制算法为预设的二阶级联IIR滤波控制算法时,根据所述二阶级联滤波系数对所述待处理数据进行增益放大,并对所述寄存器组进行离...
【专利技术属性】
技术研发人员:孙长江,李皇,王文青,
申请(专利权)人:深圳市国微电子有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。