存储器设备和操作该存储器设备的方法与流程
未命名
08-25
阅读:108
评论:0
存储器设备和操作该存储器设备的方法
1.相关申请的交叉引用
2.本技术要求于2022年2月10日在韩国知识产权局提交的韩国专利申请号10-2022-0017783的优先权,该申请的整体公开内容通过引用并入本文。
技术领域
3.本公开涉及电子设备,并且更具体地,涉及存储器设备和操作该存储器设备的方法。
背景技术:
4.存储设备是在诸如计算机或智能电话的主机设备的控制下存储数据的设备。存储设备可以包括在其中存储数据的存储器设备和控制该存储器设备的存储器控制器。存储器设备被划分为易失性存储器设备和非易失性存储器设备。
5.易失性存储器设备是仅在功率被供应时存储数据、并且在功率供应被切断时丢失被存储的数据的设备。易失性存储器设备包括静态随机存取存储器(sram)、动态随机存取存储器(dram)等。
6.非易失性存储器设备是即使功率被切断也不丢失数据的设备。非易失性存储器设备包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除和可编程rom(eeprom)、闪存存储器等。
技术实现要素:
7.根据本公开的一个实施例,存储器设备可以包括:与多个字线中的每个字线连接的多个存储器单元;外围电路,被配置为对与多个字线之中的被选择的字线连接的存储器单元执行编程操作,编程操作包括多个编程循环;以及控制逻辑,被配置为在编程操作的多个循环中的一些循环中,控制外围电路向被选择的字线施加编程电压、向与被选择的字线相邻的相邻字线施加第一通过电压、并且然后在预定时间点处向相邻字线施加第二通过电压,其中第二通过电压与第一通过电压相比具有不同的幅度,并且控制逻辑可以被配置为在编程操作的多个循环中的其余循环中,控制外围电路在与预定时间点不同的时间点处,向相邻字线施加第二通过电压。
8.根据一个实施例,从多个编程循环之中的第一循环到被选择的循环之前,第一通过电压被施加到相邻字线的第一时间长于第二通过电压被施加到相邻字线的第二时间,并且从被选择的循环到多个编程循环之中的最后一个循环,该第二时间长于该第一时间。
9.根据一个实施例,控制逻辑被配置为当多个编程循环中的编程循环在编程操作中增加时,控制外围电路将增加预定阶跃电压的编程电压施加到被选择的字线。当多个编程循环中的编程循环增加时,第二通过电压的幅度增加该预定阶跃电压。
10.根据一个实施例,第一通过电压的幅度是用于形成通道的最小电压,电流通过该通道在与相邻字线连接的多个存储器单元的源极区域与漏极区域之间流动。
11.根据本公开的一个实施例,存储器设备可以包括:与多个字线中的每个字线连接的多个存储器单元;外围电路,被配置为对与多个字线之中的被选择的字线连接的存储器单元执行编程操作,编程操作包括多个编程循环;以及控制逻辑,被配置为在编程操作的多个循环中的一些循环中,控制外围电路向被选择的字线施加编程电压,并且向与被选择的字线相邻的相邻字线施加在两个或更多个时间点处增加的通过电压,并且控制逻辑可以被配置为在编程操作的多个循环中的其余循环中,控制外围电路向相邻字线施加在与通过电压在多个循环中的一些循环中增加的该两个或更多个时间点不同的时间点处增加的通过电压。
12.根据一个实施例,从第一循环到被选择的循环之前,在通过电压在两个或更多个时间点之中的第一时间点处增加之后保持通过电压的幅度的时间长度长于在通过电压在两个或更多个时间点之中的最后一个时间点处增加之后保持通过电压的幅度的时间长度。从被选择的循环到最后一个循环,在通过电压在第一时间点处增加之后保持通过电压的幅度的时间长度短于在通过电压在最后一个时间点处增加之后保持通过电压的幅度的时间长度。
13.根据一个实施例,通过电压在两个或更多个时间点中的每个时间点处增加预定阶跃电压。
14.根据本公开的一个实施例,操作存储器设备(该存储器设备对与多个字线之中的被选择的字线连接的存储器单元执行编程操作,编程操作包括多个编程循环)的方法可以包括:向被选择的字线施加编程电压,以及在编程电压被施加的同时,向与被选择的字线相邻的相邻字线施加通过电压,其中在编程操作的多个循环中的一些循环中,向相邻字线施加通过电压可以包括:向相邻字线施加第一通过电压,并且然后在预定时间点处向相邻字线施加第二通过电压,其中第二通过电压的幅度不同于第一通过电压的幅度,并且其中在编程操作的多个循环中的其余循环中,第二通过电压可以在与预定时间点不同的时间点处被施加到相邻字线。
15.根据一个实施例,从多个编程循环之中的第一循环到被选择的循环之前,第一通过电压被施加到相邻字线的第一时间长于第二通过电压被施加到相邻字线的第二时间,并且从被选择的循环到多个编程循环之中的最后一个循环,该第二时间长于该第一时间。
16.根据一个实施例,第一通过电压的幅度是用于形成通道的最小电压,电流通过该通道在与相邻字线连接的多个存储器单元的源极区域与漏极区域之间流动。
附图说明
17.图1是图示了根据一个实施例的存储设备的图。
18.图2是图示了图1的存储器设备的结构的图。
19.图3是图示了图2的存储器单元阵列的一个实施例的图。
20.图4是图示了图2的存储器块blk1至blkz之中的任何一个存储器块blka的电路图。
21.图5是图示了图2的存储器块blk1至blkz之中的任何一个存储器块blkb的另一实施例的电路图。
22.图6是图示了相邻存储器单元之间的干扰现象的一个示例的图。
23.图7a-图7c是图示了被俘获在被编程的存储器单元的浮置栅极内部的电荷分布的
图。
24.图8是图示了根据一个实施例的编程操作的图。
25.图9是图示了图2的存储器块blk1至blkz之中的任何一个存储器块blkc的另一实施例的电路图。
26.图10是图示了在编程操作中施加到被选择的字线以及与被选择的字线相邻的字线的电压的图。
27.图11是图示了在编程操作中施加到被选择的字线以及与被选择的字线相邻的字线的电压根据时间的时序图。
28.图12是图示了根据一个实施例的在编程操作的每个区段中施加第二通过电压的时间点的图。
29.图13是图示了根据另一实施例的在编程操作的每个区段中施加第二通过电压的时间点的图。
30.图14是图示了根据另一实施例的在编程操作的每个区段中施加第二通过电压和第三通过电压的时间点的图。
31.图15是图示了根据一个实施例的存储器设备的操作的流程图。
32.图16是图示了图1的存储器控制器的另一实施例的图。
33.图17是图示了存储器卡系统的框图,根据本公开的一个实施例的存储设备被应用到该存储器卡系统。
34.图18是图示了固态驱动器(ssd)系统的框图,根据本公开的一个实施例的存储设备被应用到该ssd系统。
35.图19是图示了用户系统的框图,根据本公开的一个实施例的存储设备被应用到该用户系统。
具体实施方式
36.根据本说明书或本技术中公开的概念的实施例的具体结构或功能描述仅被说明以描述根据本公开的概念的实施例。根据本公开的概念的实施例可以以各种形式实施,并且不应被解释为限于本说明书或本技术中描述的实施例。
37.在下文中,通过参考附图描述本公开的优选实施例来详细描述本公开。在下文中,参考附图来详细描述本公开的实施例。
38.本公开的实施例提供了存储器设备,在该存储器设备中,由于相邻存储器单元之间的干扰导致的阈值电压分布劣化现象被改进。
39.根据本技术,提供了存储器设备,在该存储器设备中,由于相邻存储器单元之间的干扰导致的阈值电压分布劣化现象被改进。
40.图1是图示了根据一个实施例的存储设备的图。
41.参考图1,存储设备50可以包括存储器设备100和控制存储器设备的操作的存储器控制器200。存储设备50是基于来自主机的指令而存储数据的设备,该主机诸如为蜂窝电话、智能电话、mp3播放器、膝上型计算机、台式计算机、游戏机、tv、平板电脑pc或车载信息娱乐系统。
42.根据作为与主机的通信方法的主机接口,存储设备50可以被制造为各种类型的存
储设备中的一种类型。例如,存储设备50可以被配置作为各种类型的存储设备中的任何一种类型,诸如ssd、(mmc、emmc、rs-mmc和微型mmc的形式的)多媒体卡、(sd、迷你sd和微型sd的形式的)安全数字卡、通用串行总线(usb)存储设备、通用闪存存储(ufs)设备、个人计算机存储器卡国际协会(pcmcia)卡类型存储设备、外围部件互连(pci)卡类型存储设备、pci快速(pci-e)卡类型存储设备、紧凑型闪存(cf)卡、智能媒体卡和记忆棒。
43.存储设备50可以被制造为各种类型的封装中的任何一种类型,诸如叠层封装(pop)、系统级封装(sip)、芯片上系统(soc)、多芯片封装(mcp)、板上芯片(cob)、晶片级制作封装(wfp)和晶片级堆叠封装(wsp)。
44.存储器设备100可以存储数据。存储器设备100可以基于来自存储器控制器200的指令而操作。存储器设备100可以包括存储器单元阵列,存储器单元阵列包括存储数据的多个存储器单元。存储器单元阵列可以包括多个存储器块。每个存储器块可以包括多个存储器单元。一个存储器块可以包括多个页。在一个实施例中,页可以是用于在存储器设备100中存储数据或读取存储在存储器设备100中的数据的单位。存储器块可以是用于擦除数据的单位。在一个实施例中,存储器设备100可以是双倍数据速率同步动态随机存取存储器(ddr sdram)、低功率双倍数据速率4(lpddr4)sdram、图形双倍数据速率(gddr)sdram、低功率ddr(lpddr)、rambus动态随机存取存储器(rdram)、nand闪存存储器、垂直nand闪存存储器、nor闪存存储器、电阻式随机存取存储器(rram)、相变随机存取存储器(pram)、磁阻随机存取存储器(mram)、铁电随机存取存储器(fram)、自旋转移扭矩随机存取存储器(stt-ram)等。在本说明书中,为了描述方便,假设存储器设备100是nand闪存存储器。
45.存储器设备100可以被配置为:从存储器控制器200接收命令和地址,并且访问存储器单元阵列的由地址选择的区域。即,存储器设备100可以对由地址选择的区域执行作为命令的操作。例如,存储器设备100可以执行写入操作(编程操作)、读取操作和擦除操作。在编程操作期间,存储器设备100可以将数据编程到由地址选择的区域。在读取操作期间,存储器设备100可以从由地址选择的区域读取数据。在擦除操作期间,存储器设备100可以擦除存储在由地址选择的区域中的数据。
46.在一个实施例中,存储器设备100可以从存储器控制器200接收编程命令、数据和地址。存储器设备100可以响应于从存储器控制器200接收的编程命令,将数据编程在由从存储器控制器200接收的地址选择的区域中。存储器设备100可以在被选择的编程操作中将编程电压施加到被选择的字线。在编程电压被施加到被选择的字线的同时,存储器设备100可以将通过电压施加到与被选择的字线相邻的相邻字线。施加到相邻字线的通过电压可以在至少两个或更多个步骤中形成。例如,在编程电压被施加到被选择的字线的同时,第一通过电压可以被施加到相邻字线,并且然后与第一通过电压相比具有不同幅度的第二通过电压可以在预定时间点处被施加。第二通过电压的幅度可以大于第一通过电压的幅度。
47.存储器控制器200可以控制存储设备50的整体操作。
48.在向存储设备50施加功率时,存储器控制器200可以执行固件(fw)。在存储器设备100是闪存存储器设备时,存储器控制器200可以操作诸如闪存转换层(ftl)的固件,以用于控制主机与存储器设备100之间的通信。
49.在一个实施例中,存储器控制器200可以从主机接收数据和逻辑块地址(lba),并且将lba转化为物理块地址(pba),该物理块地址指示存储器设备100中包括的数据要被存
储在其中的存储器单元的地址。
50.存储器控制器200可以响应于来自主机的请求,控制存储器设备100执行编程操作、读取操作或擦除操作。在编程操作期间,存储器控制器200可以向存储器设备100提供编程命令、pba和数据。在读取操作期间,存储器控制器200可以向存储器设备100提供读取命令和pba。在擦除操作期间,存储器控制器200可以向存储器设备100提供擦除命令和pba。
51.在一个实施例中,存储器控制器200可以生成编程命令、地址和数据,并且将该编程命令、地址和数据传输给存储器设备100,而无需来自主机的请求。例如,存储器控制器200可以向存储器设备100提供命令、地址和数据,以执行后台操作,该后台操作诸如为用于损耗均衡的编程操作和用于垃圾收集的编程操作。
52.在一个实施例中,存储器控制器200可以控制至少两个存储器设备100。在这种情况下,存储器控制器200可以根据交织方法控制存储器设备100,以改进操作性能。
53.主机可以通过使用各种通信方法中的至少一种与存储设备50通信,该各种通信方法诸如为通用串行总线(usb)、串行at附件(sata)、串行附接scsi(sas)、高速芯片间(hsic)、小型计算机系统接口(scsi)、外围部件互连(pci)、pci快速(pcie)、非易失性存储器快速(nvme)、通用闪存存储(ufs)、安全数字(sd)、多媒体卡(mmc)、嵌入式mmc(emmc)、双列直插式存储器模块(dimm)、寄存式dimm(rdimm)和减载dimm(lrdimm)。
54.图2是图示了图1的存储器设备的结构的图。
55.参考图2,存储器设备100可以包括存储器单元阵列110、外围电路120和控制逻辑130。
56.存储器单元阵列110可以包括多个存储器块blkl至blkz。多个存储器块blk1至blkz可以通过行线rl连接到行解码器121。多个存储器块blk1至blkz可以通过位线bl1至blm连接到读取和写入电路123。多个存储器块blk1至blkz中的每个存储器块可以包括多个存储器单元。在一个实施例中,多个存储器单元可以是非易失性存储器单元。多个存储器单元之中的连接到相同字线的存储器单元可以被定义为一个物理页。即,存储器单元阵列110可以由多个页来配置。
57.存储器设备100的存储器单元中的每个存储器单元可以被配置作为:存储一个数据位的单级单元(slc)、存储两个数据位的多级单元(mlc)、存储三个数据位的三级单元(tlc)或存储四个数据位的四级单元(qlc)。
58.外围电路120可以包括行解码器121、电压生成器122、读取和写入电路123、数据输入/输出电路124和感测电路125。
59.外围电路120可以驱动存储器单元阵列110。例如,外围电路120可以驱动存储器单元阵列110以执行编程操作、读取操作和擦除操作。
60.行解码器121可以通过行线rl连接到存储器单元阵列110。行线rl可以包括至少一个源极选择线、多个字线和至少一个漏极选择线。在一个实施例中,字线可以包括正常字线和虚设字线。
61.行解码器121可以被配置为对从控制逻辑130接收的行地址radd进行解码。行解码器121可以根据解码的地址,在存储器块blk1至blkz之中选择至少一个存储器块。此外,行解码器121可以根据解码的地址来选择被选择的存储器块的至少一个字线,以将电压生成器122生成的电压施加到该至少一个字线。
62.例如,在编程操作期间,行解码器121可以将编程电压施加到被选择的字线并且将编程通过电压施加到未被选择的字线,编程通过电压具有比编程电压更低的电压电平。在编程验证操作期间,行解码器121可以将验证电压施加到被选择的字线并且将验证通过电压施加到未被选择的字线,验证通过电压具有比验证电压更高的电压电平。在读取操作期间,行解码器121可以将读取电压施加到被选择的字线并且将读取通过电压施加到未被选择的字线,读取通过电压具有比读取电压更高的电压电平。
63.在一个实施例中,存储器设备100的擦除操作可以以存储器块为单位执行。在擦除操作期间,行解码器121可以根据解码的地址来选择一个存储器块。在擦除操作期间,行解码器121可以将接地电压施加到与被选择的存储器块连接的字线。
64.在读取操作期间,行解码器121可以将读取电压施加到被选择的字线并且将读取通过电压施加到未被选择的字线,读取通过电压具有比读取电压更高的电压电平。
65.根据一个实施例,存储器设备100的擦除操作可以以存储器块为单位执行。在擦除操作期间输入到存储器设备100的地址addr可以包括块地址。行解码器121可以对该块地址进行解码,并且根据解码的块地址来选择一个存储器块。在擦除操作期间,行解码器121可以向输入到被选择的存储器块的字线施加接地电压。
66.电压生成器122可以被配置为通过使用供应给存储器设备100的外部电源电压来生成多个电压。电压生成器122可以响应于控制逻辑130而操作。
67.在一个实施例中,电压生成器122可以通过调节外部电源电压来生成内部电源电压。由电压生成器122生成的内部电源电压可以被用作存储器设备100的操作电压。
68.在一个实施例中,电压生成器122可以生成被用于外部电源电压或内部电源电压的多个电压。电压生成器122可以被配置为生成存储器设备100所需的各种电压。例如,电压生成器122可以生成多个擦除电压、多个编程电压、多个通过电压、多个选择读取电压以及多个未选择读取电压。
69.为了生成具有各种电压电平的多个电压,电压生成器122可以包括接收内部电压的多个泵浦电容器,并且电压生成器122可以响应于控制逻辑130而选择性地激活该多个泵浦电容器,以生成多个电压。
70.所生成的多个电压可以通过行解码器121供应给存储器单元阵列110。
71.读取和写入电路123可以包括第一页缓冲器pb1至第m页缓冲器pbm。第一页缓冲器pb1至第m页缓冲器pbm可以分别通过第一位线bl1至第m位线blm连接到存储器单元阵列110。第一页缓冲器pb1至第m页缓冲器pbm可以响应于控制逻辑130而操作。
72.第一页缓冲器pb1至第m页缓冲器pbm可以通过向数据输入/输出电路124输出数据data以及从数据输入/输出电路124接收数据data,来与数据输入/输出电路124通信。在编程操作期间,第一页缓冲器pb1至第m页缓冲器pbm可以通过数据输入/输出电路124和数据线dl,来接收要被存储在其中的数据data。
73.在编程操作期间,当编程脉冲被施加到被选择的字线时,第一页缓冲器pb1至第m页缓冲器pbm可以通过位线bl1至blm,将通过数据输入/输出电路124接收的数据data传送到被选择的存储器单元。被选择的页的存储器单元可以根据所传送的数据data而被编程。与向其施加编程允许电压(例如,接地电压)的位线连接的存储器单元可以具有增加的阈值电压。与向其施加编程禁止电压(例如,电源电压)的位线连接的存储器单元的阈值电压可
以被保持。在编程验证操作期间,第一页缓冲器pb1至第m页缓冲器pbm可以通过位线bl1至blm从被选择的存储器单元读取存储器单元中存储的数据data。
74.在读取操作期间,读取和写入电路123可以通过位线bl1至blm从被选择的页的存储器单元读取数据data,并且可以将读取的数据data存储在第一页缓冲器pb1至第m页缓冲器pbm中。
75.在擦除操作期间,读取和写入电路123可以使位线bl1至blm浮置。在一个实施例中,读取和写入电路123可以包括列选择电路。
76.数据输入/输出电路124可以通过数据线dl连接到第一页缓冲器pb1至第m页缓冲器pbm。数据输入/输出电路124可以响应于控制逻辑130而操作。
77.数据输入/输出电路124可以包括接收输入数据data的多个输入/输出缓冲器(未示出)。在编程操作期间,数据输入/输出电路124可以从外部控制器(未示出)接收数据data。在读取操作期间,数据输入/输出电路124可以将数据data输出给外部控制器,该数据data是从读取和写入电路123中包括的第一页缓冲器pb1至第m页缓冲器pbm被传送的。
78.在读取操作或验证操作期间,感测电路125可以响应于由控制逻辑130生成的允许位vrybit的信号而生成基准电流,并且可以将从读取和写入电路123接收的感测电压vpb与由基准电流生成的基准电压进行比较,以向控制逻辑130输出通过信号pass或失败信号fail。
79.在一个实施例中,感测电路125可以包括电流感测电路,该电流感测电路对失败位的数量进行计数,失败位的数量是目标单元之中的编程失败单元的数量。
80.控制逻辑130可以连接到行解码器121、电压生成器122、读取和写入电路123、数据输入/输出电路124和感测电路125。控制逻辑130可以被配置为控制存储器设备100的所有操作。控制逻辑130可以响应于从外部设备传送的命令cmd而操作。
81.控制逻辑130可以响应于命令cmd和地址addr而生成各种信号,以控制外围电路120。例如,控制逻辑130可以响应于命令cmd和地址addr而生成操作信号opsig、行地址radd、读取和写入电路控制信号pbsignals和允许位vrybit。控制逻辑130可以将操作信号opsig输出至电压生成器122,将行地址radd输出至行解码器121,将读取和写入电路控制信号pbsignals输出至读取和写入电路123,并且将允许位vrybit输出至感测电路125。此外,控制逻辑130可以响应于感测电路126输出的通过信号pass或失败信号fail,来确定验证操作是已经通过还是失败。
82.在一个实施例中,控制逻辑130可以从存储器控制器接收编程命令。响应于从存储器控制器接收的编程命令,控制逻辑130可以控制外围电路120,使得存储器设备100对与被选择的字线连接的存储器单元执行编程操作,编程操作包括多个编程循环。控制逻辑130可以在编程操作的每个循环中将编程电压施加到被选择的字线。在编程操作的多个循环中的一些循环中,控制逻辑130可以向与被选择的字线相邻的相邻字线施加第一通过电压,并且然后在预定时间点处,施加与第一通过电压相比具有不同幅度的第二通过电压。在编程操作的多个循环中的其余循环中,控制逻辑130可以控制外围电路在与预定时间点不同的时间点处,将第二通过电压施加到相邻字线。换言之,基于被选择的循环,在被选择的循环之前的循环可以施加第一通过电压,并且与在被选择的循环之后的循环相比,在不同的时间施加第二通过电压。
83.图3是图示了图2的存储器单元阵列的一个实施例的图。
84.参考图3,存储器单元阵列110可以包括多个存储器块blk1至blkz。每个存储器块可以具有三维结构。每个存储器块可以包括堆叠在衬底上的多个存储器单元。这样的多个存储器单元可以沿+x方向、+y方向和+z方向布置。参考图4更详细地描述每个存储器块的结构。
85.图4是图示了图2的存储器块blk1至blkz之中的任何一个存储器块blka的电路图。
86.参考图4,存储器块blka可以包括多个单元串cs11至cs1m和cs21至cs2m。在一个实施例中,多个单元串cs11至cs1m和cs21至cs2m中的每个单元串可以形成为“u”形。在存储器块blka中,m个单元串可以布置在行方向(即,+x方向)上。在图4中,两个单元串可以布置在列方向(即,+y方向)上。然而,这是为了描述方便,并且可以理解,三个或更多个单元串可以布置在列方向上。
87.多个单元串cs11至cs1m和cs21至cs2m中的每个单元串可以包括至少一个源极选择晶体管sst、第一存储器单元mc1至第n存储器单元mcn、管道晶体管pt和至少一个漏极选择晶体管dst。
88.选择晶体管sst和dst以及存储器单元mc1至mcn中的每一者可以具有相似的结构。在一个实施例中,选择晶体管sst和dst以及存储器单元mc1至mcn中的每一者可以包括通道层、隧穿绝缘膜、电荷存储膜和阻挡绝缘膜。在一个实施例中,可以在每个单元串中提供用于提供通道层的柱。在一个实施例中,可以在每个单元串中提供柱,该柱用于提供通道层、隧穿绝缘膜、电荷存储膜和阻挡绝缘膜中的至少一者。
89.每个单元串的源极选择晶体管sst可以连接在共用源极线csl与存储器单元mc1至mcp之间。
90.在一个实施例中,布置在相同行中的单元串的源极选择晶体管可以连接到在行方向上延伸的源极选择线,并且布置在不同行中的单元串的源极选择晶体管可以连接到不同源极选择线。在图4中,第一行的单元串cs11至cs1m的源极选择晶体管可以连接到第一源极选择线ssl1。第二行的单元串cs21至cs2m的源极选择晶体管可以连接到第二源极选择线ssl2。
91.在另一实施例中,单元串cs11至cs1m和cs21至cs2m的源极选择晶体管可以共同连接到一个源极选择线。
92.每个单元串的第一存储器单元mc1至第n存储器单元mcn可以连接在源极选择晶体管sst与漏极选择晶体管dst之间。
93.第一存储器单元mc1至第n存储器单元mcn可以被划分成第一存储器单元mc1至第p存储器单元mcp、和第p+1存储器单元mcp+1至第n存储器单元mcn。第一存储器单元mc1至第p存储器单元mcp可以依次布置在与+z方向相反的方向上,并且可以串联连接在源极选择晶体管sst与管道晶体管pt之间。第p+1存储器单元mcp+1至第n存储器单元mcn可以依次布置在+z方向上,并且可以串联连接在管道晶体管pt与漏极选择晶体管dst之间。第一存储器单元mc1至第p存储器单元mcp和第p+1存储器单元mcp+1至第n存储器单元mcn可以通过管道晶体管pt彼此连接。每个单元串的第一存储器单元mc1至第n存储器单元mcn的栅极可以分别连接到第一字线wl1至第n字线wln。
94.每个单元串的管道晶体管pt的栅极可以连接到管道线pl。
95.每个单元串的漏极选择晶体管dst可以连接在对应位线与存储器单元mcp+1至mcn之间。布置在行方向上的单元串可以连接到在行方向上延伸的漏极选择线。第一行的单元串cs11至cs1m的漏极选择晶体管可以连接到第一漏极选择线dsl1。第二行的单元串cs21至cs2m的漏极选择晶体管可以连接到第二漏极选择线dsl2。
96.布置在列方向上的单元串可以连接到在列方向上延伸的位线。在图4中,第一列的单元串cs11和cs21可以连接到第一位线bl1。第m列的单元串cs1m和cs2m可以连接到第m位线blm。
97.布置在行方向上的单元串中的连接到相同字线的存储器单元配置一个页。例如,第一行的单元串cs11至cs1m之中的连接到第一字线wl1的存储器单元可以配置一个页。第二行的单元串cs21至cs2m之中的连接到第一字线wl1的存储器单元可以配置另一页。可以通过选择漏极选择线dsl1和dsl2中的任何一个漏极选择线,来选择布置在一个行方向上的单元串。可以通过选择字线wl1至wln中的任何一个字线,来选择被选择的单元串的一个页。
98.图5是图示了图2的存储器块blk1至blkz之中的任何一个存储器块blkb的另一实施例的电路图。
99.在另一实施例中,可以提供偶数位线和奇数位线,来代替第一位线bl1至第m位线blm。此外,布置在行方向上的单元串cs11至cs1m或cs21至sc2m之中的偶数编号的单元串可以分别连接到偶数位线,并且布置在行方向上的单元串cs11至cs1m或cs21至cs2m之中的奇数编号的单元串可以分别连接到奇数位线。
100.在一个实施例中,第一存储器单元mc1至第n存储器单元mcn中的至少一个存储器单元可以用作虚设存储器单元。例如,可以提供至少一个虚设存储器单元,以减小源极选择晶体管sst与存储器单元mc1至mcp之间的电场。替代地,可以提供至少一个虚设存储器单元,以减小漏极选择晶体管dst与存储器单元mcp+1至mcn之间的电场。随着提供更多的虚设存储器单元,虽然可以改进对存储器块blkb的操作的可靠性,但是存储器块blkb的尺寸增加。随着提供更少的存储器单元,虽然存储器块blkb的尺寸可以降低,但是对存储器块blkb的操作的可靠性可能降低。
101.为了高效地控制至少一个虚设存储器单元,虚设存储器单元中的每个虚设存储器单元可以具有所需要的阈值电压。在对存储器块blkb的擦除操作之前或之后,可以执行针对所有或部分的虚设存储器单元的编程操作。当在执行编程操作之后执行擦除操作时,通过控制施加到与相应虚设存储器单元连接的虚设字线的电压,虚设存储器单元可以具有所需要的阈值电压。
102.图6是图示了相邻存储器单元之间的干扰现象的一个示例的图。
103.参考图6,当多个被编程的存储器单元彼此相邻时,存储器单元的阈值电压可能由于相邻存储器单元之间的干扰而移动。参考图6,作为一个示例,第一存储器单元mc1、第二存储器单元mc2和第三存储器单元mc3可以连接到一个串。此时,第一存储器单元mc1的阈值电压可能由于第二存储器单元mc2的干扰而移动。第二存储器单元mc2的阈值电压可能由于第一存储器单元mc1或者第三存储器单元mc3的干扰而移动。第三存储器单元mc3的阈值电压可能由于第二存储器单元mc2的干扰而移动。随着技术的发展,随着有限区域中集成的存储器单元的数量增加,相邻存储器单元之间的距离可能变得更窄。随着相邻存储器单元之间的距离变得更窄,其中多个存储器单元的阈值电压分布由于相邻存储器单元的干扰而劣
化的现象可能变得更加严重。
104.图7a-图7c是图示了被俘获在被编程的存储器单元的浮置栅极内部的电荷分布的图。
105.图7a示意性地图示了在图4和图5中所示的多个存储器单元之中的任何一个存储器单元的结构。参考图7a,存储器单元的栅极可以包括控制栅极control gate和浮置栅极floating gate。控制栅极control gate可以连接到字线wl。当存储器设备对存储器单元执行编程操作时,编程电压可以通过字线wl而被施加到控制栅极control gate。当在对存储器单元的编程操作中编程电压被施加到控制栅极control gate时,多个电荷可以被俘获在浮置栅极floating gate内部。随着被俘获在存储器单元中的电荷数量增加,存储器单元的阈值电压可以增加。图7b和图7c图示了被俘获在浮置栅极floating gate内部的电荷分布的示例。参考图7b,所俘获的电荷可以形成从浮置栅极的两个端部向中心增加的高斯形分布。参考图7c,与图7b中所俘获的电荷的分布相比,浮置栅极的中间部分中所俘获的电荷量可以更大,并且两个端部部分中所俘获的电荷量可以更小。随着在浮置栅极floating gate的两个端部部分处存在的所俘获的电荷量增加,参考图6描述的干扰对存储器单元的阈值电压的影响可能更大。
106.在一个实施例中,作为一个示例,描述了包括控制栅极control gate和浮置栅极floating gate的存储器单元的结构,但是本公开不受该实施例的限制。例如,根据一个实施例的存储器单元可以具有在其中省略浮置栅极floating gate的结构。在其中俘获多个电荷的膜类型可以以各种形式存在。为了描述方便,作为一个示例,描述了2d存储器单元结构,但是本公开不限于此并且可以应用到3d或4d存储器单元结构。
107.图8是图示了根据一个实施例的编程操作的图。
108.参考图8,编程操作可以包括多个编程循环pl1至pln。存储器设备可以执行多个编程循环pl1至pln,以将被选择的存储器单元编程为具有多个编程状态之中的任何一个编程状态。
109.多个编程循环pll至pln中的每个编程循环可以包括:施加编程电压的编程电压施加步骤pgm step,以及通过施加验证电压来确定存储器单元是否被编程的验证步骤verify step。
110.在编程电压施加步骤中,可以执行将编程电压施加到与被选择的存储器单元连接的被选择的字线的编程电压施加操作。通过编程电压施加操作,被选择的存储器单元可以被编程到第一状态至第n(n是自然数)状态之中的任何一个编程状态。
111.在一个实施例中,编程电压可以根据增量阶跃脉冲编程(ispp)方法来确定。即,随着编程循环的重复,编程电压的电平可以逐步增加或减少阶跃电压。在每个编程循环中使用的编程电压的施加次数、电压电平、电压施加时间等可以根据存储器控制器以各种形式来确定。
112.通过电压可以被施加到未被选择的字线,未被选择的字线是除了被选择的字线之外的字线。在一个实施例中,具有相同电平的通过电压可以被施加到未被选择的字线。在一个实施例中,通过电压可以根据字线的位置而具有不同的电平。
113.接地电压可以作为编程允许电压而被施加到与要被编程的存储器单元连接的被选择的位线。编程禁止电压可以被施加到未被选择的位线,未被选择的位线是与除了要被
编程的存储器单元之外的存储器单元连接的位线。
114.在编程验证步骤中,存储器设备可以将验证电压施加到被选择的字线,并且可以将验证通过电压施加到未被选择的字线。存储器设备可以感测通过与被选择的字线连接的存储器单元分别连接的位线而输出的电压或电流,并且可以基于感测结果来确定验证步骤是已经通过还是失败。
115.在验证步骤中,可以针对第一编程状态至第n编程状态之中的至少一个编程状态执行编程验证操作。例如,当要被编程到第k(k是等于或大于1并且等于或小于n的自然数)状态的存储器单元通过与第k状态相对应的验证电压被读取为关断单元时,针对第k状态的编程验证操作可以通过。
116.在图8中,当被选择的存储器单元是存储两个数据位的mlc时,被选择的存储器单元可以被编程到擦除状态和第一至第三编程状态之中的任何一个编程状态。存储在存储器单元中的数据位数量不限于本实施例。
117.当第一编程循环pll被执行时,在第一编程电压vpgml被施加之后,第一验证电压v_vfyl至第三验证电压v_vfy3可以依次被施加,以验证多个存储器单元的编程状态。此时,目标状态为第一编程状态的存储器单元可以通过第一验证电压v_vfy1验证,目标状态为第二编程状态的存储器单元可以通过第二验证电压v_vfy2验证,并且目标状态为第三编程状态的存储器单元可以通过第三验证电压v_vfy3验证。验证电压的数量不限于本实施例。
118.已经基于验证电压v_vfy1至v_vfy3中的每个验证电压而被验证为已经通过的存储器单元可以被确定为具有目标状态,并且然后可以在第二编程循环pl2中被禁止编程。编程禁止电压可以被施加到与禁止编程的存储器单元连接的位线。在第二编程循环pl2中,第二编程电压vpgm2可以被施加到被选择的字线,第二编程电压vpgm2比第一编程电压vpgm1高单位电压δvpgm。
119.此后,可以与第一编程循环pll的验证操作相同地执行第二编程循环pl2的验证操作。例如,验证通过可以指示存储器单元通过对应的验证电压被读取为关断单元。
120.如上所述,当存储器设备对mlc进行编程时,存储器设备可以通过使用第一验证电压v_vfy1至第三验证电压v_vfy3,来验证具有作为目标状态的相应编程状态的存储器单元。
121.图9是图示了图2的存储器块blk1至blkz之中的任何一个存储器块blkc的另一实施例的电路图。
122.参考图9,存储器块blkc可以包括多个串sr。该多个串sr可以分别连接到多个位线bl1至bln。每个串sr可以包括源极选择晶体管sst、存储器单元mc和漏极选择晶体管dst。每个串sr的源极选择晶体管sst可以连接在存储器单元mc与共用源极线csl之间。多个串sr的源极选择晶体管sst可以共同连接到共用源极线csl。每个串sr的漏极选择晶体管dst可以连接在存储器单元mc与位线bl之间。多个串sr的漏极选择晶体管dst可以分别连接到多个位线bl1至bln。在每个串sr中,多个存储器单元mc可以被提供在源极选择晶体管sst与漏极选择晶体管dst之间。在每个串sr中,多个存储器单元mc可以串联连接。
123.在多个串sr中,从共用源极线csl以相同顺序定位的存储器单元mc可以共同连接到一个字线。多个串sr的存储器单元mc可以连接到多个字线wl1至wln。
124.在行方向上布置的多个串sr中,与相同字线连接的存储器单元可以配置一个页
page。例如,在多个串sr中,与第一字线wl1连接的存储器单元可以配置第一页page 1。与第二字线wl2连接的存储器单元可以配置第二页page 2。与第三字线wl3连接的存储器单元可以配置第三页page 3。与第n字线wln连接的存储器单元可以配置第n页page n。
125.存储器设备可以响应于从存储器控制器提供的编程命令,对被选择的存储器单元执行编程操作。编程操作可以以与字线wl1至wln中的每个字线相对应的页为单位来执行。
126.图10是图示了在编程操作中施加到被选择的字线以及与被选择的字线相邻的字线的电压的图。
127.参考图10,被选择的字线selected wl可以意指与被选择的存储器单元连接以便存储器设备执行编程操作的字线。相邻字线adjacent wl可以是与被选择的字线相邻的字线。
128.当存储器设备执行编程操作时,编程电压vpgm可以被施加到被选择的字线selected wl。通过电压可以被施加到剩余的未被选择的字线。在一个实施例中,包括至少两个步骤的通过电压vpass可以被施加到未被选择的字线之中与被选择的字线selected wl相邻的相邻字线adjacent wl。例如,在第一通过电压在第一时间点处被施加到相邻字线adjacent wl之后,与第一通过电压相比具有不同幅度的第二通过电压然后可以在预定的第二时间点处被施加。第二通过电压的幅度可以大于第一通过电压的幅度。
129.在一个实施例中,在被选择的字线周围形成的电场可能需要集中在被选择的字线周围,使得在编程操作完成之后,被选择的存储器单元的浮置栅极内部的电荷分布被形成为如图7c所示的电荷分布。具体地,通过在编程操作期间施加到被选择的字线的编程电压和施加到相邻字线的通过电压,可以在被选择的字线周围形成电场。此时,随着施加到被选择的字线的电压幅度与施加到相邻字线的电压幅度之间的差增大,电场可以集中在被选择的字线上。当施加到相邻字线的通过电压的幅度较小时,在对被选择的存储器单元的编程操作期间,对被选择的存储器单元进行编程的速度可能降低。因此,需要选择适当幅度的通过电压。
130.图11是图示了在编程操作中施加到被选择的字线以及与被选择的字线相邻的字线的电压根据时间的时序图。
131.具体地,对被选择的存储器单元的编程操作可以包括第一编程循环pll至第n编程循环pln。图11是图示了电压的幅度根据时间的时序图,在参考图8描述的多个编程循环之中的特定编程循环的编程电压施加步骤中,该电压被施加到被选择的字线selected wl以及与被选择的字线相邻的相邻字线adjacent wls。
132.在t1处,第一通过电压vpassl可以被施加到被选择的字线selected wl和相邻字线adjacent wls。
133.在t2处,预定幅度的编程电压vpgm可以被施加到被选择的字线selected wl。如参考图8所描述的,编程电压vpgm可以随着编程循环增加而增加阶跃电压。
134.在t3处,被选择的字线selected wl的电位可以达到编程电压vpgm的电平。
135.在t4处,第二通过电压vpass2可以被施加到相邻字线adjacent wls。第二通过电压vpass2的幅度可以大于第一通过电压vpass1的幅度。
136.在t5处,相邻字线adjacent wls的电位可以达到第二通过电压vpass2的电平。
137.如参考图11所描述的,在编程电压被施加到被选择的字线selected wl的同时,通
过电压可以在两个步骤中被施加到相邻字线adjacent wls。从第一通过电压vpass1增加到第二通过电压vpass2的时间点可以预先确定。
138.图12是图示了根据一个实施例的在编程操作的每个区段中施加第二通过电压的时间点的图。
139.在一个实施例中,对被选择的存储器单元的编程操作可以包括多个编程循环。该多个编程循环可以被再次划分为第一区段和第二区段。第一区段可以包括多个编程循环之中的第一编程循环pl1至第八编程循环pl8。第二区段可以包括多个编程循环之中的第九编程循环pl9至第n编程循环pln。第n编程循环可以是在对被选择的存储器单元的编程操作中包括的多个编程循环之中的最后一个编程循环。
140.在图12中,上方曲线图图示了根据时间的电压的幅度,该电压在编程操作的第一区段和第二区段中包括的多个编程循环中被施加到被选择的字线selected wl。中间曲线图图示了根据时间的电压的幅度,该电压在第一区段中包括的多个编程循环中被施加到相邻字线adjacent wls。下方曲线图图示了根据时间的电压的幅度,该电压在第二区段中包括的多个编程循环中被施加到相邻字线adjacent wls。
141.在t1a处,第一通过电压vpassl可以被施加到被选择的字线selected wl和相邻字线adjacent wls。
142.在t2a处,编程电压vpgm可以被施加到被选择的字线selected wl。如参考图8所描述的,编程电压vpgm可以是随着编程循环增加而增加预定阶跃电压的电压。因此,随着编程循环增加,编程电压vpgm的幅度可以增加。
143.在t3a处,被选择的字线selected wl的电位可以达到编程电压vpgm的电平。
144.在一个实施例中,第二通过电压vpass2被施加到相邻字线adjacent wls的时间点可以根据在其中包括正在进行的编程循环的区段而变化。
145.当正在进行的编程循环被包括在第一区段中时,第二通过电压vpass2可以在t5a处被施加到相邻字线adjacent wls。例如,在第一编程循环pl1至第八编程循环pl8的编程电压施加步骤中,第二通过电压被施加到相邻字线adjacent wls的时间点可以是t5a。
146.当正在进行的编程循环被包括在第二区段中时,第二通过电压vpass2可以在t4a处被施加到相邻字线adjacent wls。例如,在第九编程循环pl9至第n编程循环pln的编程电压施加步骤中,第二通过电压被施加到相邻字线adjacent wls的时间点可以是t4a。
147.在编程操作的编程电压施加步骤中,当编程循环增加时,施加到被选择的字线selected wl的编程电压vpgm可以增加预定幅度的阶跃电压。因此,在第一区段中包括的编程循环中施加到被选择的字线selected wl的编程电压vpgm的幅度可以小于在第二区段中包括的编程循环中施加到被选择的字线selected wl的编程电压vpgm的幅度。
148.随着施加到被选择的字线的编程电压vpgm的幅度与施加到相邻字线adjacent wls的通过电压的幅度之间的差增加,电场可以集中在被选择的字线selected wl上。因此,在其中编程电压vpgm的幅度相对较低的第一区段中包括的编程循环中,比第二通过电压vpass2的幅度低的幅度的第一通过电压vpass1被施加的时间可以被设置得更长。相反,在其中编程电压vpgm的幅度相对较高的第二区段中包括的编程循环中,比第一通过电压vpass1的幅度高的幅度的第二通过电压vpass2被施加的时间可以被设置得更长。
149.图13是图示了根据另一实施例的在编程操作的每个区段中施加第二通过电压的
时间点的图。
150.在一个实施例中,对被选择的存储器单元的编程操作可以包括多个编程循环。该多个编程循环可以被再次划分为第一区段、第二区段和第三区段。第一区段可以包括多个编程循环之中的第一编程循环pl1至第四编程循环pl4。第二区段可以包括多个编程循环之中的第五编程循环pl5至第八编程循环pl8。第三区段可以包括多个编程循环之中的第九编程循环pl9至第n编程循环pln。第n编程循环可以是在对被选择的存储器单元的编程操作中包括的多个编程循环之中的最后一个编程循环。
151.图13的曲线图图示了在三个区段之中的每个区段中包括的编程循环的编程电压施加步骤中,根据时间施加到相邻字线adjacent wls的通过电压的幅度。
152.参考图13,在第一区段中包括的第一编程循环pl1至第四编程循环pl4的编程电压施加步骤中,第一通过电压vpass1可以在t1b处被施加到相邻字线adjacent wls,并且然后第二通过电压vpass2可以在t2b处被施加到相邻字线adjacent wls。
153.在第二区段中包括的第五编程循环pl5至第八编程循环pl8的编程电压施加步骤中,第一通过电压vpassl可以在t1b处被施加到相邻字线adjacent wls,并且然后第二通过电压vpass2可以在t3b处被施加到相邻字线adjacent wls。
154.在第三区段中包括的第九编程循环pl9至第n编程循环pln的编程电压施加步骤中,第一通过电压vpassl可以在t1b处被施加到相邻字线adjacent wls,并且然后第二通过电压vpass2可以在t4b处被施加到相邻字线adjacent wls。
155.即,在对被选择的存储器单元的编程操作中,随着区段增加,第二通过电压被施加到相邻字线adjacent wls的时间点可以更早。换言之,随着区段增加,第一通过电压vpass1被施加到相邻字线adjacent wls的时间长度可以缩短。随着区段增加,第二通过电压vpass2被施加到相邻字线adjacent wls的时间长度可以变得更长。
156.在一个实施例中,随着区段增加,第二通过电压被施加的时间点可以被设置为提早预定阶跃时间。例如,t2b和t3b之间的差可以与t3b和t4b之间的差相同。
157.多个编程循环中包括的区段的数量不限于该实施例。即,在对被选择的存储器单元的编程操作中,多个编程循环可以被划分为四个或更多个区段。
158.图14是图示了根据另一实施例的在编程操作的每个区段中施加第二通过电压和第三通过电压的时间点的图。
159.在一个实施例中,对被选择的存储器单元的编程操作可以包括多个编程循环。该多个编程循环可以被再次划分为第一区段和第二区段。第一区段可以包括多个编程循环之中的第一编程循环pl1至第八编程循环pl8。第二区段可以包括多个编程循环之中的第九编程循环pl9至第n编程循环pln。第n编程循环可以是对被选择的存储器单元的编程操作中包括的多个编程循环之中的最后一个编程循环。
160.具体地,图14的曲线图图示了根据时间的通过电压的幅度,在两个区段中的每个区段中包括的编程循环的编程电压施加步骤中,该通过电压被施加到相邻字线adjacent wls。在一个实施例中,在编程电压被施加到被选择的字线selected wl的同时,通过电压可以在三个步骤中被施加到相邻字线adjacent wls。通过电压从第一通过电压vpass1增加到第二通过电压vpass2的时间点和通过电压从第二通过电压vpass2增加到第三通过电压vpass3的时间点可以预先确定。
161.参考图14,在多个编程循环之中的被包括在第一区段中的第一编程循环pl1至第八编程循环pl8的编程电压施加步骤中,第一通过电压vpass1可以在t1c处被施加到相邻字线adjacent wls。
162.在t1c处第一通过电压vpassl被施加到相邻字线adjacent wls之后经过预定时间之后,第二通过电压vpass2可以在t2c处被施加。
163.在t2c处第二通过电压vpass2被施加到相邻字线adjacent wls之后经过预定时间之后,第三通过电压vpass3可以在t3c处被施加。
164.在多个编程循环之中的被包括在第二区段中的第九编程循环pl9至第n编程循环pln的编程电压施加步骤中,第一通过电压vpassl可以在t1c处被施加到相邻字线adjacent wls。
165.在t1c处第一通过电压vpassl被施加到相邻字线adjacent wls之后经过预定时间之后,第二通过电压vpass2可以在t2c'处被施加。
166.在t2c'处第二通过电压vpass2被施加到相邻字线adjacent wls之后经过预定时间之后,第三通过电压vpass3可以在t3c'处被施加。
167.在一个实施例中,作为在第二区段中包括的编程循环的编程电压施加步骤中施加第二通过电压vpass2的时间点的t2c’可以早于t2c,t2c是在第一区段中包括的编程循环的编程电压施加步骤中施加第二通过电压vpass2的时间点。
168.在一个实施例中,作为在第二区段中包括的编程循环的编程电压施加步骤中施加第三通过电压vpass3的时间点的t3c'可以早于t3c,t3c是在第一区段中包括的编程循环的编程电压施加步骤中施加第三通过电压vpass3的时间点。
169.施加到相邻字线adjacent wls的通过电压的步骤数量不限于该实施例。
170.图15是图示了根据一个实施例的存储器设备的操作的流程图。
171.在步骤s1501中,存储器设备可以从存储器控制器接收编程命令。编程命令可以是对与多个字线连接的存储器单元执行编程操作的命令。编程操作可以包括多个编程循环,该多个编程循环包括编程电压施加步骤。
172.在步骤s1503中,响应于存储器控制器的编程命令,存储器设备可以通过向被选择的字线施加编程电压vpgm、向相邻字线施加第一通过电压、并且然后在预定的第一时间点处施加第二通过电压,来执行编程操作,第二通过电压大于第一通过电压。
173.在步骤s1505中,存储器设备可以确定当前正在进行的编程循环是否是第m循环。
174.在当前正在进行的编程循环不是第m循环时,在步骤s1507中,存储器设备可以通过使用增加了阶跃电压vstep的编程电压vpgm来执行下一编程循环。
175.在当前正在进行的编程循环是第m循环时,在步骤s1509中,存储器设备可以将下一循环的编程电压vpgm增加阶跃电压vstep。
176.在步骤s1511中,存储器设备可以通过向被选择的字线施加编程电压vpgm、向相邻字线施加第一通过电压、并且然后在预定的第二时间点处施加第二通过电压,来执行编程操作,第二通过电压大于第一通过电压。第二时间点可以早于第一时间点。换言之,在第一至第m编程循环中第一通过电压被施加到相邻字线的时间长度可以长于在第m+1编程循环至最后一个编程循环中第一通过电压被施加到相邻字线的时间长度。
177.在步骤s1513中,存储器设备可以检查编程操作是否完成。当编程操作未完成时,
存储器设备可以从步骤s1509再次执行编程操作。当编程操作完成时,存储器设备可以结束与存储器控制器的编程命令相对应的编程操作。
178.图16是图示了图1的存储器控制器的另一实施例的图。
179.参考图16,存储器控制器1000可以连接到主机和存储器设备。存储器控制器1000可以被配置为响应于来自主机的请求而访问存储器设备。例如,存储器控制器1000可以被配置为控制对存储器设备的写入、读取、擦除和后台操作。存储器控制器1000可以被配置为在存储器设备与主机之间提供接口。存储器控制器1000可以被配置为驱动用于控制存储器设备的固件。
180.存储器控制器1000可以包括处理器1010、存储器缓冲器1020、纠错电路(ecc)1030、主机接口1040、缓冲器控制电路1050、存储器接口1060和总线1070。
181.总线1070可以被配置为在存储器控制器1000的部件之间提供信道。
182.处理器1010可以控制存储器控制器1000的整体操作,并且可以执行逻辑操作。处理器1010可以通过主机接口1040与外部主机通信,并且通过存储器接口1060与存储器设备通信。此外,处理器1010可以通过缓冲器控制器1050与存储器缓冲器1020通信。处理器1010可以使用存储器缓冲器1020作为操作存储器、高速缓冲存储器或缓冲存储器,来控制存储设备的操作。
183.处理器1010可以执行ftl的功能。处理器1010可以通过ftl将由主机提供的lba转化为pba。ftl可以通过使用映射表来接收lba并且将lba转化为pba。闪存转换层的地址映射方法可以包括根据映射单位的各种方法。代表性地址映射方法包括页映射方法、块映射方法和混合映射方法。
184.处理器1010可以被配置为随机化从主机接收的数据。例如,处理器1010可以使用随机化种子对从主机接收的数据进行随机化。经随机化的数据可以作为要存储的数据被提供给存储器设备,并且可以被编程到存储器单元阵列。
185.处理器1010可以被配置为在读取操作期间对从存储器设备接收的数据进行去随机化。例如,处理器1010可以使用去随机化种子对从存储器设备接收的数据进行去随机化。经去随机化的数据可以被输出到主机。
186.在一个实施例中,处理器1010可以通过驱动软件或固件来执行随机化和去随机化。
187.存储器缓冲器1020可以用作处理器1010的操作存储器、高速缓冲存储器或缓冲存储器。存储器缓冲器1020可以存储由处理器1010执行的代码和命令。存储器缓冲器1020可以存储由处理器1010处理的数据。存储器缓冲器1020可以包括静态ram(sram)或动态ram(dram)。
188.ecc 1030可以执行错误纠正。ecc 1030可以基于要通过存储器接口1060写入存储器设备的数据来执行纠错编码(ecc编码)。经纠错编码的数据可以通过存储器接口1060被传送到存储器设备。ecc1030可以对通过存储器接口1060从存储器设备接收的数据执行纠错解码(ecc解码)。例如,ecc 1030可以作为存储器接口1060的部件被包括在存储器接口1060中。
189.主机接口1040可以被配置为在处理器1010的控制下与外部主机通信。主机接口1040可以被配置为通过使用各种通信方法中的至少一种来执行通信,该各种通信方法诸如
为通用串行总线(usb)、串行at附件(sata)、串行附接scsi(sas)、高速芯片间(hsic)、小型计算机系统接口(scsi)、外围部件互连(pci快速)、非易失性存储器快速(nvme)、通用闪存存储(ufs)、安全数字(sd)、多媒体卡(mmc)、嵌入式mmc(emmc)、双列直插式存储器模块(dimm)、寄存式dimm(rdimm)和减载dimm(lrdimm)。
190.缓冲器控制器1050可以被配置为在处理器1010的控制下控制存储器缓冲器1020。
191.存储器接口1060可以被配置为在处理器1010的控制下与存储器设备通信。存储器接口1060可以通过信道与存储器设备传达命令、地址和数据。
192.例如,存储器控制器1000可以不包括存储器缓冲器1020和缓冲器控制器1050。
193.例如,处理器1010可以通过使用代码来控制存储器控制器1000的操作。处理器1010可以从设置在存储器控制器1000内部的非易失性存储器设备(例如,只读存储器)加载代码。在另一示例中,处理器1010可以通过存储器接口1060从存储器设备加载代码。
194.例如,存储器控制器1000的总线1070可以被划分为控制总线和数据总线。数据总线可以被配置为在存储器控制器1000内传输数据,并且控制总线可以被配置为在存储器控制器1000内传输诸如命令和地址的控制信息。数据总线和控制总线可以彼此分离,并且可以互不干扰或者互不影响。数据总线可以连接到主机接口1040、缓冲器控制器1050、ecc 1030和存储器接口1060。控制总线可以连接到主机接口1040、处理器1010、缓冲器控制器1050、存储器缓冲器1020和存储器接口1060。
195.图17是图示了存储器卡系统的框图,根据本公开的一个实施例的存储设备被应用到该存储器卡系统。
196.参考图17,存储器卡系统2000包括存储器控制器2100、存储器设备2200和连接器2300。
197.存储器控制器2100可以连接到存储器设备2200。存储器控制器2100可以被配置为访问存储器设备2200。例如,存储器控制器2100可以被配置为控制对存储器设备2200的读取、写入、擦除和后台操作。存储器控制器2100可以被配置为在存储器设备2200与主机之间提供接口。存储器控制器2100可以被配置为驱动用于控制存储器设备2200的固件。存储器控制器2100可以与参考图1描述的存储器控制器200相同地来实现。
198.例如,存储器控制器2100可以包括诸如随机存取存储器(ram)、处理器、主机接口、存储器接口和ecc的部件。
199.存储器控制器2100可以通过连接器2300与外部设备通信。存储器控制器2100可以根据特定通信标准与外部设备(例如,主机)通信。例如,存储器控制器2100可以被配置为通过各种通信标准中的至少一种与外部设备通信,该各种通信标准诸如为通用串行总线(usb)、多媒体卡(mmc)、嵌入式mmc(emmc)、外围部件互连(pci)、pci快速(pci-e)、高级技术附件(ata)、串行ata、并行ata、小型计算机系统接口(scsi)、增强型小型盘接口(esdi)、集成驱动电子器件(ide)、火线、通用闪存存储(ufs)、wi-fi、蓝牙和nvme。例如,连接器2300可以由上述各种通信标准中的至少一种来限定。
200.例如,存储器设备2200可以由各种非易失性存储器元件来配置,该各种非易失性存储器元件诸如为电可擦除和可编程rom(eeprom)、nand闪存存储器、nor闪存存储器、相变ram(pram)、电阻式ram(reram)、铁电ram(fram)和自旋扭矩磁性ram(stt-mram)。
201.存储器控制器2100和存储器设备2200可以集成到一个半导体设备中,以配置存储
器卡。例如,存储器控制器2100和存储器设备2200可以集成到一个半导体设备中,以配置诸如以下的存储器卡:pc卡(个人计算机存储器卡国际协会(pcmcia))、紧凑型闪存卡(cf)、智能媒体卡(sm或smc)、记忆棒、多媒体卡(mmc、rs-mmc、微型mmc或emmc)、sd卡(sd、迷你sd、微型sd或sdhc)和通用闪存存储(ufs)。
202.图18是图示了固态驱动器(ssd)系统的框图,根据本公开的一个实施例的存储设备被应用到该ssd系统。
203.参考图18,ssd系统3000可以包括主机3100和ssd 3200。ssd3200可以通过信号连接器3001与主机3100交换信号sig,并且可以通过功率连接器3002接收功率pwr。ssd 3200可以包括ssd控制器3210、多个闪存存储器3221至322n、辅助功率设备3230和缓冲存储器3240。
204.根据本公开的一个实施例,ssd控制器3210可以执行参考图1描述的存储器控制器200的功能。
205.ssd控制器3210可以响应于从主机3100接收的信号而控制多个闪存存储器3221至322n。例如,该信号可以是基于主机3100与ssd3200之间的接口的信号。例如,该信号可以是由诸如以下的接口中的至少一种接口限定的信号:通用串行总线(usb)、多媒体卡(mmc)、嵌入式mmc(emmc)、外围部件互连(pci)、pci快速(pci-e)、高级技术附件(ata)、串行ata、并行ata、小型计算机系统接口(scsi)、增强型小型盘接口(esdi)、集成驱动电子器件(ide)、火线、通用闪存存储(ufs)、wi-fi、蓝牙和nvme。
206.辅助功率设备3230可以通过功率连接器3002连接到主机3100。辅助功率设备3230可以从主机3100接收功率pwr,并且可以用该功率进行充电。当来自主机3100的功率供应不顺畅时,辅助功率设备3230可以提供ssd 3200的功率。例如,辅助功率设备3230可以位于ssd 3200中,或者可以位于ssd 3200外部。例如,辅助功率设备3230可以位于主板上,并且可以向ssd 3200提供辅助功率。
207.缓冲存储器3240可以作为ssd 3200的缓冲存储器进行操作。例如,缓冲存储器3240可以临时存储从主机3100接收的数据或从多个闪存存储器3221至322n接收的数据,或者可以临时存储闪存存储器3221至322n的元数据(例如,映射表)。缓冲存储器3240可以包括诸如dram、sdram、ddr sdram、lpddr sdram和gram的易失性存储器、或者诸如fram、reram、stt-mram和pram的非易失性存储器。
208.图19是图示了用户系统的框图,根据本公开的一个实施例的存储设备被应用到该用户系统。
209.参考图19,用户系统4000可以包括应用处理器4100、存储器模块4200、网络模块4300、存储模块4400和用户接口4500。
210.应用处理器4100可以驱动用户系统4000中包括的部件、操作系统(os)、用户程序等。例如,应用处理器4100可以包括控制用户系统4000中包括的部件的控制器、接口、图形引擎等。应用处理器4100可以被提供作为芯片上系统(soc)。
211.存储器模块4200可以作为用户系统4000的主存储器、操作存储器、缓冲存储器或高速缓冲存储器进行操作。存储器模块4200可以包括诸如dram、sdram、ddr sdram、ddr2 sdram、ddr3sdram、lpddr sdarm、lpddr2 sdram和lpddr3 sdram的易失性随机存取存储器、或者诸如pram、reram、mram和fram的非易失性随机存取存储器。例如,应用处理器4100和存
储器模块4200可以基于叠层封装(pop)被封装,并且被提供作为一个半导体封装。
212.网络模块4300可以与外部设备通信。例如,网络模块4300可以支持无线通信,诸如码分多址(cdma)、全球移动通信系统(gsm)、宽带cdma(wcdma)、cdma-2000、时分多址(tdma)、长期演进、wimax、wlan、uwb、蓝牙和wi-fi。例如,网络模块4300可以被包括在应用处理器4100中。
213.存储模块4400可以存储数据。例如,存储模块4400可以存储从应用处理器4100接收的数据。替代地,存储模块4400可以将存储模块4400中存储的数据传输给应用处理器4100。例如,存储模块4400可以被实现为非易失性半导体存储器元件,诸如相变ram(pram)、磁性ram(mram)、电阻式ram(rram)、nand闪存、nor闪存和三维nand闪存。例如,存储模块4400可以被提供作为用户系统4000的可移除存储设备(可移除驱动器)(诸如存储器卡)和外部驱动器。
214.例如,存储模块4400可以包括多个非易失性存储器设备,并且该多个非易失性存储器设备可以与参考图1描述的存储器设备100相同地操作。存储模块4400可以与参考图1描述的存储设备50相同地操作。
215.用户接口4500可以包括用于向应用处理器4100输入数据或指令或者用于向外部设备输出数据的接口。例如,用户接口4500可以包括用户输入接口,诸如键盘、小键盘、按钮、触摸面板、触摸屏、触摸板、触摸球、相机、麦克风、陀螺仪传感器、振动传感器和压电元件。用户接口4500可以包括用户输出接口,诸如液晶显示器(lcd)、有机发光二极管(oled)显示设备、有源矩阵oled(amoled)显示设备、led、扬声器和监视器。
技术特征:
1.一种存储器设备,包括:多个存储器单元,所述多个存储器单元连接到多个字线中的每个字线;外围电路,被配置为对与所述多个字线之中的被选择的字线连接的存储器单元执行编程操作,所述编程操作包括多个编程循环;以及控制逻辑,被配置为在所述编程操作的所述多个编程循环中的一些编程循环中,控制所述外围电路向所述被选择的字线施加编程电压,向与所述被选择的字线相邻的相邻字线施加第一通过电压,并且然后在预定时间点处向所述相邻字线施加第二通过电压,其中所述第二通过电压与所述第一通过电压相比具有不同的幅度,其中所述控制逻辑被配置为在所述编程操作的所述多个编程循环中的其余编程循环中,控制所述外围电路在与所述预定时间点不同的时间点处向所述相邻字线施加所述第二通过电压。2.根据权利要求1所述的存储器设备,其中所述第二通过电压具有比所述第一通过电压更高的电压电平。3.根据权利要求1所述的存储器设备,其中从所述多个编程循环之中的第一循环到被选择的循环之前,所述第一通过电压被施加到所述相邻字线的第一时间长于所述第二通过电压被施加到所述相邻字线的第二时间,并且从所述被选择的循环到所述多个编程循环之中的最后一个循环,所述第二时间长于所述第一时间。4.根据权利要求1所述的存储器设备,其中所述控制逻辑被配置为控制所述外围电路在所述多个编程循环之中的第一循环中,在所述预定时间点处将所述第二通过电压施加到所述相邻字线,并且其中当后续编程循环被执行时,所述控制逻辑被配置为在比所述第二通过电压在先前循环中被施加到所述相邻字线的时候早阶跃时间的时间点处,将所述第二通过电压施加到所述相邻字线。5.根据权利要求1所述的存储器设备,其中所述多个编程循环被划分为多个区段,并且其中所述控制逻辑被配置为控制所述外围电路在所述多个区段之中的第一区段中包括的编程循环中,在所述预定时间点处将所述第二通过电压施加到所述相邻字线,其中所述第一区段包括第一编程循环,并且其中当作为所述多个区段之中的不同区段的一部分的后续编程循环被执行时,所述控制逻辑被配置为在比所述第二通过电压在先前区段中包括的编程循环中被施加到所述相邻字线的时候早阶跃时间的时间点处,将所述第二通过电压施加到所述相邻字线。6.根据权利要求1所述的存储器设备,其中所述控制逻辑被配置为当所述多个编程循环中的编程循环在所述编程操作中增加时,控制所述外围电路将增加预定阶跃电压的编程电压施加到所述被选择的字线。7.根据权利要求6所述的存储器设备,其中当所述多个编程循环中的所述编程循环增加时,所述第二通过电压的幅度增加所述预定阶跃电压。8.根据权利要求1所述的存储器设备,其中所述第一通过电压的幅度是用于形成通道的最小电压,电流通过所述通道在与所述相邻字线连接的多个存储器单元的源极区域与漏极区域之间流动。
9.一种存储器设备,包括:多个存储器单元,所述多个存储器单元连接到多个字线中的每个字线;外围电路,被配置为对与所述多个字线之中的被选择的字线连接的存储器单元执行编程操作,所述编程操作包括多个编程循环;以及控制逻辑,被配置为在所述编程操作的所述多个编程循环中的一些编程循环中,控制所述外围电路向所述被选择的字线施加编程电压,并且向与所述被选择的字线相邻的相邻字线施加在两个或更多个时间点处增加的通过电压,其中所述控制逻辑被配置为在所述编程操作的所述多个编程循环中的其余编程循环中,控制所述外围电路向所述相邻字线施加在与所述通过电压在所述多个编程循环中的所述一些编程循环中增加的所述两个或更多个时间点不同的时间点处增加的通过电压。10.根据权利要求9所述的存储器设备,其中从第一循环到被选择的循环之前,在所述通过电压在所述两个或更多个时间点之中的第一时间点处增加之后保持所述通过电压的幅度的时间长度长于在所述通过电压在所述两个或更多个时间点之中的最后一个时间点处增加之后保持所述通过电压的幅度的时间长度,并且其中从所述被选择的循环到最后一个循环,在所述通过电压在所述第一时间点处增加之后保持所述通过电压的幅度的所述时间长度短于在所述通过电压在所述最后一个时间点处增加之后保持所述通过电压的幅度的所述时间长度。11.根据权利要求9所述的存储器设备,其中所述通过电压在所述两个或更多个时间点中的每个时间点处增加预定阶跃电压。12.一种操作存储器设备的方法,所述存储器设备对与多个字线之中的被选择的字线连接的存储器单元执行编程操作,所述编程操作包括多个编程循环,所述方法包括:向所述被选择的字线施加编程电压,以及在所述编程电压被施加的同时,向与所述被选择的字线相邻的相邻字线施加通过电压,其中在所述编程操作的所述多个编程循环中的一些编程循环中,向所述相邻字线施加所述通过电压包括:向所述相邻字线施加第一通过电压,并且然后在预定时间点处向所述相邻字线施加第二通过电压,其中所述第二通过电压的幅度不同于所述第一通过电压的幅度,并且其中在所述编程操作的所述多个编程循环中的其余编程循环中,所述第二通过电压在与所述预定时间点不同的时间点处被施加到所述相邻字线。13.根据权利要求12所述的方法,其中所述第二通过电压大于所述第一通过电压。14.根据权利要求12所述的方法,其中从所述多个编程循环之中的第一循环到被选择的循环之前,所述第一通过电压被施加到所述相邻字线的第一时间长于所述第二通过电压被施加到所述相邻字线的第二时间,并且从所述被选择的循环到所述多个编程循环之中的最后一个循环,所述第二时间长于所述第一时间。15.根据权利要求12所述的方法,其中向所述相邻字线施加所述通过电压包括:在所述多个编程循环之中的第一循环中,在所述预定时间点处将所述第二通过电压施加到所述相邻字线;以及
在后续编程循环被执行时,在比所述第二通过电压在先前循环中被施加到所述相邻字线的时候早阶跃时间的时间点处,将所述第二通过电压施加到所述相邻字线。16.根据权利要求12所述的方法,其中所述多个编程循环被划分为多个区段,并且向所述相邻字线施加所述通过电压包括:在所述多个区段之中的第一区段中包括的编程循环中,在所述预定时间点处将所述第二通过电压施加到所述相邻字线,其中所述第一区段包括第一编程循环,以及当作为所述多个区段之中的不同区段的一部分的后续编程循环被执行时,在比所述第二通过电压在先前区段中包括的编程循环中被施加到所述相邻字线的时候早阶跃时间的时间点处,将所述第二通过电压施加到所述相邻字线。17.根据权利要求12所述的方法,其中向所述被选择的字线施加所述编程电压包括:当所述多个编程循环中的编程循环增加时,将增加预定阶跃电压的编程电压施加到所述被选择的字线。18.根据权利要求12所述的方法,其中所述第一通过电压的幅度是用于形成通道的最小电压,电流通过所述通道在与所述相邻字线连接的多个存储器单元的源极区域与漏极区域之间流动。
技术总结
本公开涉及存储器设备和操作该存储器设备的方法。根据本公开的一个实施例,存储器设备包括:被配置为执行包括多个编程循环的编程操作的外围电路;以及控制逻辑,被配置为在编程操作的多个循环中的一些循环中,控制外围电路向被选择的字线施加编程电压,向与被选择的字线相邻的相邻字线施加第一通过电压,并且然后在预定时间点处向相邻字线施加第二通过电压,其中第二通过电压与第一通过电压相比具有不同的幅度,并且控制逻辑被配置为在编程操作的多个循环中的其余循环中,控制外围电路从被选择的循环,在与预定时间点不同的时间点处向相邻字线施加第二通过电压。相邻字线施加第二通过电压。相邻字线施加第二通过电压。
技术研发人员:周瀚洙
受保护的技术使用者:爱思开海力士有限公司
技术研发日:2022.07.12
技术公布日:2023/8/24
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
