【技术实现步骤摘要】
【国外来华专利技术】深度学习人工神经网络中的模拟神经存储器的编程的精确调谐
[0001]优先权声明
[0002]本申请要求于2019年9月19日提交并且专利技术名称为“深度学习人工神经网络中的模拟神经存储器的编程的精确调谐(PRECISION TUNING FOR THE PROGRAMMING OF ANALOG NEURAL MEMORY IN A DEEP LEARNING ARTIFICIAL NEURAL NETWORK)”的美国专利申请第16/576,533号的优先权。
[0003]本专利技术公开了用于将正确的电荷量精确快速地沉积在人工神经网络中的矢量
‑
矩阵乘法(VMM)阵列内非易失性存储器单元的浮栅上的精确调谐算法和装置的多个实施方案。
技术介绍
[0004]人工神经网络模拟生物神经网络(动物的中枢神经系统,特别是大脑),并且用于估计或近似可取决于大量输入并且通常未知的函数。人工神经网络通常包括互相交换消息的互连“神经元”层。
[0005]图1示出了人工神经网络,其中圆圈表示神经元的输入或层。连接部(称为突触)用箭头表示,并且具有可以根据经验进行调整的数值权重。这使得神经网络适应于输入并且能够学习。通常,神经网络包括多个输入的层。通常存在神经元的一个或多个中间层,以及提供神经网络的输出的神经元的输出层。处于每一级别的神经元分别地或共同地根据从突触所接收的数据作出决定。
[0006]在开发用于高性能信息处理的人工神经网络方面的主要挑战中的一个挑战是缺乏足够的硬件技术。实际上 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种对所选择的非易失性存储器单元进行编程以存储N个可能值中的一个可能值的方法,其中N是大于2的整数,所述选择的非易失性存储器单元包括浮栅和控制栅,所述方法包括:执行粗略编程过程,包括:用初始编程电压编程所述非易失性存储器单元;向所述选择的非易失性存储器单元的所述控制栅施加第一电压,并测量通过所述选择的非易失性存储器单元的第一电流;向所述选择的非易失性存储器单元的所述控制栅施加第二电压,并测量通过所述选择的非易失性存储器单元的第二电流;基于所述第一电压、所述第二电压、所述第一电流和所述第二电流确定斜率值;基于所述斜率值确定下一编程电压;用所述下一编程电压编程所述非易失性存储器单元;重复确定下一编程电压和用所述下一编程电压编程所述非易失性存储器单元的步骤,直到在读取或验证操作期间通过所述选择的非易失性存储器单元的电流小于或等于第一阈值电流值;以及执行精确编程过程,直到在读取或验证操作期间通过所述选择的非易失性存储器单元的电流小于或等于第二阈值电流值。2.根据权利要求1所述的方法,其中执行粗略编程过程的步骤还包括:当通过所述选择的非易失性存储器单元的电流小于或等于第三阈值电流值时,擦除所述选择的非易失性存储器单元并重复所述粗略编程过程。3.根据权利要求1所述的方法,还包括:执行第二精确编程过程,直到在读取或验证操作期间通过所述选择的非易失性存储器单元的电流小于或等于第四阈值电流值。4.根据权利要求1所述的方法,其中所述精确编程过程包括向所述选择的非易失性存储器单元的所述控制栅施加幅值增加的电压脉冲。5.根据权利要求1所述的方法,其中所述精确编程过程包括向所述选择的非易失性存储器单元的所述控制栅施加持续时间增加的电压脉冲。6.根据权利要求1所述的方法,其中所述选择的非易失性存储器单元是分离栅闪存存储器单元。7.根据权利要求1所述的方法,其中所述选择的非易失性存储器单元在模拟存储器深度神经网络中的矢量
‑
矩阵乘法阵列中。8.根据权利要求1所述的方法,还包括:在执行所述粗略编程过程之前:将所述选择的非易失性存储器单元编程至“0”状态;以及将所述选择的非易失性存储器单元擦除至弱擦除电平。9.根据权利要求1所述的方法,还包括:在执行所述粗略编程过程之前:将所述选择的非易失性存储器单元擦除至“1”状态;以及将所述选择的非易失性存储器单元编程至弱编程电平。
10.根据权利要求1所述的方法,还包括:对所述选择的非易失性存储器单元执行读取操作;以及使用积分型模数转换器对在所述读取操作期间由所述选择的非易失性存储器单元消耗的所述电流进行积分以生成数字位。11.根据权利要求1所述的方法,还包括:对所述选择的非易失性存储器单元执行读取操作;以及使用Σ
‑
Δ型模数转换器将在所述读取操作期间由所述选择的非易失性存储器单元消耗的所述电流转换为数字位。12.根据权利要求1所述的方法,还包括:对所述选择的非易失性存储器单元执行读取操作;以及使用算法型模数将所述读取操作期间由所述选择的非易失性存储器单元消耗的电流转换成数字位。13.根据权利要求2所述的方法,还包括:执行第二精确编程过程,直到在读取或验证操作期间通过所述选择的非易失性存储器单元的电流小于或等于第四阈值电流值。14.根据权利要求2所述的方法,其中所述精确编程过程包括向所述选择的非易失性存储器单元的所述控制栅施加幅值增加的电压脉冲。15.根据权利要求2所述的方法,其中所述精确编程过程包括向所述选择的非易失性存储器单元的所述控制栅施加持续时间增加的电压脉冲。16.根据权利要求2所述的方法,其中所述选择的非易失性存储器单元是分离栅闪存存储器单元。17.根据权利要求2所述的方法,其中所述选择的非易失性存储器单元在模拟存储器深度神经网络中的矢量
‑
矩阵乘法阵列中。18.根据权利要求2所述的方法,还包括:在执行所述粗略编程过程之前:将所述选择的非易失性存储器单元编程至“0”状态;以及将所述选择的非易失性存储器单元擦除至弱擦除电平。19.根据权利要求2所述的方法,还包括:在执行所述粗略编程过程之前:将所述选择的非易失性存储器单元擦除至“1”状态;以及将所述选择的非易失性存储器单元编程至弱编程电平。20.根据权利要求2所述的方法,还包括:对所述选择的非易失性存储器单元执行读取操作;以及使用积分型模数转换器对在所述读取操作期间由所述选择的非易失性存储器单元消耗的所述电流进行积分以生成数字位。21.根据权利要求2所述的方法,还包括:对所述选择的非易失性存储器单元执行读取操作;以及使用Σ
‑
Δ型模数转换器将在所述读取操作期间由所述选择的非易失性存储器单元消耗的所述电流转换为数字位。
22.根据权利要求2所述的...
【专利技术属性】
技术研发人员:H,
申请(专利权)人:硅存储技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。