一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

脉动阵列、脉动阵列系统及其运算方法、装置、存储介质与流程

2023-02-02 22:19:47 来源:中国专利 TAG:

技术特征:
1.一种脉动阵列,其特征在于,包括:矩阵式排列连接的多个基础运算单元,其中,每个基础运算单元包括特征输入寄存器、比较器、结果缓存器以及控制寄存器,用于在排序模式下完成排序;所述特征输入寄存器,用于存储第一特征数据;所述结果缓存器,用于暂存第一临时数据;所述比较器分别与所述特征输入寄存器和所述结果缓存器连接,用于逐次比较所述特征输入寄存器输入的第一特征数据与所述结果缓存器暂存的第一临时数据;所述控制寄存器分别与所述特征输入寄存器、所述结果缓存器和所述比较器连接,用于控制将所述特征输入寄存器的第一特征数据和所述结果缓存器暂存的第一临时数据输入所述比较器,将比较结果分别输出至所述结果缓存器与下一基础运算单元的特征输入寄存器内,并在排序结束后,将最后存储于所述结果缓存器内的第一临时数据作为第一数据结果进行输出。2.根据权利要求1所述的脉动阵列,其特征在于,所述比较器具体用于:逐次比较所述特征输入寄存器输入的第一特征数据与所述结果缓存器暂存的第一临时数据的大小;根据预设排序规则,将符合第一排序条件的特征数据作为新的第一临时数据,并将符合第二排序条件的特征数据作为所述下一基础运算单元的特征输入寄存器内的第一特征数据;相应的,所述控制寄存器具体用于:控制将所述新的第一临时数据输出至所述结果缓存器,并将符合所述第二排序条件的特征数据输出至所述下一基础运算单元的特征输入寄存器内。3.根据权利要求1所述的脉动阵列,其特征在于,还包括:每个基础运算单元包括权重输入寄存器和乘加器,用于在卷积模式下完成卷积运算;其中,所述权重输入寄存器,用于存储权重数据;所述乘加器分别与所述特征输入寄存器、所述权重输入寄存器和所述结果缓存器连接,用于将所述结果缓存器暂存的第二临时数据作为累计加数,逐次计算所述特征输入寄存器输入的第二特征数据和所述权重输入寄存器输入的权重数据的乘法运算,并将计算结果作为新的第二临时数据进行储存;相应的,所述特征输入寄存器,用于存储第二特征数据;所述控制寄存器分别与所述权重输入寄存器和所述乘加器连接,用于控制将所述权重输入寄存器的权重数据、所述特征输入寄存器的第二特征数据以及所述结果缓存器暂存的第二临时数据输入所述乘加器,在完成当前计算周期后,分别将所述第二特征数据传输至第一相邻基础运算单元的特征输入寄存器的特征输入寄存器以及将所述权重数据传输至第二相邻基础运算单元的权重输入寄存器,并在卷积运算结束后,将最后存储于所述结果缓存器内的第二临时数据作为第二数据结果进行输出。4.一种脉动阵列系统,其特征在于,包括:权利要求1-3中任一项所述的脉动阵列,系统总线、阵列控制器、特征缓存器以及输出缓存器,用于在排序模式下完成排序操作;其中,所述系统总线分别与所述阵列控制器、所述特征缓存器以及所述输出缓存器连接,用于向所述阵列控制器发送第一控制指令,并在排序结束后,接收所述输出缓存器上传的第
一数据结果;所述阵列控制器分别与所述特征缓存器、所述脉动阵列以及所述输出缓存器连接,用于在根据所述第一控制指令发送第一控制信号后,控制将第一特征数据输入所述特征缓存器,在分配给所述脉动阵列中各个基础运算单元的控制寄存器第一配置值后,逐个将所述特征缓存器内的第一特征数据输入所述脉动阵列进行排序操作,并在排序结束后,将第一数据结果传输至所述输出缓存器,其中,所述第一特征数据为神经网络模型产生的多个候选检测框分值。5.根据权利要求4所述的脉动阵列系统,其中,所述排序模式为topk算法排序,所述阵列控制器还用于:逐个将所述第一特征数据输入k个基础运算单元进行排序操作,且在第k个基础运算单元内,将符合第二排序条件的特征数据进行丢弃处理,得到具有排序特征的k个数据结果,并将所述具有排序特征的k个数据结果作为所述第一数据结果进行输出。6.根据权利要求4所述的脉动阵列系统,其特征在于,还包括:权重缓存器,分别与所述系统总线、所述阵列控制器以及所述脉动阵列连接,用于在卷积模式下完成卷积运算;相应的,所述系统总线还用于向所述阵列控制器发送第二控制指令,并在卷积运算结束后,接收所述输出缓存器上传的第二数据结果;所述阵列控制器还用于在根据所述第二控制指令发送第二控制信号后,分配给所述脉动阵列中各个基础运算单元的控制寄存器第二配置值,并分别将所述特征缓存器内的第二特征数据和所述权重缓存器内的权重数据作为两列对应数据,按照预设顺序逐个输入所述脉动阵列进行卷积计算,并在卷积运算结束后,将第二数据结果传输至所述输出缓存器,其中,所述权重数据为按照第一预设格式排列的卷积窗数据,所述第二特征数据为按照第二预设格式排列的图像数据。7.一种脉动阵列系统的运算方法,应用于脉动阵列系统,其特征在于,包括:根据接收的工作指令,确定所述工作指令所指示的工作模式;当所述工作模式为排序模式时,通过在阵列控制器发送的第一控制信号分配给脉动阵列中各个基础运算单元的控制寄存器第一配置值之后,逐个将特征缓存器的第一特征数据输入所述脉动阵列进行排序操作,并经由输出缓存器输出第一数据结果,回传至系统总线,其中,所述脉动阵列中的各个基础运算单元包括比较器,所述特征缓存器的第一特征数据为神经网络模型产生的多个候选检测框分值。8.根据权利要求7所述的方法,其特征在于,所述根据接收的工作指令,确定所述工作指令所指示的工作模式,包括:根据接收的工作指令,由系统总线向所述阵列控制器发送第一控制指令,并根据所述第一控制指令,确定所述阵列控制器的第一控制信号。9.根据权利要求8所述的方法,其中,所述排序模式为topk算法排序,逐个将特征缓存器的第一特征数据输入所述脉动阵列进行排序操作,经由输出缓存器输出第一数据结果,包括:逐个将所述特征缓存器的第一特征数据输入所述脉动阵列内的k个基础运算单元进行排序操作,得到具有排序特征的k个数据结果;
将所述具有排序特征的k个数据结果作为所述第一数据结果,经由所述输出缓存器进行输出。10.根据权利要求7所述的方法,其特征在于,还包括:当所述工作模式为卷积模式时,通过在所述阵列控制器发送的第二控制信号分配给脉动阵列中各个基础运算单元的控制寄存器第二配置值之后,分别将所述特征缓存器的第二特征数据和权重缓存器的权重数据作为两列对应数据,按照预设顺序逐个输入所述脉动阵列进行卷积计算,并经由所述输出缓存器输出第二数据结果,回传至系统总线,其中,所述权重缓存器的权重数据为按照第一预设格式排列的卷积窗数据,所述特征缓存器的第二特征数据为按照第二预设格式排列的图像数据;相应的,所述根据接收的工作指令,确定所述工作指令所指示的工作模式,包括:根据接收的工作指令,由系统总线向所述阵列控制器发送第二控制指令,并根据所述第二控制指令,确定所述阵列控制器的第二控制信号。11.一种脉动阵列系统的运算装置,应用于脉动阵列系统,其特征在于,包括:模式确定模块,用于根据接收的工作指令,确定所述工作指令所指示的工作模式;排序结果输出模块,用于当所述工作模式为排序模式时,通过在阵列控制器发送的第一控制信号分配给脉动阵列中各个基础运算单元的控制寄存器第一配置值之后,逐个将特征缓存器的第一特征数据输入所述脉动阵列进行排序操作,经由输出缓存器输出第一数据结果,并回传系统总线,其中,所述脉动阵列中的各个基础运算单元包括比较器,所述特征缓存器的第一特征数据为神经网络模型产生的多个候选检测框分值。12.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行根据权利要求7-10中任一项所述的方法。

技术总结
本公开提供了一种脉动阵列、脉动阵列系统及其运算方法、装置、存储介质,通过根据接收的工作指令,确定工作指令所指示的工作模式;当工作模式为排序模式时,通过在阵列控制器发送的第一控制信号分配给脉动阵列中各个基础运算单元的控制寄存器第一配置值之后,逐个将特征缓存器的第一特征数据输入脉动阵列进行排序操作,并经由输出缓存器输出第一数据结果,回传至系统总线,其中,脉动阵列中的各个基础运算单元包括比较器,能够在加速神经网络卷积运算的同时,实现排序功能,避免了将数据搬运到其他设备上进行排序的操作,节省了运算时间和带宽,并提高了脉动阵列本身在运算中的利用率。率。率。


技术研发人员:吴珺媛 王宇
受保护的技术使用者:上海励驰半导体有限公司
技术研发日:2022.09.30
技术公布日:2022/12/1
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献