一种三维神经网络芯片的制作方法
【技术领域】
[0001]本发明涉及半导体器件制造技术领域,尤其涉及一种三维神经网络芯片。
【背景技术】
[0002]随着工艺的进步,传统的基于CPU的计算机系统里面,单位面积上的晶体管数目越来越多,单位时间里能完成的计算也越来越多,但这同时出现的问题是单位面积的功耗越来越大,大功耗产生的热引起的速度减小也在越来越严重。人工神经网络则可以解决上述问题的一个方案
[0003]人工神经网络是有大量处理单元(人工神经元)及其相互联结所组成,每个处理单元可有许多输入端,但一般仅有一个输出端,而每个输出端又是其他处理单元的输入端,处理单元之间的每个连接都有一个决定其连接强度的“权重”,其值决定处理单元所处的状态以及整个神经网络系统的性能,对于具有不同权重的同一网络结构,所表现出的行为特点往往就不同,权值可通过某种“学习规则”进行修正,权值的这种可塑性是神经网络具有学习、记忆、联想等功能的关键,若某一输入导致神经元兴奋,则相应的连接权值便增加,反之则减少。
[0004]如图1所示,现有的神经元模型,包括神经元的多个输入端口 1,每个神经元输入的权重因子2,权重输入端3,加法运算单元4,阈值函数运算单元5,输出端6,只有当加法运算单元4的输出结果满足一定的条件的状态下,阈值函数运算单元5进行形成一个有效结果通过输出端6输出。如果m个神经元分别都有η个输入端,那总的权重因子的数目是n*m,在n = m的时,权重因子远远大于神经元本身的数目,即存储权重因子的存储单元所占用的面积就较大,不利于人工神经网络的集成化。
【发明内容】
[0005]针对现有技术的不足,本发明提供一种集成度较高、且存储能力强的三维神经网络芯片。
[0006]本发明的技术目的通过以下技术手段实现:一种三维神经网络芯片,其中:包括,
[0007]存储单元,所述存储单元采用三维立体式堆叠形成;用以存储权重因子,
[0008]运算单元,连接所述存储单元,接收所述权重因子,并根据外部输入的数据结合所述权重因子计算形成一计算结果输出。
[0009]优选地,上述的三维神经网络芯片,其中:所述运算单元采用三维立体式堆叠形成。
[0010]优选地,上述的三维神经网络芯片,其中:所述运算单元以所述存储单元为中心沿所述运算单元外围堆叠形成。
[0011]优选地,上述的三维神经网络芯片,其中:所述存储单元堆叠设置于所述运算单元上端。
[0012]优选地,上述的三维神经网络芯片,其中:所述存储单元采用N型晶体管和P型晶体管通过堆叠形成。
[0013]优选地,上述的三维神经网络芯片,其中:所述运算单元采用N型晶体管和P型晶体管通过堆叠形成。
[0014]优选地,上述的三维神经网络芯片,其中:所述运算单元预存储有加法运算结果组合,通过一逻辑单元于加法运算结果组合中查询与逻辑条件相匹配的加法运算结果并形成查询结果,所述查询结果接合所述权重因子形成所述输出结果。
[0015]优选地,上述的三维神经网络芯片,其中:所述运算单元预存储有乘法运算结果组合,通过一逻辑单元于所述乘法运算结果组合中查询与逻辑条件相匹配的所述乘法运算结果并形成查询结果,所述查询结果接合所述权重因子形成所述输出结果。
[0016]优选地,上述的三维神经网络芯片,其中:所述运算单元预存储有加法运算结果组合和乘法运算结果组合,通过一逻辑单元于加法运算结果组合和乘法运算结果组合中查询与逻辑条件相匹配的加法运算结果、和/或所述乘法运算结果并形成查询结果,所述查询结果接合所述权重因子形成所述输出结果。
[0017]与现有技术相比,本发明的优点是:
[0018]本申请中,三维神经网络芯片的存储单元采用三维立体式堆叠形成;大大提高了存储单元的存储容量,提高了三维神经网络芯片的集成度,同时降低了存储单元的生产成本。
【附图说明】
[0019]图1为现有的神经元模型结构示意图;
[0020]图2为本发明中三维神经网络芯片一种实施方式结构示意图;
[0021]图3为本发明中三维神经网络芯片一种实施方式结构示意图。
【具体实施方式】
[0022]下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。
[0023]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0024]需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
[0025]下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。
[0026]如图2所示,一种三维神经网络芯片,其中:包括,
[0027]存储单元10,所述存储单元10采用三维立体式堆叠形成;用以存储权重因子,
[0028]运算单元20,连接所述存储单元10,接收所述权重因子,并根据外部输入的数据结合所述权重因子计算形成一计算结果输出。
[0029]实施例一
[0030]一种神经元模型,包括三维神经网络芯片,复数个输入端口,输入端口连接三维神经网络芯片的运算单元20,输入端口用以接收外部输入的数据,三维神经网络芯片的存储单元10存储每个输入端口的权重因子,运算单元20包括加法计算单元和阈值函数运算单元20,加法计算单元对外部的输入为1的数据结合与所述数据对应的权重因子进行加法运算形成以加法计算结果,当加法计算结果满足一预定值时,对其进行阈值函数计算,形成所述计算结果输出。
[0031]本申请中,三维神经网络