一种复用权重的存算一体电路的制作方法

文档序号:28493454发布日期:2022-01-15 03:27阅读:153来源:国知局
一种复用权重的存算一体电路的制作方法

1.本发明涉及存内计算领域,特别是涉及一种复用权重的存算一体电路。


背景技术:

2.边缘计算在人工智能生态系统和基于ai的物联网(aiot)设备中发挥着至关重要的作用,即提供更好的实时用户体验和隐私。能源效率是推动智能边缘设备发展的优先事项;然而,传统的冯诺依曼体系结构在片外存储器和处理单元之间的数据移动上耗能巨大是边缘计算亟需解决的瓶颈。
3.内存中计算(cim)通过在内存宏中实现计算操作消除了内存和处理单元之间的边界,所以内存中计算是一种很有前途的提高ai边缘计算和aiot器件能量效率的方法。
4.cim可以通过易失性存储 (例如sram-cim)或非易失性内存(例如reram-cim)实现。但是低耐力和高写能量将reram-cim的范围限制在内存容量足以存储目标应用程序所需的所有权重数据的系统上。相反,sram-cim具有更快的写速度和更低的写能量,同时具有更高的(基本上是无限的)耐力,这使得它适用于中小容量的系统,并可配置到广泛的神经网络。此外,sram-cim允许使用最先进的逻辑技术来减少延迟和提高能源效率。
5.但在做运算时,传统的片上静态随机存取存储器sram存储一位权重值需要6个晶体管,会耗费较多的硬件资源,同时传统的单个输入与单个权重相乘的计算方式使得权重的利用率不高。在硬件资源耗费多且利用率不高的情况下,无论是功耗还是面积将使得基于sram的存内计算不占优势。
6.同时,传统计算方式是将计算结果(一般表现为电压)累计在读位线上,这样容易导致两个后果,其一:若位线电压摆幅过大会导致6tsram中所存的权值被改写,即所谓的读写干扰,其二,读写结果在读位线上的电压裕度较小,不利于模拟数字转换器进行数字化转换。


技术实现要素:

7.本发明的目的是提供一种复用权重的存算一体电路,提高了存储单元权重的利用率同时降低了权重的读写干扰。
8.为实现上述目的,本发明提供了如下方案:一种复用权重的存算一体电路,包括:sram计算单元阵列、预充模块、行选模块和输出模块;所述sram计算单元阵列包括256列
×
64行的sram计算单元和与每行sram计算单元连接的计算子模块;各所述sram计算单元包括存储单元、管t1、管t2、管t3和管t4,所述计算子模块包括管tn1、管tn2、管tp1、管tp2、耦合电容c1和耦合电容c2,所述管t1的栅极和所述管t3的栅极均连接所述存储单元的第一权重存储点,所述管t2的栅极和所述管t4的栅极均连接所述存储单元的第二权重存储点,所述管t1的第一极和所述管t2的第一极均连接反输入端,所
述管t1的第二极和所述管t2的第二极均连接读位线rbl_u的一端,所述读位线rbl_u的另一端连接所述耦合电容c1的一端,所述耦合电容c1的另一端连接所述管tn1的第一极和所述管tp1的第一极,所述管tp1的第二极连接所述输出模块,所述管t3的第一极和所述管t4的第一极均连接输入端,所述管t3的第二极和所述管t4的第二极均连接读位线rbl_d的一端,所述读位线rbl_d的另一端连接所述耦合电容c2的一端,所述耦合电容c2的另一端连接所述管tn2的第一极和所述管tp2的第一极,所述管tp2的第二极连接所述输出模块,所述管tn1的第二极和所述管tn2的第二极均接地,所述管tp1的栅极与所述管tp2的栅极均连接所述行选模块;各行所述sram计算单元的所述管t1的第二极和所述管t2的第二极共线连接,各行所述sram计算单元的所述管t3的第二极和所述管t4的第二极共线连接;所述行选模块用于选择所述sram计算单元阵列中的一行进行计算;所述预充模块用于在所述sram计算单元阵列计算之前,将耦合电容c1和耦合电容c2充电到设定电压;当所述第一权重存储点的权重值为1时,所述第二权重存储点的权重值为0,当所述第一权重存储点的权重值为0时,所述第二权重存储点的权重值为1;当反输入端的输入为0时,输入端的输入1;当反输入端的输入为1时,输入端的输入0;当所述行选模块选中所述sram计算单元阵列中的设定行时,所述耦合电容c1用于实现反输入端与对应第一权重存储点的权重值的同或计算,所述耦合电容c2用于实现输入端与对应第一权重存储点的权重值的同或计算。
9.可选地,还包括输入模块,所述输入模块用于分别为反输入端和输入端输入电压。
10.可选地,还包括时序控制模块,所述时序控制模块分别与所述sram计算单元阵列、所述预充模块、所述行选模块、所述输入模块和所述输出模块连接,所述时序控制模块用于发送时序控制信号。
11.可选地,还包括参考电压模块,所述参考电压模块与所述输出模块连接,所述参考电压模块用于为所述输出模块对所述管tp1的第二极输出的电压和所述管tp2的第二极输出的电压进行数模转换提供参考电压。
12.可选地,所述管t1、所述管t4、所述管tp1和所述管tp2均为pmos管。
13.可选地,所述管t2、所述管t3、所述管tn1和所述管tn2均为nmos管。
14.可选地,所述存储单元为6管sram。
15.根据本发明提供的具体实施例,本发明公开了以下技术效果:本发明通过管t1的栅极和管t3的栅极均连接存储单元的第一权重存储点,管t2的栅极和管t4的栅极均连接存储单元的第二权重存储点,对第一权重存储点和第二权重存储点存储的权重进行了重复利用,提高了存储单元权重值的利用率,第一权重存储点和第二权重存储点连接至mos管(管t1、管t2、管t3和管t4)的栅极,在整行进行计算且读位线电压摆幅过大时避免了权值的读写干扰,由于是两个mos管对耦合电容进行充放电,相比单个mos管充放电效率有加倍效果,此效果增大了读位线电压摆幅,使得输出模块有足够的电压裕度。
附图说明
16.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施
例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
17.图1为本发明一种复用权重的存算一体电路结构示意图;图2为本发明sram计算单元和计算子模块结构示意图;图3为本发明输入+1和权重+1时电路运行效果图;图4为本发明输入-1和权重+1时电路运行效果图;图5为本发明输入-1和权重-1时电路运行效果图;图6为本发明输入+1和权重-1时电路运行效果图;图7为本发明耦合电容上累计的电压输出时电路运行效果图。
具体实施方式
18.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
19.本发明的目的是提供一种复用权重的存算一体电路,提高了存储单元权重的利用率同时降低了权重的读写干扰。
20.为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
21.图1为本发明一种复用权重的存算一体电路结构示意图,如图1所示,一种复用权重的存算一体电路,包括:sram计算单元阵列103、预充模块102、行选模块105和输出模块104;sram计算单元阵列103为256列
×
64行的sram计算单元阵列103,sram计算单元阵列103包括256列
×
64行的sram计算单元和与每行sram计算单元连接的计算子模块。
22.sram计算单元阵列103包括64行子阵列,每个子阵列包括256列sram计算单元和与sram计算单元连接的计算子模块。
23.如图2所示,各sram计算单元包括存储单元、管t1、管t2、管t3和管t4,计算子模块包括管tn1、管tn2、管tp1、管tp2、耦合电容c1和耦合电容c2,管t1的栅极和管t3的栅极均连接存储单元的第一权重存储点q,管t2的栅极和管t4的栅极均连接存储单元的第二权重存储点qb,管t1的第一极和管t2的第一极均连接反输入端(图2中反输入),管t1的第二极和管t2的第二极均连接读位线rbl_u的一端,读位线rbl_u(read bit line_up,上面的读位线)的另一端连接耦合电容c1的一端,耦合电容c1的另一端连接管tn1的第一极和管tp1的第一极,管tp1的第二极连接输出模块104(输出模块104中的数模转换器),管t3的第一极和管t4的第一极均连接输入端(图2中输入),管t3的第二极和管t4的第二极均连接读位线rbl_d(read bit line_down,下面的读位线)的一端,读位线rbl_d的另一端连接耦合电容c2的一端,耦合电容c2的另一端连接管tn2的第一极和管tp2的第一极,管tp2的第二极连接输出模块104(输出模块104中的数模转换器),管tn1的第二极和管tn2的第二极均接地,管tp1的栅极与管tp2的栅极均连接行选模块105,管tp1的栅极与管tp2的栅极均连接行选模块105的行选信号(图2中行选);各行sram计算单元的管t1的第二极和管t2的第二极共线连接,各行
sram计算单元的管t3的第二极和管t4的第二极共线连接。图2-图7中数模转换表示数模转换器。其中管t1、管t2、上面的读位线、耦合电容c1和接地管tn1(管tn1)组成上面的同或逻辑计算电路;同理,管t3、管t4、下面的读位线、耦合电容c2和接地管tn2(管tn2)组成下面的同或逻辑计算电路。
24.一种复用权重的存算一体电路还包括输入模块106,输入模块106用于分别为反输入端和输入端输入电压。
25.一种复用权重的存算一体电路还包括时序控制模块,分别与sram计算单元阵列103、预充模块102、行选模块105、输入模块106和输出模块104连接,用于发送时序控制信号。
26.一种复用权重的存算一体电路还包括参考电压模块101,参考电压模块101与输出模块104连接,参考电压模块101用于为输出模块104对管tp1的第二极输出的电压和管tp2的第二极输出的电压进行数模转换提供参考电压。
27.管t1、管t4、管tp1和管tp2均为pmos管。管t2、管t3、管tn1和管tn2均为nmos管。
28.存储单元为6管sram。
29.行选模块105用于选择sram计算单元阵列103中的一行进行计算;预充模块102用于在sram计算单元阵列103计算之前,将耦合电容c1和耦合电容c2充电到设定电压。
30.当第一权重存储点q的权重值为1时,第二权重存储点qb的权重值为0,权重表示+1,当第一权重存储点q的权重值为0时,第二权重存储点qb的权重值为1,权重表示-1;当反输入端的输入为0时,输入端的输入1(电源电压vdd),表示输入+1;当反输入端的输入为1时,输入端的输入0,表示输入-1。
31.其中,计算逻辑电路如表1所示:表1 计算逻辑电路当行选模块105选中sram计算单元阵列103中的设定行时,耦合电容c1用于实现反输入端的输入与对应第一权重存储点q的权重值的同或计算,耦合电容c2用于实现输入端的输入与对应第一权重存储点q的权重值的同或计算。
32.在同或逻辑计算开始之前,先由预充模块102通过rbl_u和rbl_d对耦合电容c1和耦合电容c2进行预充电,预充至0.5vdd。
33.下面是对四种计算情形依次进行展示,图3-图7中黑色线表示导通路段,灰色线表示非导通路段:(1)输入=+1,权重=+1,输入

