一种基于三维相变存储器的3D卷积运算装置及方法制造方法及图纸

技术编号:23400895 阅读:18 留言:0更新日期:2020-02-22 13:03
本发明专利技术公开了一种基于三维相变存储器的3D卷积运算装置及方法,包括三维相变存储器、输入控制模块、置态模块、输出控制模块;通过采用三维相变存储器进行3D卷积运算,其同一位线上的相变单元构成相变单元阵列,对应一个卷积核;基于三维相变存储器的多层堆叠结构,将三维相变存储器的上、下层电极作为信息输入端,经过各自的相变单元阵列后进行卷积,所得卷积结果以电流形式在中层电极上进行叠加,得到上、下层电极输入信息的卷积计算结果之和,一步完成3D卷积运算。运算速度较快,运算功耗也小。另外,三维相变存储器包含立体结构的存储器阵列,占地面积小,集成度高,可以在更小的占地面积下大大提高了3D卷积运算速度。

A 3D convolution device and method based on 3D phase change memory

【技术实现步骤摘要】
一种基于三维相变存储器的3D卷积运算装置及方法
本专利技术属于微电子器件领域,更具体地,涉及一种基于三维相变存储器的3D卷积运算装置及方法。
技术介绍
卷积神经网络(ConvolutionalNeuralnetwork,CNN)是一种包含卷积运算的前馈神经网络。它包括卷积层,池化层,以及全连接层。数据从卷积层输入,在卷积层中通过卷积核对输入数据进行卷积运算,提取出特征值,再通过池化层压缩数据和参数的数量,经过若干次卷积加池化之后,数据通过全连接层,作为分类器使用。卷积神经网络以其局部权值共享的特殊结构在模式识别方面有着独特的优越性,权值共享降低了网络的复杂性,在机器学习,语言识别和图像识别等领域有着广泛应用。3D卷积神经网络在普通卷积神经网络的基础上,增加了时间这个维度,通过计算相近临时间的输入信息,网络可以提取时间之间某种相关性,从而从图像处理进步到视频处理。但是卷积神经网络要进行大量的矩阵运算,即卷积过程,这是计算机中央处理器CPU所不擅长的,会导致训练的时间过长。而基于算法本身上的优化加速并不能解决根本问题。由于存储器阵列具有交叉结构,天然的可以快速实现卷积运算,被大量运用于卷积神经网络中,来实现其中的卷积运算,并取得了良好的效果。现有的3D卷积运算方法采用多个平面结构的存储器阵列来实现。这种方法在做3D卷积运算时,如处理视频这类问题时,每一帧图像均需要在各自的存储阵列进行卷积运算,然后通过整合模块,将相邻两帧图像的卷积运算结果进行加和得到3D卷积运算结果,这种分步计算方法使得其运算速度较慢,运行功耗大。另外,在处理每一帧图像时都需要一个平面结构的存储阵列进行卷积运算,需要大量的存储阵列,占用面积较大,给高密度集成造成了一定的困扰。综上所述,提供一种运算速度较快的3D卷积运算装置及方法是亟待解决的问题。
技术实现思路
针对现有技术的缺陷,本专利技术的目的在于提出一种基于三维相变存储器的3D卷积运算装置及方法,旨在解决现有技术在进行3D卷积运算时由于需要对相邻两次输入数据分别进行卷积运算后再采用整合模块进行加和进行分步运算而导致的运算速度较慢的问题。为实现上述目的,本专利技术一方面提出了一种基于三维相变存储器的3D卷积运算装置,包括三维相变存储器、输入控制模块、置态模块、输出控制模块;其中,三维相变存储器包括上层电极、下层电极、相变单元、中层电极;输入控制模块分别与上层电极和下层电极相连,置态模块与相变单元相连、输出控制模块与中层电极相连;三维相变存储器用于基于其多层堆叠结构同时实现上、下层电极输入信息与各自卷积核的卷积运算过程及其卷积运算结果的加和过程,从而一步完成3D卷积运算,运算速度较快;输入控制模块用于分别将相邻两组输入信息拆分为与三维相变存储器列数相同的信息块,并转换成相应的电压幅值,然后依次同时将各组的信息块分别输入到三维相变存储器的上层电极和下层电极中;置态模块用于基于卷积核数值调节各相变单元的电导值;输出控制模块用于检测三维相变存储器中层电极输出的电流,并转化成电压信息,即为3D卷积运算结果。进一步优选地,上述三维相变存储器中同一位线上的相变单元构成一个卷积核,其位线个数大于等于卷积核个数,其字线个数大于等于卷积核大小。本专利技术另一方面提出了一种基于三维相变存储器的3D卷积运算方法,包括以下步骤:S1、在三维相变存储器中选择相应的位线,并根据卷积核数值调节各位线上相变单元的电导值;S2、采用滑动窗口按照预设步长在相邻两组输入信息上进行滑动,分别将两组输入信息拆分为多个与卷积核大小相同的信息块;S3、将相邻两组的信息块转换成相应的电压幅值,并依次同时将两组的信息块分别输入到三维相变存储器的上层电极和下层电极中,完成卷积计算;S4、每输入一次信息块时,分别检测三维相变存储器所选位线处中层电极输出的电流,并转换成电压信息,进行记录,得到输出向量,即为3D卷积运算结果。进一步优选地,在三维相变存储器中所选择的位线条数与卷积核的个数相同。进一步优选地,上述滑动窗口的大小与卷积核大小相等。进一步优选地,输入信息中最大值所对应的电压幅值小于相变单元的set电压,保证在卷积运算过程中相变单元的电导值不发生变化。通过本专利技术所构思的以上技术方案,与现有技术相比,能够取得下列有益效果:1、本专利技术提出了一种基于三维相变存储器的3D卷积运算方法,三维相变存储器同一位线上的相变单元构成相变单元阵列,对应一个卷积核。三维相变存储器具有多层堆叠结构,将三维相变存储器的上、下层电极作为信息输入端,同时经过各自的相变单元阵列后进行卷积,并且所得卷积结果以电流形式在中层电极上进行叠加,在三维相变存储器的上、下层电极输入信息的同时即可在中层电极上得到上、下层电极输入信息的卷积计算结果之和,一步完成3D卷积运算,运算速度较快,运算功耗也小。2、本专利技术提出了一种基于三维相变存储器的3D卷积运算装置,采用三维相变存储器进行3D卷积运算,三维相变存储器包含立体结构的存储器阵列,可以同时对两个或多个输入信息的进行卷积运算,占地面积小,集成度较高,在更小的占地面积下大大提高了3D卷积运算速度。3、本专利技术所提出的一种基于三维相变存储器的3D卷积运算装置及方法,与传统的基于软件的方法相比,具有存算一体性,运算速度较快。附图说明图1是本专利技术所提供的基于三维相变存储器的3D卷积运算装置示意图;图2是本专利技术所提供的三维相变存储器结构示意图;图3是本专利技术所提供的三维相变存储器的剖面示意图;图4是本专利技术所提供的基于三维相变存储器的3D卷积运算方法流程示意图;图5是本专利技术实施例所提供的采用滑动窗口拆分输入图像的示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。为了实现上述目的,本专利技术一方面提出了一种基于三维相变存储器的3D卷积运算装置,如图1所示,包括:三维相变存储器、输入控制模块、置态模块、输出控制模块;其中,三维相变存储器拥有多层阵列结构,如图2所示,包括上层1、下层2、相变单元阵列3、中层4;其中上层1包括上层电极11~14,下层2包括下层电极21~24,相变单元阵列3包括上层相变单元3131~3134和下层相变单元3231~3234,共同构成立体相变单元阵列,中层4包括中层电极41~44;输入控制模块分别与上层中的上层电极11~14和下层中的下层电极21~24相连,置态模块与三维相变存储器上的各层相变单元阵列3相连、输出控制模块与中层中的中层电极41~44相连。三维相变存储器用于基于其多层堆叠结构同时实现上、下层电极输入信息与各自卷积核的卷积运算过程及其卷积运算结果的加和过程,从而一步完成3D卷积运算,运算速度较快。其中,三维相变存储器中同一位线上的相变单元构成本文档来自技高网
...

