法律状态公告日
法律状态信息
法律状态
2016-09-07
授权
授权
2014-06-11
实质审查的生效 IPC(主分类):G06N3/063 申请日:20140116
实质审查的生效
2014-05-07
公开
公开
技术领域
本发明涉及半导体技术领域,具体涉及一种基于RRAM的新型神 经网络电路。
背景技术
阻变式存储器RRAM在近些年吸引了广泛的关注。高速度(<5ns)、 低操作电压(<1V),高存储密度、易于集成等优点,使得RRAM成为 了下一代半导体存储器的强有力竞争者。RRAM器件一般具有金属- 绝缘体-金属的结构,即在两层金属电极之间加入一层具有阻变特性 的介质薄膜材料,这些阻变材料一般是金属氧化物,常见的有TiO2, HfO2,ZrO2,WO3,Ta2O5等等。通过外加电压,可以对器件的阻值在 低阻和高阻之间转换。利用基于阻变存储器(RRAM)阵列构成的类 似于大脑神经网络的电路,可以做到极低的功耗和较好的模糊识别功 能。是未来图像识别、声音识别等领域的一个重要发展方向。
现有的基于RRAM的图像识别电路的工作原理大致如下所述:电 路结构大致分为三部分,第一部分为传感器结构。将图片的颜色信号 转变为电压信号(电压大小不同,或者脉冲长短不同),该电压用来对 后级的RRAM阵列进行操作。第二部分为多个RRAM阵列。这些阵 列中的RRAM器件接收前级的电压信号,并且产生电流信号,传递到 后一级。利用多个RRAM阵列的原因是在使用中,每个阵列中的RRAM 器件都会有不同的阻值分布,不同的阵列的阻值分布使得其对某种图 片的反应强度最高。这些阵列中的器件对应到神经系统即为数量庞大 的突触。第三部分为末级的神经元模块,每个神经元与一个阵列中所 有的RRAM器件相连接,对每个器件上面的电流求和。当电流和超过 某个阈值,或者是多个神经元中的最大值时,该神经元被激活,也即 对一个图片做出了对应的反应。
目前相关的工作中提到的基于RRAM的神经元电路虽然都是由多 个RRAM阵列构成的,但是每个阵列都要接受来自整个图片所有像素 点产生的电压。这种电路不够灵活,无法应对输入图像的形状变化。 由于利用一个RRAM阵列来接收整个图片的信号,然后经过后级电路 求和这一过程将图片的细节省略了,则使得现有电路无法处理“包含 逻辑”、识别图像时无法区分主次。同时,相对于生物上的神经系统, 目前的结构太过于简单,只有一级神经元,只能处理最简单的情况。
发明内容
(一)解决的技术问题
针对现有技术的不足,本发明提供一种神经网络电路,能够在保 证识别能力的基础上,尽可能保留图片的细节信息。
(二)技术方案
为了实现以上目的,本发明通过以下技术方案予以实现:
一种神经网络电路,包括:若干个传感器、若干个第一层神经元 支路和若干个第二层神经元支路;
每个第一层神经元支路包括:若干个第一阻变式存储器RRAM以 及第一层神经元;
所述传感器用于将像素点的颜色转换为电压信号,并将此电压信 号传输给所述第一RRAM;所述第一RRAM根据接收到的电压信号产 生电流信号,并传输至所述第一层神经元;所述第一层神经元用于对 接收到的电流信号进行求和,若第一神经元被激活,则发射电压脉冲 至所述第二RRAM;
每个第二层神经元支路包括:若干个第二RRAM以及第二层神经 元;
所述第二RRAM器件将所述第一层神经元与所述第二层神经元连 接起来;所述第二层神经元用于汇总若干个所述第一层神经元激活后 产生的电流信号。
其中,一个传感器对应于一个像素点,同时一个传感器对应于一 个RRAM器件。
其中,所述第一RRAM的阻值与接收到传感器的电压信号的大小 呈反比。
其中,所述第一层神经元,包括:CMOS神经元、反馈电路。
其中,所述反馈电路用于改变所述第一层神经元对应的第一 RRAM的阻值。
其中,所述第二层神经元为CMOS神经元。
(三)有益效果
本发明至少具有如下的有益效果:
1、由于采用了分块的结构,即将图片分成几个部分分别进行识别, 则单个的小的RRAM阵列负责图片的一部分,如电路结构中的每一条 第一层神经元支路负责图片的一部分,这样通过多个小单元或多条支 路的并行工作,就可以在一个较短的工作周期内对一幅大的图片进行 处理。这种并行工作的方式提高了工作效率。
2、采用分层的结构,和现有的技术不同,本发明的电路结构中有 两层神经元电路,可以将每个小块的信息再次进行处理,这样电路就 能处理更为复杂的逻辑关系。
3、可以解决现有技术无法进行“包含逻辑”识别的缺点,如图1 所示,我们假设白色部分为有效信息,现有技术的电路在训练过程中, 对白色的部分进行SET(将高阻转变为低阻)操作,对黑色部分进行 RESET(将低阻转变为高阻)操作,那么和白色相对应的RRAM器件 的阻值应该SET到一个比较小的值,其电流较大,但对于(a)图来说, 其白色部分完全包含与(b)图的白色部分,根据神经元被激活的条件, 导致了在识别(a)时对应(b)的神经元被激活。但本发明采用了分 块的方式,即将图片分成几个部分分别进行识别,可以将细节部分的 信号保存下来,然后再进行判断,而不是单纯的求和。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面 将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而 易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域 普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些 图获得其他的附图。
图1是“包含逻辑”问题的示意图;
图2是基于本发明一个实施例的RRAM的神经网络电路的整体结 构示意图;
图3是本发明一个具体实施例中基于RRAM的神经网络电路的电 路原理图。
具体实施方式
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面 将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而 易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域 普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些 图获得其他的附图。
图2为基于本发明一个实施例的RRAM的神经网络电路的整体结 构示意图,该电路包括:传感器201、RRAM阵列202、第一层神经元 203、第二RRAM204和第二层神经元205。其中,RRAM阵列由若干 个RRAM器件组成。
对电路进行训练时,将需要识别的图片分为4块分别进行图像识 别,传感器201接收图片像素的信号,产生电压脉冲,电压脉冲传输 至RRAM阵列202中的RRAM器件,并产生电流信号,由于加在每 个RRAM器件202上的电压大小有所不同,因此产生的电流大小也不 同,每个RRAM阵列202所产生的电流信号汇总至第一层神经元203, 若汇总到第一层神经元203的电流和超过某个阈值或为多个神经元中 的最大值,则第一层神经元203被激活,并同时和其所对应的RRAM 阵列202进行反馈,这里的反馈是指对阵列中的RRAM器件的阻值进 行SET或RESET操作,适当的次数后(每张图片20次左右),RRAM 阵列202中的RRAM器件的阻值会形成与图片对应的一个分布,另外, 还具备对与其相连的后级的第二RRAM204的阻值进行调整的功能, 这样就使得不同的第一层神经元203经过权重RRAM器件204的电流 大小不同,最后汇总在第二层神经元205中,通过运算产生最后的判 断结果,其中,每个第一层神经元203都与第二层神经元204连接。
为了进一步说明上述实施例,图3为基于上述实施例的电路原理 图。如图3所示,该电路包括传感器301、第一RRAM302、第一层神 经元303,第二RRAM304以及第二层神经元305。
此电路包括若干个第一层神经元支路,以及一个第二层神经元305 (实际应用中第二层神经元不止一个)。其中,每条第一层神经元支路 包括若干个传感器301,若干个第一RRAM302,一个第一层神经元, 一个权重RRAM器件。当进行电路训练时,通过传感器301将图片的 颜色转变为电压信号,电压信号传输至第一RRAM302,并产生电流 信号,第一RRAM302的阻值与接收到传感器的电压信号的大小呈反 比,按照这种规则调整RRAM阻值,使得以后在使用中,就可以产生 最大的电流,即相当于一个最大的响应。由于加在每个第一RRAM302 上的电压大小有所不同,则第一RRAM的阻值变的不同,因此产生的 电流大小也不同,若干个第一RRAM302所产生的电流信号汇总至第 一层神经元303。如图3所示,第一层神经元303由CMOS神经元、 反馈电路306以及阻值调整电路307组成,其中,所述CMOS神经元 是现有技术,利用其中的阈值比较电路,使得当流入第一层神经元303 的电流信号之和超过某个特定的阈值时,第一层神经元303被激活, 则其中的反馈电路306对所对应的若干个RRAM器件302进行反馈, 这里的反馈是指对阵列中的RRAM器件的阻值进行SET或RESET操 作,适当的次数后(20次左右),RRAM阵列中的若干个第一RRAM302 的阻值会形成与图片对应的一个分布;同时,其阻值调整电路对与其 相连的后级的第二RRAM304的阻值进行调整,这样就使得不同的第 一层神经元303经过第二RRAM304的电流大小不同,电路训练完毕。 则在电路使用时,在输入端加入一幅图片,传感器301产生电压脉冲, 第一RRAM302中有电流流过,流入第一神经元303求和,相应的第 一神经元303被激活,向后级发射电压脉冲,该电压脉冲在不同的第 二RRAM304上产生不同的电流,最后汇总至第二神经元305中。
由于采用了分块的结构,即将图片分成几个部分分别进行识别, 则单个的小的RRAM阵列负责图片的一部分,如电路结构中的每一条 第一层神经元支路负责图片的一部分,这样通过多个小单元或多条支 路的并行工作,就可以在一个较短的工作周期内对一幅大的图片进行 处理。这种并行工作的方法提高了工作效率。
采用分层的结构,和现有的技术不同,本发明的电路结构中有两 层神经元电路,可以将每个小块的信息再次进行处理,这样电路就能 处理更为复杂的逻辑关系。
可以解决现有技术无法进行“包含逻辑”识别的缺点,本发明采 用了分块的方式,即将图片分成几个部分分别进行识别,可以将细节 部分的信号保存下来,然后再进行判断,而不是单纯的求和。
以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管 参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员 应当理解;其依然可以对前述各实施例所记载的技术方案进行修改, 或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不 使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
机译: 支持基于RRAM的神经网络训练的外围电路和系统
机译: 支持基于RRAM的神经网络训练的外围电路和系统
机译: 支持基于RRAM的神经网络训练的外围电路和系统