相关申请的交叉引用
根据35u.s.c.§119,本申请要求于2019年1月4日向韩国知识产权局(kipo)提交的第10-2019-0001009号韩国专利申请的优先权,该申请的公开内容通过引用整体并入本文。
示例实施例涉及一次性可编程(one-timeprogrammable,otp)存储器单元、具有otp存储器单元的otp存储器和存储器系统,和/或操作它们的方法。
背景技术:
一次性可编程(otp)存储器可以体现为独立的器件或者被包括在另一个器件(例如,半导体存储器器件或者系统器件(片上系统(system-on-chip,soc)))中。otp存储器可以用于提供修复信息,以控制使用冗余单元来替换半导体存储器器件的缺陷单元,用于启用或禁用半导体存储器器件或系统器件的一部分,或者用于调整电路的电容值或电阻值。
技术实现要素:
本发明构思的一些示例实施例旨在提供具有减小的面积的一次性可编程(otp)存储器单元、和包括otp存储器单元的otp存储器和存储器系统,和/或操作它们的方法。
本发明构思的示例实施例的方面不限于此,以及本领域普通技术人员将从以下描述中清楚地理解本文未提及的其他方面。
根据本发明构思的示例实施例,一次性可编程(otp)存储器单元可以包括串联连接在第一节点和第二节点之间的主otp单元晶体管、冗余otp单元晶体管和存取晶体管,第一节点处于浮置状态(floatingstate)。otp存储器单元可以被配置为在编程操作期间,将编程电压施加到主otp单元晶体管的第一栅极和冗余otp单元晶体管的第二栅极,以及将编程存取电压施加到存取晶体管的第三栅极,其中,编程存取电压低于编程电压。
根据本发明构思的示例实施例,一次性可编程(otp)存储器可以包括:otp存储器单元阵列,包括连接在多条第一行线、多条第二行线、多条选择线和多条位线之间的多个otp存储器单元;行解码器,配置为解码行地址以生成多个字线选择信号;以及行驱动器,配置为响应于多个字线选择信号来驱动多条第一行线、多条第二行线和多条选择线。otp存储器单元中的每一个可以包括串联连接在处于浮置状态的节点和多条位线当中的相应位线之间的主otp单元晶体管、冗余otp单元晶体管和存取晶体管。主otp单元晶体管包括连接到多条第一行线当中的相应第一行线的第一栅极,冗余otp单元晶体管包括连接到多条第二行线当中的相应第二行线的第二栅极,以及存取晶体管包括连接到多条选择线当中的相应选择线的第三栅极。行驱动器可以被配置为响应于多个字线选择信号,分别从多条第一行线、多条第二行线和多条选择线当中选择第一行线、第二行线和选择线,以及在编程操作中,将编程电压施加到所选择的第一行线和所选择的第二行线,将编程存取电压施加到所选择的选择线,其中,编程存取电压低于编程电压。
根据本发明构思的示例实施例,存储器系统可以包括:控制器,配置为发送编程命令或读取命令、地址信号和输入数据以及接收输出数据;和一次性可编程(otp)存储器,配置为接收编程命令或读取命令之一、地址信号和输入数据以及发送输出数据。该otp存储器可以包括:otp存储器单元阵列,包括连接在多条第一行线、多条第二行线、多条选择线和多条位线之间的多个otp存储器单元;行解码器,配置为解码被包括在地址信号中的行地址以生成多个字线选择信号;以及行驱动器,配置为响应于多个字线选择信号,驱动多条第一行线、多条第二行线和多条选择线。otp存储器单元中的每一个可以包括串联连接在处于浮置状态的节点和多条位线当中的相应位线之间的主otp单元晶体管、冗余otp单元晶体管和存取晶体管,主otp单元晶体管包括连接到多条第一行线当中的相应第一行线的第一栅极,冗余otp单元晶体管包括连接到多条第二行线当中的相应第二行线的第二栅极,以及存取晶体管包括连接到多条选择线当中的相应选择线的第三栅极。在编程操作中,行驱动器被配置为响应于多个字线选择信号,分别从多条第一行线、多条第二行线和多条选择线当中选择第一行线、第二行线和选择线,以及响应于编程命令,将编程电压施加到所选择的第一行线和所选择的第二行线,将编程存取电压施加到所选择的选择线,其中,编程存取电压低于编程电压。
附图说明
结合附图,从以下简要描述中将更清楚地理解示例实施例。附图代表本文描述的非限制性示例实施例。
图1是示出根据示例实施例的otp存储器单元1的结构的图。
图2a示出了根据示例实施例的未编程的otp存储器单元的建模配置,而图2b示出了根据示例实施例的已编程的otp存储器单元的建模配置。
图3a示出了根据示例实施例的未编程的otp存储器单元的建模配置,
图3b示出了根据示例实施例的具有已编程的主otp单元的otp存储器单元的建模配置,以及图3c示出了根据示例实施例的具有已编程的冗余otp单元的otp存储器单元的建模配置。
图4是示出根据示例实施例的otp存储器100的结构的框图。
图5是示出根据示例实施例的otp存储器的i/o选通电路的结构的图。
图6是示出根据示例实施例的otp存储器的编程操作的操作时序图。
图7是示出根据示例实施例的otp存储器的读取操作的操作时序图。
图8是示出根据示例实施例的otp存储器200的结构的框图。
图9是示出根据示例实施例的otp存储器的i/o选通电路18’的结构的图。
图10是示出根据示例实施例的otp存储器的编程操作的操作时序图。
图11是根据示例实施例的存储器系统1000的框图。
应该注意的是,这些附图意图示出在某些示例实施例中使用的方法、结构和/或材料的一些一般特性,并补充下面提供的书面描述。然而,这些附图不是按比例绘制的,并且可能没有精确地反映任何给定示例实施例的精确结构或性能特性,并且不应该被解释为定义或限制本文公开的示例实施例所包含的值或属性的范围。例如,为了清楚起见,分子、层、区域和/或结构元件的相对厚度和位置可以减小或放大。在不同附图中使用相似或相同的参考标号意图指示相似或相同的元件或特征的存在。
具体实施方式
在下文中,将参考附图描述根据本发明构思的一些示例实施例的一次性可编程(otp)存储器单元、otp存储器和包括otp存储器的存储器系统,和/或操作otp存储器的方法。
应该理解,尽管术语第一、第二、第三等在本文中可以用于描述各种元件、组件、区域、层和/或部分,但是这些元件、组件、区域、层和/或部分不应受这些术语的限制。这些术语仅用于区分一个元件、组件、区域、层或部分与另外的区域、层或部分。因此,在不脱离示例实施例的教导的情况下,下面讨论的第一元件、组件、区域、层或部分可以被称为第二元件、组件、区域、层或部分。
虽然在示例实施例的描述中使用了术语“相同”或“一致”,但是应该理解,可能存在一些不精确。因此,当一个元件被称为与另一个元件相同时,应该理解,在期望的制造或操作公差范围(例如,±10%)内,元件或值与另一个元件相同。
当术语“大约”或“基本上”在本说明书中与数值结合使用时,其意图是相关的数值包括所述数值周围的制造或操作公差(例如,±10%)。此外,当词语“通常”和“基本上”与几何形状结合使用时,其意图是不要求几何形状的精度,但是形状的容忍度(latitude)在本公开的范围内。
图1是示出根据示例实施例的otp存储器单元1的结构的图。该otp存储器单元1可以包括串联连接在第一节点a和第二节点b之间的主otp单元晶体管mc、冗余otp单元晶体管rc和存取晶体管at。主otp单元晶体管mc和冗余otp单元晶体管rc中的每一个可以是反熔丝,以及可以是n型金属氧化物半导体场效应晶体管(metaloxidesemiconductorfieldeffecttransistor,mosfet)。存取晶体管at可以是n型mosfet。主otp单元晶体管mc和冗余otp单元晶体管rc中的每一个的栅极氧化物的厚度可以小于存取晶体管at的栅极氧化物的厚度。
参考图1,第一行信号wp1可以被施加到主otp单元晶体管mc的栅极,第二行信号wp2可以被施加到冗余otp单元晶体管rc的栅极,以及字线选择信号wr可以被施加到存取晶体管at的栅极。第一节点a可以处于浮置状态,以及第二节点b可以连接到位线。
图2a示出了根据示例实施例的未编程的otp存储器单元的建模配置。图2b示出了根据示例实施例的已编程的otp存储器单元的建模配置。
参考图2a,未编程的主otp单元晶体管mc和未编程的冗余otp单元晶体管rc中的每一个都可以等效于截止电阻器roff。当未编程的主otp单元晶体管mc和未编程的冗余otp单元晶体管rc中的每一个都处于断开状态时,截止电阻器roff可以是电阻器,并且可以具有相对高的电阻值。也就是说,未编程的otp存储器单元可以具有并联连接截止电阻器roff的配置。
未编程的主otp单元晶体管mc和未编程的冗余otp单元晶体管rc的每者可以具有未编程的数据(例如,“0”)。
参考图2b,在编程操作期间,编程电压(例如,大约5v或更高的高电压(highvoltage,hv))可以被施加为第一行信号wp1和第二行信号wp2,低于编程电压的编程存取电压(vddio,例如,大约3v)可以被施加为字线选择信号wr,节点a可以处于浮置状态f,以及低于编程存取电压的编程允许电压(vss,例如,大约0v)可以被施加至节点b。在这种情况下,存取晶体管at可以导通,以及主otp单元晶体管mc和冗余otp单元晶体管rc中的每一个晶体管的栅极和漏极之间的电压差可以相对较大。因此,主otp单元晶体管mc和冗余otp单元晶体管rc中的每一个晶体管的栅极氧化物可能击穿,以及主otp单元晶体管mc和冗余otp单元晶体管rc中的每一个晶体管可以等效于导通电阻器ron。该导通电阻器ron是当主otp单元晶体管mc和冗余otp单元晶体管rc击穿时的电阻器,并且可以具有相对较低的电阻值。导通电阻器ron可以远低于截止电阻器roff。也就是说,已编程的otp存储器单元可以具有并联连接导通电阻器ron的配置。
如上所述,通过对其执行一次编程操作,已编程的主otp单元晶体管mc和已编程的冗余otp单元晶体管rc中的每者可以具有已编程的数据(例如,“1”)。
参考图2a和图2b,下面将描述otp存储器单元的读取操作。
在读取操作中,可以低于高电压hv和编程存取电压vddio并且高于编程允许电压vss的读取电压rv(例如,大约2v)可以被施加为第一行信号wp1和第二行信号wp2,可以低于读取电压rv并且高于编程允许电压vss的读取存取电压vdd(例如,大约1.5v)可以被施加为字线选择信号wr,节点a可以处于浮置状态f,以及与编程允许电压vss相同的读取允许电压vss(例如,0v)可以被施加至节点b。在这种情况下,存取晶体管at可以导通,以及因此截止电流icell_off(其可以基本为零)可以经由并联连接的截止电阻器roff流到节点b,如图2a所示,并且导通电流icell_on可以经由并联连接的导通电阻器ron流到节点b,如图2b所示。截止电流icell_off可能远小于导通电流icell_on。虽然未示出,但是截止电流icell_off可以被感测和放大以输出未编程的数据(例如,“0”),导通电流icell_on可以被感测和放大以输出已编程的数据(例如,“1”)。
可以通过执行一次上面参考图2a和图2b描述的编程操作来同时编程主otp单元晶体管mc和冗余otp单元晶体管rc。
作为示例,编程操作可以被分成顺序执行的第一编程操作和第二编程操作。
图3a示出了根据示例实施例的未编程的otp存储器单元的建模配置。图3b示出了根据示例实施例的具有已编程的主otp单元的otp存储器单元的建模配置。图3c示出了根据示例实施例的具有已编程的冗余otp单元的otp存储器单元的建模配置。
图3a的未编程otp存储器单元可以具有与图2a相同的配置。
参考图3b,在第一编程操作(例如,主otp单元编程操作)期间,编程电压hv可以被施加为第一行信号wp1,编程存取电压vddio可以被施加为第二行信号wp2和字线选择信号wr,节点a可以处于浮置状态f,以及编程允许电压vss可以被施加到节点b。在这种情况下,存取晶体管at可以导通,并且主otp单元晶体管mc的栅极和漏极之间的电压差可以相对较大。因此,主otp单元晶体管mc的栅极氧化物可能击穿,主otp单元晶体管mc可以变成导通电阻器ron,并且冗余otp单元晶体管rc可以变成截止电阻器roff。
参考图3c,在执行第一编程操作之后,在第二编程操作(例如,冗余otp单元编程操作)期间,编程电压hv可以被施加为第二行信号wp2,编程存取电压vddio可以被施加为字线选择信号wr和第一行信号wp1,以及节点a可以处于浮置状态f,并且编程允许电压vss可以被施加到节点b。在这种情况下,存取晶体管at可以导通,并且冗余otp单元晶体管rc的栅极和漏极之间的电压差可以相对较大。因此,冗余otp单元晶体管rc的栅极氧化物可能击穿,并且冗余otp单元晶体管rc可以变成导通电阻器ron。
如上所述,通过顺序地执行第一编程操作和第二编程操作(例如,通过执行两次编程操作),主otp单元晶体管mc和冗余otp单元晶体管rc的每者可以被编程为具有已编程的数据(例如,“1”)。
通过参考上面参考图2a和图2b描述的读取操作,将容易地理解图3a中示出的未编程的otp存储器单元的读取操作和图3c中示出的已编程的otp存储器单元的读取操作。
在根据上述示例实施例的otp存储器单元中,主otp单元晶体管mc和冗余otp单元晶体管rc不是彼此分离,而是串联连接,因此可以不需要为主otp单元晶体管mc和冗余otp单元晶体管rc的每者提供存取晶体管。因此,otp存储器单元可以具有相对简单的结构并且相对容易控制。
图4是示出根据示例实施例的otp存储器100的结构的框图。otp存储器100可以包括行解码器(可选地,行解码器电路系统)10、行线驱动器(可选地,行线驱动器电路系统)12、控制器14、otp存储器单元阵列16、输入/输出(i/o)选通电路(或电路系统)18、列解码器20和写入/读取电路(或电路系统)22。行线驱动器12可以包括第一行线驱动器(可选地,第一行线驱动器电路系统)12-2、第二行线驱动器(可选地,第二行线驱动器电路系统)12-4和选择线驱动器(可选地,选择线驱动器电路系统)12-6。
下面将描述图4所示的块的功能。
行解码器10可以通过解码行地址ra来生成m个字线选择信号wl。
第一行线驱动器12-2可以响应于编程命令信号pgm或读取命令信号rd和字线选择信号wl来驱动第一行线wp11至wpm1。第一行线驱动器12-2可以向响应于编程命令信号pgm和字线选择信号wl而选择的至少一条第一行线施加编程电压hv,并且向未选择的第一行线施加低于编程存取电压vddio的非存取编程电压(例如,vdd)。第一行线驱动器12-2可以向响应于读取命令信号rd和字线选择信号wl而选择的至少一条第一行线施加读取电压rv,并且向未选择的第一行线施加非存取读取电压(例如,vss)。
第二行线驱动器12-4可以响应于编程命令信号pgm或读取命令信号rd和字线选择信号wl来驱动第二行线wp12至wpm2。第二行线驱动器12-4可以向响应于编程命令信号pgm和字线选择信号wl而选择的至少一条第二行线施加编程电压hv,并且向未选择的第二行线施加编程非存取电压(例如,vdd)。第二行线驱动器12-4可以向响应于读取命令信号rd和字线选择信号wl而选择的至少一条第二行线施加读取电压rv,并且向未选择的第二行线施加低于读取电压rv的读取非存取电压(例如,vss)。
选择线驱动器12-6可以响应于编程命令信号pgm或读取命令信号rd和字线选择信号wl来驱动选择线wr1至wrm。选择线驱动器12-6可以向响应于编程命令信号pgm和字线选择信号wl而选择的至少一条选择线施加编程存取电压vddio,并且向未选择的选择线施加编程非存取电压(例如,vss)。选择线驱动器12-6可以向响应于读取命令信号rd和字线选择信号wl而选择的至少一条选择线施加读取存取电压vdd,并且向未选择的选择线施加读取非存取电压(例如,vss)。
控制器14可以从外部接收地址信号add,并生成行地址ra和列地址ca。此外,控制器14可以从外部接收编程命令pgm和读取命令rd,并且生成编程命令信号pgm和读取命令信号rd。
otp存储器单元阵列16可以包括n个otp存储器块blk1至blkn。该n个otp存储器块blk1至blkn中的每一个可以包括连接在m条第一行线wp11至wpm1、m条第二行线wp12至wpm2和m条选择线wr1至wrm之间的otp存储器单元oc111至oc1mk、oc211至oc2mk(未示出)、…、以及ocn11至ocnmk(未示出),以及k条位线bl11至bl1k、bl21至bl2k、…、或bln1至blnk。otp存储器单元中的每一个可以具有与上面参考图1至图3描述的相同的结构以及执行与上面参考图1至图3描述的相同的操作。
i/o选通电路18可以基于k位输入数据din、响应于编程命令信号pgm和k位输入数据din,向由n个列选择信号csl选择的k条位线施加编程允许电压,或者可以向未选择的位线施加编程禁止电压。响应于读取命令信号rd,i/o选通电路18可以发送经由通过列选择信号csl选择的k条位线输出的k个电流ic。在这种情况下,读取允许电压可以被施加到所选择的k条位线。例如,编程允许电压和读取允许电压中的每者可以是vss,并且编程禁止电压可以是vddio。
列解码器20可以通过解码列地址ca来生成n个列选择信号csl。在示例实施例中,n个存储器块blk1至blkn中的每一个的k条位线bl11至bl1k、bl21至bl2k、…、或bln1至blnk可以由n个列选择信号csl选择。
写入/读取电路22可以接收从外部施加的k位输入数据din,并且响应于编程命令信号pgm将k位输入数据din输出到i/o选通电路18,响应于读取命令信号rd接收从i/o选通电路18输出的k个电流ic,放大该k个电流ic,并且将k位输出数据dout输出到外部。
图5是示出根据示例实施例的otp存储器的i/o选通电路的结构的图。该i/o选通电路18可以包括n个i/o选通电路blc1至blcn。
参考图5,n个i/o选通电路blc1至blcn中的每一个可以包括编程选通电路18-1和读取选通电路18-2。编程选通电路18-1可以包括编程门psg、第一逻辑门g1、第二逻辑门g2以及第一和第二nmos晶体管n1和n2。读取选通电路18-2可以包括读取门rsg和第三逻辑门g3。编程门psg可以包括k个第三nmos晶体管n31至n3k。读取门rsg可以包括k个第四nmos晶体管n41至n4k。
下面将描述图5所示组件的功能。
第一逻辑门g1可以通过组合编程命令信号pgm和相应的列选择信号csl1、csl2、…、或csln,例如,对其执行与(and)运算,来生成第一控制信号c1。
第一nmos晶体管n1可以导通,并且响应于第一控制信号c1将编程允许电压vss发送到第一节点n1。
第二逻辑门g2可以通过组合编程命令信号pgm和相应的反相列选择信号csl1b、csl2b、…、或cslnb来生成第二控制信号c2。相应的反相列选择信号csl1b、csl2b、…、或cslnb可以是通过反相相应的列选择信号csl1、csl2、…、或csln而获得的信号。
第二nmos晶体管n2可以导通,并且响应于第二控制信号c2将编程禁止电压vddio发送到相应的k条位线bl11至bl1k、bl21至bl2k、…、或bln1至blnk。
k个第三nmos晶体管n31至n3k中的每一个可以连接在相应的k条位线bl11至bl1k、bl21至bl2k或bln1至blnk中的每一条和第一节点n1之间,并且可以响应于k位输入数据din1至dink当中的相应位输入数据而导通。当k个第三nmos晶体管n31至n3k导通时,编程允许电压vss可以被发送到相应的k条位线bl11至bl1k、bl21至bl2k、…、或bln1至blnk。
在编程操作期间,响应于k位输入数据din1至dink和第一控制信号c1,n个i/o选通电路blc1至blcn之一的编程选通电路18-1经由k个第三晶体管n31至n3k可以发送或可以不发送编程允许电压vss。当编程允许电压vss被发送时,编程操作可以在相应的otp存储器单元上执行。相反,当编程允许电压vss没有被发送时,编程操作可以不在相应的otp存储器单元上执行。当在另外的otp存储器块上执行编程操作时,与其上没有执行编程操作的otp存储器块相对应的(n-1)个位线控制电路中的每一个的编程选通电路18-1可以响应于第二控制信号c2将编程禁止电压vddio施加到相应的k条位线bl11至bl1k、bl21至bl2k、…、或bln1至blnk。
第三逻辑门g3可以通过组合读取命令信号rd和相应的列选择信号csl1、csl2、…、或csln(例如,通过对其执行与(and)运算)来生成第三控制信号c3。
响应于第三控制信号c3,k个第四nmos晶体管n41至n4k可以导通,并且分别发送流经相应的k条位线bl11至bl1k、bl21至bl2k、…、或bln1至blnk的k个电流ic1至ick。
在读取操作期间,响应于第三控制信号c3,n个i/o选通电路blc1至blcn中的每一个的读取选通电路18-2可以发送流经相应的k条位线bl11至bl1k、bl21至bl2k、…、或bln1至blnk的k个电流ic1至ick。
虽然未示出,但是在读取操作期间,可以将读取允许电压(例如,vss)施加到相应的k条位线bl11至bl1k、bl21至bl2k、…、或bln1至blnk。在读取操作期间,n个i/o选通电路blc1至blcn中的一个的读取选通电路18-2可以分别生成流经k个第四nmos晶体管n41至n4k的k个电流ic1至ick。写入/读取电路22的感测放大器(未示出)可以通过感测和放大k个电流ic1至ick来生成k位输出数据dout。
图6是示出根据示例实施例的otp存储器的编程操作的操作时序图。
下面将参考图4至图6描述otp存储器的编程操作。
第一行线驱动器12-2可以向第一行线wp11施加编程电压hv,以及向未选择的第一行线wp21至wpm1施加编程非存取电压vdd。第二行线驱动器12-4可以向第二行线wp12施加编程电压hv,向未选择的第二行线wp22至wpm2施加编程非存取电压vdd。选择线驱动器12-6可以向选择线wr1施加编程存取电压vddio,以及向未选择的选择线wr2至wrm施加编程非存取电压vss。在这种情况下,可以选择连接到第一行线wp11、第二行线wp12和选择线wr1的otp存储器单元阵列16的otp存储器单元oc111、…、oc11k、…。
i/o选通电路blc1的第一逻辑门g1可以响应于编程命令信号pgm和列选择信号csl1生成处于逻辑“高”电平的第一控制信号c1。i/o选通电路blc1的第一nmos晶体管n1可以导通,并且将编程允许电压vss发送到第一节点n1。i/o选通电路blc2至blcn的第二逻辑门g2可以生成处于逻辑“高”电平的第二控制信号c2。i/o选通电路blc2至blcn的第二nmos晶体管n2可以导通,并且将编程禁止电压vddio发送至第二节点n2。因此,编程允许电压vss可以被施加到所选择的位线bl11至bl1k,并且编程禁止电压vddio可以被施加到未选择的位线bl21至bl2k,…,bln1至blnk。
在这种情况下,当k位输入数据din1至dink为“110…01”时,第三nmos晶体管n31至n3k当中的三个第三nmos晶体管n31、n32和n3k可以导通,以及因此可以对otp存储器单元oc111、oc112(未示出)和oc11k进行编程,而不对其他otp存储器单元进行编程。
图7是示出根据示例实施例的otp存储器的读取操作的操作时序图。
下面将参考图4、图5和图7描述otp存储器的读取操作。
第一行线驱动器12-2可以向第一行线wp11施加读取电压rv,以及向未选择的第一行线wp21至wpm1施加读取非存取电压vss。第二行线驱动器12-4可以向第二行线wp12施加读取电压rv,以及向未选择的第二行线wp22至wpm2施加读取非存取电压vss。选择线驱动器12-6可以向选择线wr1施加读取存取电压vdd,以及向未选择的选择线wr2至wrm施加读取非存取电压vss。在这种情况下,可以选择连接到第一行线wp11、第二行线wp12和选择线wr1的otp存储器单元阵列16的otp存储器单元oc111、…、oc11k、…。
在i/o选通电路blc1中,当第三控制信号c3处于逻辑“高”电平时,第四nmos晶体管n41至n4k可以导通。因此,k个电流ic1至ick可以经由k条位线bl11至bl1k从所选择的otp存储器单元oc111、oc112(未示出)、…、oc11k流经第四nmos晶体管n41至n4k。例如,当所选择的otp存储器单元oc111、oc112、…、oc11k中被编程的k位数据是“110…01”时,分别流经所选择的otp存储器单元oc111、oc112(未示出)、…、oc11k当中的三个已编程的otp存储器单元oc111、oc112(未示出)和oc11k的三个电流ic1、ic2和ick可以高于流经其余未编程的otp存储器单元的电流。尽管未示出,但是k位输出数据dout可以通过写入/读取电路22的感测放大器感测和放大k个电流ic1至ick来生成。
图8是示出根据示例实施例的otp存储器200的结构的框图。图4中示出的otp存储器100的行线驱动器12、控制器14、i/o选通电路18和写入/读取电路22在图8中分别被otp存储器200的行线驱动器12’、控制器14’、i/o选通电路18’和写入/读取电路22’代替。行线驱动器12’可以包括第一行线驱动器12-2’、第二行线驱动器12-4’和选择线驱动器12-6’。
下面将描述图8所示的代替图4中的块的块的功能。
第一行线驱动器12-2’可以响应于第一编程命令信号pgm1、第二编程命令信号pgm2或读取命令信号rd以及响应于字线选择信号wl来驱动第一行线wp11至wpm1。第一行线驱动器12-2’可以向响应于第一编程命令信号pgm1和字线选择信号wl而选择的至少一条第一行线施加编程电压hv,使得响应于第二编程命令信号pgm2选择至少一条第一行线处于浮置状态,并且向未选择的第一行线施加编程非存取电压vdd。第一行线驱动器12-2’可以向响应于读取命令信号rd和字线选择信号wl而选择的至少一条第一行线施加读取电压rv,并且向未选择的第一行线施加读取非存取电压vss。
第二行线驱动器12-4’可以响应于第一编程命令信号pgm1、第二编程命令信号pgm2或读取命令信号rd以及响应于字线选择信号wl来驱动第二行线wp12至wpm2。第二行线驱动器12-4’可以向响应于第一编程命令信号pgm1和字线选择信号wl而选择的至少一条第二行线施加编程存取电压vddio,向未选择的第二行线施加编程非存取电压vdd,向响应于第二编程命令信号pgm2和字线选择信号wl而选择的至少一条第二行线施加编程电压hv,并且向未选择的第二行线施加编程非存取电压vdd。第二行线驱动器12-4’可以向响应于读取命令信号rd和字线选择信号wl而选择的至少一条第二行线施加读取电压rv,并向未选择的第二行线施加读取非存取电压vss。
选择线驱动器12-6’可以响应于第一编程命令信号pgm1、第二编程命令信号pgm2或读取命令信号rd以及响应于字线选择信号wl来驱动选择线wr1至wrm。选择线驱动器12-6’可以向响应于第一编程命令信号pgm1或第二编程命令信号pgm2以及响应于字线选择信号wl而选择的至少一条选择线施加编程存取电压vddio,并向未选择的选择线施加编程非存取电压vss。选择线驱动器12-6’可以向响应于读取命令信号rd和字线选择信号wl而选择的至少一条选择线施加读取存取电压vdd,并且向未选择的选择线施加读取非存取电压vss。
控制器14’可以从外部接收地址信号add,并生成行地址ra和列地址ca。此外,控制器14’可以从外部接收编程命令pgm,并且顺序地生成第一编程命令信号pgm1和第二编程命令信号pgm2,以及可以接收读取命令rd,并生成读取命令信号rd。不同于图8中所示的,控制器14’可以从外部接收第一编程命令pgm1和第二编程命令pgm2,并生成第一编程命令信号pgm1和第二编程命令信号pgm2。
响应于第一编程命令信号pgm1或第二编程命令信号pgm2和k位输入数据din,i/o选通电路18’可以向基于k位输入数据din由n个列选择信号cs1选择的k条位线施加编程允许电压vss,或者可以向未选择的位线施加编程禁止电压vddio。i/o选通电路18’可以响应于读取命令信号rd而发送流经由列选择信号cs1选择的k条位线的电流ic。在这种情况下,可以将读取允许电压施加到所选择的k条位线。例如,编程允许电压和读取允许电压中的每者可以是vss,而编程禁止电压可以是vddio。
写入/读取电路22’可以响应于第一编程命令信号pgm1或第二编程命令信号pgm2接收从外部施加的k位输入数据din,将k位输入数据din输出到i/o选通电路18’,响应于读取命令信号rd感测并放大从i/o选通电路18’输出的k个电流ic,并将k位输出数据dout输出到外部。
图9是示出根据示例实施例的otp存储器的i/o选通电路18’的结构的图。i/o选通电路18’可以包括n个i/o选通电路blc1’至blcn’。在n个i/o选通电路blc1’至blcn’中的每一个的编程选通电路18-1’中,图5所示的n个i/o选通电路blc1至blcn中包括的第一逻辑门g1和第二逻辑门g2可以用第一逻辑门g1’和第二逻辑门g2’代替。
下面将描述图9所示的代替图5中的块的块的功能。
第一逻辑门g1’可以通过组合第一编程命令信号pgm1或第二编程命令信号pgm2以及相应的列选择信号csl1、csl2、…、或csln(例如,通过对其执行与(and)运算)来生成第一控制信号c1。
第二逻辑门g2’可以通过组合第一编程命令信号pgm1或第二编程命令信号pgm2和相应的反相列选择信号csl1b、csl2b、…、或cslnb来生成第二控制信号c2。
图10是示出根据示例实施例的otp存储器的编程操作的操作时序图。
在第一编程操作期间(例如,在第一时段t1期间),第一行线驱动器12-2’可以将编程电压hv施加到第一行线wp11,并将编程非存取电压vdd施加到未选择的第一行线wp21至wpm1。第二行线驱动器12-4’可以将编程存取电压vddio施加到第二行线wp12,并将编程非存取电压vdd施加到未选择的第二行线wp22至wpm2。选择线驱动器12-6’可以将编程存取电压vddio施加到选择线wr1,并将编程非存取电压vss施加到未选择的选择线wr2至wrm。在这种情况下,可以选择连接到第一行线wp11、第二行线wp12和选择线wr1的otp存储器单元阵列16的otp存储器单元oc111、…、oc11k、…。
响应于第一编程命令信号pgm1和列选择信号csl1,i/o选通电路blc1’的第一逻辑门g1’可以生成处于逻辑“高”电平的第一控制信号c1。i/o选通电路blc1’的第一nmos晶体管n1可以导通,并将编程允许电压vss发送到第一节点n1。i/o选通电路blc2’至blcn’的第二逻辑门g2’可以生成处于逻辑“高”电平的第二控制信号c2。i/o选通电路blc2’至blcn’的第二nmos晶体管n2可以导通,并将编程禁止电压vddio发送到第二节点n2。因此,编程允许电压vss可以被施加到所选择的位线bl11至bl1k,并且编程禁止电压vddio可以被施加到未选择的位线bl21至bl2k,…,bln1至blnk。
在这种情况下,当k位输入数据din1至dink为“110…01”时,第三nmos晶体管n31至n3k当中的三个第三nmos晶体管n31、n32和n3k可以导通,并因此可以对otp存储器单元oc111、oc112(未示出)和oc11k的主otp单元晶体管mc进行编程,并且可以不对其余otp存储器单元的主otp单元晶体管mc进行编程。此外,可以不对otp存储器单元oc111至oc11k的冗余otp单元晶体管rc进行编程。
在第二编程操作期间(例如,在第二时段t2期间),第一行线驱动器12-2’可以使得第一行线wp11处于浮置状态,并将编程非存取电压vdd施加到未选择的第一行线wp21至wpm1。第二行线驱动器12-4’可以将编程电压hv施加到第二行线wp12,并将编程非存取电压vdd施加到未选择的第二行线wp22至wpm2。选择线驱动器12-6可以将编程存取电压vddio施加到选择线wr1,并将编程非存取电压vss施加到未选择的选择线wr2至wrm。在这种情况下,可以选择连接到第一行线wp11、第二行线wp12和选择线wr1的otp存储器单元阵列16的otp存储器单元oc111、…、oc11k、…。
响应于第二编程命令信号pgm2和列选择信号csl1,i/o选通电路blc1’的第一逻辑门g1’可以生成处于逻辑“高”电平的第一控制信号c1。i/o选通电路blc1’的第一nmos晶体管n1可以导通,并且将编程允许电压vss发送到第一节点n1。i/o选通电路blc2’至blcn’的第二逻辑门g2’可以生成处于逻辑“高”电平的第二控制信号c2。i/o选通电路blc2’至blcn’的第二nmos晶体管n2可以导通,并将编程禁止电压vddio发送到第二节点n2。因此,编程允许电压vss可以被施加到所选择的位线bl11至bl1k,并且编程禁止电压vddio可以被施加到未选择的位线bl21至bl2k,…,bln1至blnk。
在这种情况下,当k位输入数据din1至dink为“110…01”时,第三nmos晶体管n31至n3k当中的三个第三nmos晶体管n31、n32和n3k可以导通,并因此可以对otp存储器单元oc111、oc112(未示出)和oc11k的冗余otp单元晶体管rc进行编程,并且可以不对其余otp存储器单元的冗余otp单元晶体管rc进行编程。
如上所述,可以通过顺序地执行第一编程操作和第二编程操作来顺序地对所选择的otp存储器单元的主otp单元晶体管mc和冗余otp单元晶体管rc进行编程。
在这种情况下,可以如上面参考图7所述来执行所选择的otp存储器单元的读取操作。
当编程操作(或第一编程操作和第二编程操作)和读取操作被执行时,根据上述示例实施例的otp存储器100或200被配置为接收k位输入数据din并生成k位输出数据dout。然而,根据一些示例实施例,与附图中所示的不同,otp存储器可以被配置为接收一条或多条k位输入数据din并生成一条或多条k位输出数据dout。
在根据上述示例实施例的otp存储器100或200中,otp存储器单元阵列16的otp存储器单元的结构可以被简化,并且可以具有减小的芯片尺寸。此外,otp存储器单元阵列16的主otp单元晶体管mc和冗余otp单元晶体管rc不需要分离控制(例如,两者都可以由相同的字线选择信号wl控制),因此可以相对容易地控制,并且可以简化行线驱动器12或12’的结构以额外地减小芯片尺寸。
图11是根据示例实施例的存储器系统1000的框图。存储器系统1000可以包括处理器300和otp存储器400。
下面将描述图11所示的块的功能。
处理器300可以发送编程命令pgm、读取命令rd、地址信号add和输入数据din,以及接收输出数据dout。处理器300可以连同编程命令pgm一起发送地址信号add和输入数据din,连同读取命令rd一起发送地址信号add,以及接收输出数据dout。
otp存储器400可以接收编程命令pgm、读取命令rd、地址信号add和输入数据din,以及生成输出数据dout。otp存储器400可以通过接收地址信号add和输入数据din连同编程命令pgm来执行编程操作,并且可以通过接收地址信号add连同读取命令rd来执行读取操作。otp存储器400可以与上面参考图1和图10描述的otp存储器基本相同。
控制器14或14’、处理器300和/或本文公开的各种电路系统可以包括处理电路系统,诸如包括逻辑电路的硬件、硬件/软件组合(诸如运行软件的处理器)或者其组合。例如,更具体地,该处理电路系统可以包括但不限于中央处理单元(centralprocessingunit,cpu)、算术逻辑单元(arithmeticlogicunit,alu)、数字信号处理器、微型计算机、现场可编程门阵列(fieldprogrammablegatearray,fpga)、片上系统(soc)、可编程逻辑单元、微处理器、专用集成电路(application-specificintegratedcircuit,asic)等。
根据本发明构思的示例实施例,otp存储器单元可以具有简单的结构并且易于控制。
根据本发明构思的一些示例实施例,由于otp存储器单元阵列的otp存储器单元的相对简单的结构,otp存储器的芯片尺寸可以减小。此外,因为存储器单元阵列相对容易控制,以及因此行驱动器具有相对简单的结构,所以可以额外地减小otp存储器的芯片尺寸。
虽然已经参考附图描述了本发明构思的一些示例实施例,但是本领域技术人员应当理解,在不脱离本发明构思的范围以及不改变其基本特征的情况下,可以进行各种修改。因此,上述示例实施例应该仅被认为是描述性的,而不是限制性的。