【技术保护点】
1.一种基于三维相变存储器的3D卷积运算装置,其特征在于,包括三维相变存储器、输入控制模块、置态模块、输出控制模块;/n所述三维相变存储器包括上层电极、下层电极、相变单元、中层电极;所述输入控制模块分别与所述上层电极和所述下层电极相连,所述置态模块与所述相变单元相连、所述输出控制模块与所述中层电极相连;/n所述三维相变存储器用于基于其多层堆叠结构同时实现上、下层电极输入信息与各自卷积核的卷积运算过程及其卷积运算结果的加和过程,从而一步完成3D卷积运算;/n所述输入控制模块用于分别将相邻两组输入信息拆分为与三维相变存储器列数相同的信息块,并转换成相应的电压幅值,然后依次同时将各组的信息块分别输入到三维相变存储器的上层电极和下层电极中;/n所述置态模块用于基于卷积核数值调节各相变单元的电导值;/n所述输出控制模块用于检测三维相变存储器中层电极输出的电流,并转化成电压信息,即为3D卷积运算结果。/n

【技术特征摘要】
1.一种基于三维相变存储器的3D卷积运算装置,其特征在于,包括三维相变存储器、输入控制模块、置态模块、输出控制模块;
所述三维相变存储器包括上层电极、下层电极、相变单元、中层电极;所述输入控制模块分别与所述上层电极和所述下层电极相连,所述置态模块与所述相变单元相连、所述输出控制模块与所述中层电极相连;
所述三维相变存储器用于基于其多层堆叠结构同时实现上、下层电极输入信息与各自卷积核的卷积运算过程及其卷积运算结果的加和过程,从而一步完成3D卷积运算;
所述输入控制模块用于分别将相邻两组输入信息拆分为与三维相变存储器列数相同的信息块,并转换成相应的电压幅值,然后依次同时将各组的信息块分别输入到三维相变存储器的上层电极和下层电极中;
所述置态模块用于基于卷积核数值调节各相变单元的电导值;
所述输出控制模块用于检测三维相变存储器中层电极输出的电流,并转化成电压信息,即为3D卷积运算结果。


2.根据权利要求1所述的基于三维相变存储器的3D卷积运算装置,其特征在于,所述三维相变存储器中同一位线上的相变单元构成一个卷积核,其位线个数大于等于卷积核个数,其字线个数大于等于卷积核大小。


3.根据权利要求1或2所述的基...

【专利技术属性】
技术研发人员:童浩胡庆何毓辉缪向水
申请(专利权)人:华中科技大学
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1