权重=+1,电路效果如图3所示:因为输入为+1,(即输入为vdd),权重为+1,(即q=1,qb=0),使得管t3和管t4处于导通状态,管t1和管t2处于截止状态,所以输入的高电平可以通过rbl_d对耦合电容c2进行充
电,即完成输入

权重=+1的同或计算。
34.(2)输入=-1,权重=+1,输入

权重=0,电路效果如图4所示:因为输入为-1,(即输入为0),权重为+1,(即q=1,qb=0),使得管t3和管t4处于导通状态,管t1和管t2处于截止状态,所以输入的低电平可以通过rbl_d对耦合电容c2进行放电,即完成输入

权重=0的同或计算。
35.(3)输入=-1,权重=-1,输入

权重=+1,电路效果如图5所示:因为输入为-1,(即反输入为vdd),权重为-1,(即q=0,qb=1),使得管t1和管t2处于导通状态,管t3和管t4处于截止状态,所以反输入的高电平可以通过rbl_u对耦合电容c1进行充电,即完成输入

权重=+1的同或计算。
36.(4)输入=+1,权重=-1,输入

权重=0,电路效果如图6所示:因为输入为+1,(即反输入为0),权重为-1,(即q=0,qb=1),使得管t1和管t2处于导通状态,管t3和管t4处于截止状态,所以反输入的低电平可以通过rbl_u对耦合电容c1进行放电,即完成输入

权重=0的同或计算。
37.以上四个阶段完成了一行中256个1位输入与1位权重同或逻辑计算电压累计过程。如图7所示,在上下耦合电容(c2和c2)累计充放电计算结束后,当前行选信号由高电平变为低电平,使得管tn1和管tn2截止,管tp1和管tp2导通至模数转换器。用模数转换器将两个耦合电容上累计的电压进行数字化处理。
38.本发明的技术效果如下:本发明的存内计算单元是基于静态随机存取存储器(即sram)的基本单元,虽然相比于dram、reram有集成密度小的缺点,但是本发明采用了权重复用的设计,即上下两端均可利用同一个存储单元进行计算的设计,使得输入翻倍,增加了权重的利用率。
39.本发明的逻辑计算电路不仅可上下两端计算,同时在每一端进行充放电时有两个mos管的栅极连接至权重值,这样做有两个优点:

权重值连接至栅极,在整行进行计算且读位线电压摆幅过大时避免了权值的读写干扰;

因为是两个mos管对耦合电容进行充放电,相比单个mos管充放电效率有加倍效果,此效果增大了读位线电压摆幅,使得模数转换模块有足够的电压裕度。
40.本发明宏单元单列为64行子阵列,若在实际应用中,可以通过配置,关闭部分子阵列或者添加相同阵列,增强了应用的灵活性。
41.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
42.本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1