一种存内计算阵列及其应用电路的制作方法

文档序号:32009705发布日期:2022-11-02 17:02阅读:75来源:国知局
一种存内计算阵列及其应用电路的制作方法

1.本发明涉及电子单元技术领域,特别是涉及一种存内计算阵列及其应用电路。


背景技术:

2.在神经网络中,分类器有着广泛的应用,通常是神经网络的最后一层,分类器用于分辨输入的图像数据与识别目标是否为同类。随着神经网络中分类器边缘计算速度需求的增加,冯诺伊曼体系也逐渐到了瓶颈。此时出现了存内计算的概念,存内计算通过对原有存储阵列增加计算结构,实现了在阵列中的乘累加计算,大大降低了功耗。但是现有存内计算方式在对神经网络分类器加速时,受面积限制,并不能达到满意的并行速度。


技术实现要素:

3.本发明的目的是提供一种结构简单的存内计算阵列及其应用电路,能够采用较小的结构面积提升运算速度。并且,在对神经网络中的分类器运算进行加速过程中,能够提升分类器的运算速度,进而使得神经网络的运行速度能够得到进一步提升。
4.为实现上述目的,本发明提供了如下方案:
5.一种存内计算阵列,包括:
6.输入端,用于获取输入信号;
7.信号处理列,与所述输入端连接,用于存储第一权重数据,并基于所述输入信号和所述第一权重数据生成第一输出电平信号;
8.权重存储列,用于存储第二权重数据,并基于所述第二权重数据生成第二输出电平信号;
9.比较器,与所述信号处理列和所述权重存储列连接,用于基于所述第一输出电平信号和所述第二输出电平信号生成比较结果。
10.优选地,所述信号处理列包括:
11.多个sram单元,每一所述sram单元的位线均与所述比较器连接,每一所述sram单元的字线均与所述输入端连接。
12.优选地,所述输入端包括:
13.多个输入信号,多个所述输入信号与多个所述sram单元的字线一一对应。
14.优选地,当所述输入端中获取的输入信号为1时,所述信号处理列中存储权重数据为0的sram单元进行放电,所述信号处理列生成所述第一输出电平信号。
15.优选地,所述权重存储列包括:
16.多个sram单元,每一所述sram单元的位线均与所述比较器连接,每一所述sram单元的字线均用于进行权重存储控制。
17.优选地,所述权重存储列中sram单元的位线根据sram单元存储的权重0的个数进行放电,生成所述第二输出电平信号。
18.优选地,当所述第一输出电平信号高于所述第二输出电平信号时,所述比较器生
成的比较结果为1,当所述第一输出电平信号比所述第二输出电平信号低时,所述比较器生成的比较结果为0。
19.一种存内计算阵列的应用电路,包括:神经网络模型和上述提供的存内计算阵列;
20.所述存内计算阵列的输入端与所述神经网络模型的全连接层连接;所述存内计算阵列的权重存储列用于存储训练好的神经网络参数。
21.根据本发明提供的具体实施例,本发明公开了以下技术效果:
22.本发明提供的存内计算阵列及其应用电路,通过设置信号处理列、权重存储列和比较器这一简单结构,就可以实现存内计算,并且,采用简单结构能够保证存内计算的阵列面积较小,同时,可以使得数据传输的速率得到提高,进而能够提升运算速度,当应用于神经网络中的分类器运算时,能够提升分类器的运算速度,进而使得神经网络的运行速度能够得到进一步提升。
附图说明
23.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
24.图1为本发明提供的存内计算阵列的结构示意图。
25.附图标记说明:
26.1-输入端,2-信号处理列,3-权重存储列,4-比较器。
具体实施方式
27.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
28.本发明的目的是提供一种结构简单的存内计算阵列及其应用电路,能够采用较小的结构面积提升运算速度。并且,在对神经网络中的分类器运算进行加速过程中,能够提升分类器的运算速度,进而使得神经网络的运行速度能够得到进一步提升。
29.为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
30.本发明提供的存内计算阵列,包括:输入端1、信号处理列2、权重存储列3和比较器4。
31.输入端1用于获取输入信号。
32.信号处理列2与输入端1连接,信号处理列2用于存储第一权重数据,并基于输入信号和第一权重数据生成第一输出电平信号。其中,第一权重数据用于推理使用。第一输出电平信号用于表示信号处理列2的累加计算电平。
33.权重存储列3用于存储第二权重数据,并基于第二权重数据生成第二输出电平信号。其中,第二权重数据用于比较使用。
34.比较器4与信号处理列2和权重存储列3连接,比较器4用于基于第一输出电平信号和第二输出电平信号生成比较结果。例如,当第一输出电平信号高于第二输出电平信号时,比较器4生成的比较结果为1,当第一输出电平信号比第二输出电平信号低时,比较器4生成的比较结果为0。
35.其中,信号处理列2包括:多个sram单元。每一sram单元的位线均与比较器4连接,每一sram单元的字线均与输入端1连接。基于这一结构信号处理列2生成第一输出电平信号的过程可以是:当输入端1中获取的输入信号为1时,信号处理列2中存储权重数据为0的sram单元进行放电,信号处理列2生成第一输出电平信号。
36.相应的,输入端1中也设置有多个输入口,以便输入多个输入信号,并且,多个输入信号与多个sram单元的字线一一对应。
37.权重存储列3包括:多个sram单元。每一sram单元的位线均与比较器4连接,每一sram单元的字线均用于进行权重存储控制。基于这一结构权重存储列3生成第二输出电平信号的过程可以是:权重存储列3中sram单元的位线根据sram单元存储的权重0的个数进行放电,生成第二输出电平信号。
38.此外,本发明还提供了一种存内计算阵列的应用电路,该电路包括:神经网络模型和上述提供的存内计算阵列。
39.存内计算阵列的输入端1与神经网络模型的全连接层连接。存内计算阵列的权重存储列3用于存储训练好的神经网络参数。
40.存内计算阵列在经过了全连接层后得到一个结果,与已经训练好的比对数据进行比对,如果比对成功,则为1,不成功则为0,进而提高神经网络分类器的运算速度。
41.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
42.本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1