第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > 每易失性位具有单个非易失性位的非易失性静态随机存取存储器架构的制作方法

每易失性位具有单个非易失性位的非易失性静态随机存取存储器架构的制作方法

时间:2020-05-15 16:02:01

相关推荐

每易失性位具有单个非易失性位的非易失性静态随机存取存储器架构的制作方法

本公开涉及非易失性静态随机存取存储器(nvsram)架构领域,并且具体地涉及每易失性存储器单元具有一个非易失性存储器单元的nvsram架构。

背景技术:

目前计算机中使用两种主要类型的存储器设备,即“非易失性”和“易失性”存储器设备。名称“非易失性”来自即使在移除或暂时丢失电源时,非易失性存储器设备也保持其中存储的数据的事实。因此,名称“易失性”来自当移除或暂时丢失电源时,易失性存储器设备不保持存储在其中的数据的事实。

常见的非易失性存储器设备包括只读存储器(rom)设备、eprom(可擦除可编程rom)设备、eeprom(电可擦除可编程rom)设备和闪存ram设备。常见的易失性存储器设备包括动态随机存取存储器(dram)和静态随机存取存储器(sram)设备。因为可以快速且容易地执行将数据写入这些设备或从这些设备读出数据,所以易失性存储设备已被广泛用于诸如在数据操作期间的临时数据存储。然而,这些易失性存储设备的缺点是它们需要持续施加功率,并且在某些情况下需要持续施加数据刷新信号,以保持存储在存储器单元中的数据。一旦供应给设备的功率中断,存储在存储器单元中的数据就会丢失。

非易失性存储器设备遭受由编程和擦除操作的重复循环引起的耐久性问题,以及比易失性存储器设备更慢的存取速度。sram设备具有快速数据存取速度和长寿命,因此适用于计算机系统。但是,由于sram是易失性存储设备,所以如果供电中断,则所存储的存储数据将丢失。因此,在供电故障的情况下,已经认识到需要备份存储在sram存储器中的信息。

因此,开发了非易失性静态随机存取存储器(nvsram),其将每个sram单元与两个eeprom单元配对,以便产生能够在电源丢失的情况下存储sram单元的内容并且在电源恢复时能够取回那些内容的设备。每个eeprom单元包括浮置栅极晶体管,该浮置栅极晶体管在其浮置栅极上具有电荷以修改该浮置栅极晶体管的电压阈值vt,并且该电荷指示保留在该eeprom单元中的二进制数据的状态。

参考图1,其示出了常规的10t(十晶体管)nvsram单元10。nvsram单元10包括由第一和第二交叉耦合的反相器14和16形成的6t(六晶体管)sram单元12,第一和第二交叉耦合的反相器14和16形成存储数据位的锁存器,其中传输门晶体管mn3和mn4提供对所存储的数据位的访问。如果预计或预期电源丢失,则第一和第二eeprom串17和18用于备份所存储的数据位,然后一旦恢复供电就可以取回该数据位。

第一反相器14由pmos晶体管mp1和nmos晶体管mn1形成。晶体管mp1的源极耦合到供电线ps,其主体耦合到n阱线nw。晶体管mn1的漏极耦合到晶体管mp1的漏极,其源极耦合到ns线,并且其栅极耦合到晶体管mp1的栅极。

第二反相器16由pmos晶体管mp2和nmos晶体管mn2形成。晶体管mp2的源极耦合到供电线ps,其主体耦合到n阱线nw。晶体管mn2的漏极耦合到晶体管mp2的漏极,其源极耦合到ns线,并且其栅极耦合到晶体管mp2的栅极。晶体管mp2和mn2的栅极耦合到晶体管mp1和mn1的漏极,并且晶体管mp1和mn1的栅极耦合到晶体管mp2和mn2的漏极。

传输门nmos晶体管mn3的漏极耦合到节点n1(在晶体管mp1和mn1的漏极处),其源极耦合到位线bl,并且其栅极耦合到字线wl。传输门nmos晶体管mn4的漏极耦合到节点n2(在晶体管mp2和mn2的漏极处),其源极耦合到互补位线blc,并且其栅极耦合到字线wl。

第一eeprom串17由nmos晶体管mn5与浮置栅极晶体管ee1串联构成。晶体管mn5的漏极耦合到节点n1,栅极耦合到重新加载线rl。浮置栅极晶体管ee1的漏极耦合到晶体管mn5的源极,其源极耦合到eeprom源极线ees,并且其栅极耦合到控制栅极线cgl。

第二eeprom串18由nmos晶体管mn6与浮置栅极晶体管ee2串联构成。晶体管mn6具有耦合到节点n2的漏极、耦合到重新加载线rl的栅极和源极。浮置栅极晶体管ee2的漏极耦合到晶体管mn6的源极,其源极耦合到eeprom源极线ees。

在标准操作期间用于将数据写入到sram单元12中和从sram单元12读取数据的对该电路的操作在本领域中是公知的,并且在此不需要描述。

通过执行擦除操作,然后执行编程操作来实现将非易失性数据存储到eeprom单元(浮置栅极晶体管ee1和ee2)中。

擦除操作如下操作。ees、ns、wl和rl线被设置为逻辑低,将浮置栅极晶体管ee1和ee2与sram12隔离。n阱线nw和供电线ps被设置为vdd。然后利用高电压(例如14v)脉冲激励cgl线,从而擦除浮置栅极晶体管ee1和ee2的内容,使它们进入截止状态。

编程操作如下操作。ees、ns、wl和rl线被设置为逻辑低,而n阱线nw被设置为vdd并且供电线ps被设置为5v。利用-9v脉冲激励cgl线,使得存储1的单元看到5-(-9)=14v并且存储零的单元看到0-(-9)=9v,而rl线然后被设置为逻辑高以将浮置栅极晶体管ee1和ee2连接到sram12。保持逻辑高的反相器14或16将逻辑高传输给与其连接的浮置栅极晶体管ee1或ee2,并且保持逻辑0的反相器14或16将逻辑低传输给与其连接的浮置栅极晶体管ee1或ee2。虽然在cgl处的14v足以对eeprom单元进行编程,但9v的影响可以忽略不计,并且不足以对eeprom单元进行编程。因此,接收逻辑1的浮置栅极晶体管ee1或ee2被编程,而接收逻辑0的浮置栅极晶体管ee1或ee2未被编程。因此,来自sram单元12的数据被存储为非易失性数据。

在通电时将非易失性数据重新加载到sram单元12中如下。eeprom源线ees和ns线被置于逻辑低,字线wl也是如此。cgl线被置于基准电压vref,通常约为0.5v至1v。n阱线nw和rl线被置于vdd。然后供电线ps斜坡爬升。处于vdd的rl线使晶体管mn5和mn6导通,将eeprom单元(浮置栅极晶体管ee1和ee2)耦合到节点n1和n2。浮置栅极晶体管ee1和ee2将处于不同的状态,其中一个被“编程”并包含所存储的数据的位而另一个被“擦除”。被编程的浮置栅极晶体管ee1或ee2将比被擦除的那个汲取更多的电流,这使交叉耦合的反相器14和16失衡,使得反相器14和16的状态翻转以匹配浮置栅极晶体管ee1和ee2的状态,从而利用所存储的非易失性数据位重新加载sram单元12。

该nvsram单元10设计在理想条件下起作用。但是,操作条件通常不太理想。反相器14和16的状态的翻转由浮置栅极晶体管ee1和ee2的差分导电率控制。在理想情况下,被擦除的浮置栅极晶体管ee1或ee2几乎不吸收电流,而被编程的浮置栅极晶体管ee1或ee2比被擦除的浮置栅极晶体管ee1或ee2汲取多得多的电流,以促进翻转。然而,在通常存在于实际器件中的非理想情况下,浮置栅极晶体管ee1和ee2都将吸收一些电流。这可能在重新加载操作期间引起供电上的电流浪涌。如果一次重新加载多个单元,并且总电流浪涌阻止供电线ps准确地上升,则这将使单元处于亚稳状况,导致数据损坏和芯片故障。在浮置栅极晶体管ee1和ee2都汲取不足的电流的情况下可能发生另一个错误,结果是反相器14和16翻转的时间长度变得不合需要,或者在某些情况下,反相器14和16不会翻转。

为了减轻这些问题,一些nvsram单元通过在通电时从eeprom单元重新加载子组中的sram单元来操作。但是,执行这种操作的总时间大约为几十毫秒,在该时间期间芯片未准备好供使用。这是不期望的。因此,需要进一步研发。

技术实现要素:

本文公开了一种非易失性静态随机存取存储器(nvsram),其每个易失性存储器单元(两个晶体管)具有一个非易失性存储器单元(一个晶体管)。

第一实施例涉及一种nvsram单元,其包括sram存储器单元、第一门、缓冲器电路、单个eeprom存储器单元、第二门和第三门,第一门基于字级字线信号,选择性地将sram存储器单元直接电耦合到位线,缓冲器电路基于sram读取字线信号将sram存储器单元的逻辑状态传输到位线,单个eeprom存储器单元具有接收控制栅极信号的控制端子,第二门基于eeprom读取信号,选择性地将单个eeprom存储器单元直接电耦合到位线,并且第三门基于重新加载信号,选择性地将sram存储器单元直接电耦合到单个eeprom存储器单元。

电源锁存器可以被配置为生成用于为sram存储器单元供电的电源信号。

控制栅极锁存器可以被配置为生成控制栅极信号,并且可以被配置为在擦除信号和电源信号都处于逻辑高时或者在编程信号和电源信号的补信号都处于逻辑高时设置。控制栅极锁存器可以被配置为在读取信号处于逻辑高时复位。

eeprom存储器单元可以是浮置栅极,该浮置栅极具有耦合到控制栅极信号的栅极。

电源锁存器可以包括第一锁存器和反相器,第一锁存器被配置为在复位写入信号处于逻辑高时置位;以及在置位信号和用于sram存储器单元的字线都处于逻辑高时复位,并且反相器具有耦合到第一锁存器的输出的输入,其中电源信号在反相器的输出处生成。

电源锁存器可以包括第一锁存器和反相器,第一锁存器被配置为在复位写入信号处于逻辑高时置位,以及在字线信号处于逻辑高时复位;并且反相器具有耦合到第一锁存器的输出的输入,其中电源信号在反相器的输出处生成。

控制逻辑可以被配置为生成字级字线信号和复位信号,以用于根据用于sram存储器单元的字线信号和指示用于为sram存储器单元供电的电源信号是否处于逻辑高的信号,选择性地复位sram存储器单元。

sram存储器单元可以包括第一交叉耦合的反相器和第二交叉耦合的反相器,复位晶体管耦合在第一反相器的输出和地之间。缓冲器电路可以包括第一缓冲晶体管和第二缓冲晶体管,第一缓冲晶体管具有耦合到位线的漏极、源极,以及耦合到sram读取字线的栅极,第二缓冲晶体管具有耦合到第一缓冲晶体管的源极的漏极、耦合到地的源极,以及耦合到第一反相器的输出的栅极。

sram存储器单元可以包括第一交叉耦合的反相器和第二交叉耦合的反相器,并且第一门可以包括pmos门和nmos门,pmos门基于字级字线信号的补信号,选择性地将sram存储器单元直接电耦合到位线;nmos门基于字级字线信号,选择性地将sram存储器单元直接电耦合到位线。缓冲器电路可以包括第一缓冲晶体管和第二缓冲晶体管,第一缓冲晶体管具有耦合到位线的漏极、源极,以及耦合到sram读取字线的栅极,第二缓冲晶体管具有耦合到第一缓冲晶体管的源极的漏极、耦合到地的源极,以及耦合到第一反相器的输出的栅极。

控制逻辑可以被配置为根据用于sram存储器单元的字线信号和置位信号,生成字级字线信号和字级字线信号的补信号。

第二实施例涉及具有多个nvsram字的非易失性静态随机存取存储器(nvsram)。多个nvsram字中的每个nvsram字包括多个nvsram单元,其中多个nvsram单元中的每个nvsram单元具有sram存储器单元、第一门、单个eeprom存储器单元、第二门以及第三门,第一门基于字级字线信号和字级字线信号的补信号,选择性地将sram存储器单元直接电耦合到位线,单个eeprom存储器单元具有接收控制栅极信号的控制端子,第二门基于eeprom读取信号,选择性地将单个eeprom存储器单元直接电耦合到位线,并且第三门基于重新加载信号,选择性地将sram存储器单元直接电耦合到单个eeprom存储器单元。缓冲器电路可以包括第一缓冲晶体管和第二缓冲晶体管,第一缓冲晶体管具有耦合到位线的漏极、源极,以及耦合到sram读取字线的栅极;并且第二缓冲晶体管具有耦合到第一缓冲晶体管的源极的漏极、耦合到地的源极,以及耦合到第一反相器的输出的栅极。

多个nvsram单元中的每个nvsram单元可以包括电源锁存器,该电源锁存器被配置为生成用于为sram存储器单元供电的电源信号。

多个nvsram单元中的每个nvsram单元可以包括控制栅极锁存器,该控制栅极锁存器被配置为生成控制栅极信号。

控制栅极锁存器可以被配置为在擦除信号和电源信号都处于逻辑高时置位,并且可以被配置为在读取信号处于逻辑高时复位。

控制栅极锁存器可以被配置为在编程信号和电源信号的补信号都处于逻辑高时置位,并且可以被配置为在读取信号处于逻辑高时复位。

eeprom存储器单元可以是浮置栅极,具有耦合到控制栅极信号的栅极。

本文公开的第三实施例是一种操作包括多个字的非易失性静态随机存取存储器(nvsram)的方法,多个字中的每个字具有多个nvsram单元,并且多个nvsram单元中的每个nvsram单元包括单个sram单元和单个电可擦除可编程只读存储器(eeprom)单元。方法包括:如果给定字自通电以来未经历易失性写入命令,则通过读取给定字的多个nvsram单元中的每个nvsram单元的每个单个eeprom单元来读取所述给定字;以及如果给定字自通电以来经历了易失性写入命令,则通过读取给定字的多个nvsram单元中的每个nvsram单元的每个单个sram单元来读取所述给定字。

读取每个单个eeprom单元可以包括,对于该单个eeprom单元,通过用于该单个eeprom单元的专用eeprom读出放大器将单个eeprom单元耦合到位线。

在读取给定字之前,nvsram可以通电但是多个字未被供电或初始化。

方法可以包括通过sram写入接口将数据写入给定字的多个nvsram单元的单个sram单元,以及响应于选择给定字,重新加载给定字的多个nvsram单元的单个sram单元,其中通过对给定字供电,并且通过sram写入接口将给定字的多个nvsram单元的单个eeprom单元耦合到给定字的多个nvsram单元的相应的单个sram单元来执行重新加载。

附图说明

图1是已知的nvsram单元的示意图。

图2是本文公开的nvsram单元的示意图。

图2a是在通电后对nvsram单元的eeprom单元执行初始读取操作时的图2的nvsram单元的定时图。

图2b是在对nvsram单元的sram单元执行写入操作时的图2的nvsram单元的定时图。

图2c是在对nvsram的sram单元执行读取操作时的图2的nvsram单元的定时图。

图2d是在对nvsram的eeprom单元执行存储操作时的图2的nvsram单元的定时图。

图3是用于与图2的nvsram单元一起使用的字开关电路装置内的控制栅极锁存器的示意图。

图4是用于与图2的nvsram单元一起使用的字开关电路装置内的电源锁存器的示意图。

图5是用于与图2的nvsram单元一起使用的字开关电路装置内的控制逻辑的示意图。

图6是本文公开的nvsram单元的备选设计的示意图。

图7是用于与图6的nvsram单元一起使用的备选字开关电路装置内的电源锁存器的设计的示意图。

图8是用于与图6的nvsram单元一起使用的备选字开关电路装置内的控制逻辑的设计的示意图。

图9是使用本文公开的字开关电路装置和nvsram单元形成的nvsram阵列的字的框图。

图10是使用本文公开的字开关电路装置和nvsram单元形成的nvsram阵列的框图。

具体实施方式

以下公开内容使得本领域技术人员能够制造和使用本文公开的主题。在不脱离本公开的精神和范围的情况下,本文描述的一般原理可以应用于除了上面详述的实施例和应用以外的实施例和应用。本公开不旨在限于所示的实施例,而是旨在与符合本文公开或建议的原理和特征的最宽的范围一致。

下面将详细描述包含这种改进的nvsram单元的改进的nvsram单元和nvsram阵列、用于该改进的nvsram阵列的控制技术,以及用于该改进的nvsram阵列的控制信号的生成。然而,首先,如本领域技术人员将理解的,可以如下一般地描述改进的nvsram阵列。

nvsram单元包括单个sram单元和单个(不是一对)eeprom单元。不是通过在nvsram单元外部的电路装置通过连接到sram单元来读取eeprom单元,而是通过在nvsram单元外部,并且在nvsram单元所属的存储器阵列外部的eeprom读出放大器来读取eeprom单元。

在由这种nvsram单元构建的阵列中,nvsram位单元按字进行物理分组。针对每个字的特定eeprom控制栅极信号由该字的专用字开关生成。专用字开关还控制提供给sram单元的功率。

在芯片通电时,任何字中的sram单元都没有通电或初始化。相反,给定字的sram单元在首次需要时通电。由于给定字的字开关为该字的sram单元供电,并且由于该字的sram单元在芯片通电后首次需要时才被供电,所以字开关的状态指示该字的sram单元自通电以来是否已被存取过。因此,如果该字的sram单元自通电以来已被存取,则通过sram单元从该字的nvsram单元读取数据。但是,如果该字的sram单元自通电以来未被写入,则通过eeprom单元从该字的nvsram单元读取数据。

注意,数据不会从eeprom单元重新加载到sram单元中。相反,在通电或通电复位后,通过标准sram读取电路装置对给定nvsram单元的第一次读取导致对其eeprom单元的读取。随后对该nvsram单元的读取也导致对其eeprom单元的读取,直到sram单元被写入时为止,之后的后续读取将是sram单元。还要注意,如果自通电以来没有存取给定字的sram单元,则即使针对该字发出这样的命令,也不会执行存储操作(将数据从sram单元写入其相关联的eeprom单元)。

现在将给出nvsram阵列的详细描述。

图2中示出了本公开的nvsram单元20的示意图。首先,将描述nvsram单元20的结构,然后将讨论操作。

每个nvsram单元20包括sram单元22,该sram单元22包括形成锁存器的两个交叉耦合的反相器24和26。反相器24包括pmos晶体管mp1和nmos晶体管mn1。晶体管mp1的源极耦合到供电线ps,其漏极耦合到节点n3,并且其主体耦合到n阱线nw。晶体管mn1的漏极耦合到节点n3,并且其源极耦合到地。反相器26包括pmos晶体管mp2和nmos晶体管mn2。晶体管mp2的源极耦合到供电线ps,其漏极耦合到节点n4,并且其主体耦合到n阱线nw。晶体管mn2的漏极耦合到节点n4,并且其源极耦合到地。晶体管mp1和mn1的栅极耦合到节点n4,而晶体管mp2和mn2的栅极耦合到节点n3。

复位nmos晶体管mn3的漏极耦合到节点n3,其源极耦合到地,并且其栅极耦合到复位线rst。nmos晶体管mn4的漏极耦合到节点n4,其源极耦合到位线bl,并且其栅极耦合到字级字线wwl。nmos晶体管mn5的漏极耦合到节点n4,其源极耦合到节点n5,并且其栅极耦合到编程线pl。nmos晶体管mn6的漏极耦合到节点n5,其源极耦合到位线bl,并且其栅极耦合到eeprom读取字线erwl。nmos晶体管mn7的漏极耦合到位线bl,并且其栅极耦合到sram读取字线srwl。nmos晶体管mn8的漏极耦合到nmos晶体管mn7的源极,其源极耦合到地,并且其栅极耦合到节点n3。浮置栅极晶体管ee的漏极耦合到节点n5,其源极耦合到eeprom源极线ees,并且其栅极耦合到控制栅极线cg。

现在参考图3-图5描述字开关电路装置28。字开关电路装置28包括被配置为生成控制栅极信号cg的控制栅极锁存器30,被配置为产生psn、ps和cl信号的电源锁存器40,以及被配置为生成rst和wwl信号的控制电路装置50。

现在参考图3描述控制栅极锁存器30。控制栅极锁存器30包括交叉耦合的反相器32和34。反相器32包括pmos晶体管mp31和nmos晶体管mn31。晶体管mp31的源极和主体耦合到vplus线,并且其漏极耦合到节点n31。晶体管mn31的漏极耦合到节点n31,并且其源极耦合到vminus线。晶体管mp31和mn31的栅极耦合到节点n32。反相器34包括pmos晶体管mp32和nmos晶体管mn32。晶体管mp32的源极和主体耦合到vplus线,并且其漏极耦合到节点n32。晶体管mn32的漏极耦合到节点n32,并且其源极耦合到vminus线。晶体管mp32和mn32的栅极耦合到节点n31。

nmos晶体管mn33的漏极耦合到节点n31,并且其栅极耦合到编程线progc。nmos晶体管mn34的漏极耦合到晶体管mn33的源极,其源极耦合到地,并且其栅极耦合到psn线。nmos晶体管mn35的漏极耦合到节点n31,并且其栅极耦合到擦除线erasec。nmos晶体管mn36的漏极耦合到晶体管mn35的源极,其源极耦合到地,并且其栅极耦合到供电线ps。nmos晶体管mn37的漏极耦合到节点n32,其源极耦合到地,并且其栅极耦合到读取线read。progc信号和psn信号处于逻辑高,或者erasec信号和ps信号处于逻辑高,用于使控制栅锁存器30置位。read信号用于使锁存器复位。注意,控制栅极信号cg在节点n32处生成。

现在参考图4描述电源锁存器40。电源锁存器40包括交叉耦合的反相器42和44,以及与反相器44的输出串联耦合的反相器46。反相器42包括pmos晶体管mp41和nmos晶体管mn41。晶体管mp41的源极和主体耦合到vdd,并且其漏极耦合到节点n41。晶体管mn41的漏极耦合到节点n41,并且其源极耦合到地。晶体管mp41和mn41的栅极耦合到节点n42。反相器44包括pmos晶体管mp42和nmos晶体管mn32。晶体管mp42的源极和主体耦合到vdd,并且其漏极耦合到节点n42。晶体管mn42的漏极耦合到节点n42,并且其源极耦合到地。晶体管mp42和mn42的栅极耦合到节点n41。

nmos晶体管mn43的漏极耦合到节点n42,并且其栅极耦合到setw线。nmos晶体管mn44的漏极耦合到晶体管mn43的源极,其源极耦合到地,并且其栅极耦合到字线wl。nmos晶体管mn45的漏极耦合到节点n41,其源极耦合到地,并且其栅极耦合到rstw线。注意,供电线ps在节点n43处产生,并且其反相psn在节点n42处产生。rstw信号处于逻辑高,使由反相器42和44形成的锁存器置位(并因此使电源锁存器40复位),而setw和wl线为高,使由反相器42和44形成的锁存器复位(并因此使电源锁存器置位)。

反相器46包括pmos晶体管mp43和nmos晶体管mn46。pmos晶体管mp43的源极和主体耦合到vdd,并且其漏极耦合到节点n43。nmos晶体管mn46的漏极耦合到节点n43,并且其源极耦合到地。晶体管mp43和mn46的栅极耦合到节点n42。nmos晶体管mn47的漏极耦合到节点n43,其源极耦合到列线cl,并且其栅极耦合到字线wl。

现在参考图5描述控制电路装置50。控制电路装置50包括或非门52、54和56。或非门52具有耦合到字线wl和列线cl的输入。或非门54具有耦合到resetn线和或非门52的输出的输入。或门56具有耦合到writen线和或非门52的输出的输入。复位信号rst在或非门54的输出处产生,并且字级字线wwl信号在或非门56的输出处产生。

现在将描述nvsram阵列的操作,但首先,定义对nvsram阵列执行的不同操作的术语。“写”是将数据写入字的sram单元;“读”是从字的eeprom单元或sram单元读取数据,这取决于是否已经对sram单元执行了写入操作;并且“存储”是对字的eeprom单元执行的“擦除”操作,跟随有对那些eeprom单元的“编程”操作。“擦除”操作从eeprom中清除所存储的数据并使其准备好接收新数据,并且“编程”操作是将来自字的sram单元的数据存储在该字的eeprom单元中的操作。注意,该nvsram阵列不执行常规的“重新加载”操作,在常规的“重新加载”操作中,来自字的eeprom单元的数据在通电时被加载到该字的sram单元中。

现在描述包括多个nvsram单元20的nvsram阵列的操作。在器件通电或通电复位时,不像在现有技术中那样执行重新加载操作,而是从nvsram单元20的eeprom单元ee执行读取操作,直到对那些nvsram单元执行写入操作为止。

现在参考图2和图3中的示意图,以及图2a中的定时图,现在描述eeprom单元ee的初始读取。注意,初始读取是按需执行的,而不是自动执行的。在设备通电或通电复位时,通电复位信号进行脉冲,脉冲在时间t1上升,以开始初始读取设置阶段。cg线、pl线和ees线被初始设置为逻辑低;cg和ees为低具有保持存储在浮置栅极晶体管ee中的数据的效果,而pl为低具有将浮置栅极晶体管ee与sram单元22断开的效果。eeprom读取字线erwl、srwl线并且字级字线wwl被初始设置为逻辑低。

读取线read然后以逻辑高进行脉冲,而vplus上升到vdd。这使nvsram阵列中的每个字的控制栅极锁存器30通电。注意,在该初始读取期间,编程线pl保持为低。

vminus被设置为eeprom读取电压,诸如0.5v。读取线read处于逻辑高,使每个控制栅极锁存器30的晶体管mn37导通,并使每个控制栅极锁存器30复位,以使反相器34输出逻辑低(vminus)到节点n32,并且反相器32输出逻辑高(vplus)。因此,每个控制栅极锁存器30的控制栅极线cg被设置为vminus并保持在那里,直到取消片选(shipdeselect)。

在时间t2,要从其读取的地址已经被正确解码并且稳定,因此读取操作可以开始并且初始读取设置阶段结束。因此,nvsram阵列中的一列的读取路径连接到正被读取的字的所有位线。wl线被脉冲激励,以允许cl线跟随ps线。注意,由于wl对整个行是全局的,所以当wl被脉冲激励时,每列的cl连接到该行的所有字开关40的ps线。相关的cl被列解码器(图10中的附图标记110,下面将解释)选择以用于读取。

eeprom读取字线erwl被设置成作为所选择的cl的函数。cl为低(如在该示例中那样)意味着ps为低并且nvsram单元20的sram单元22未被供电。因此,erwl将被设置为高,其具有将浮置栅极晶体管ee(图2)连接到位线bl的效果,从而存储在浮置栅极晶体管ee中的数据被读取。在时间t3,要从中读取的地址改变以进行下一次读取操作,因此所述读取操作结束。

在写入操作之前,简单地通过将eeprom读取字线erwl脉冲激励为逻辑高,而未被描述为脉冲的其他描述的信号保持在它们的相同的电压电平,来执行对nvsram单元20的后续读取。如果cl为高,则不执行对浮置晶体管ee的读取,而是读取sram单元22。因此,如果cl为高,srwl会上升,而erwl会保持为低。

现在参考图2和图3中的示意图以及图2b的定时图来描述对nvsram阵列中的nvsram单元20的字执行的写入操作。在时间t1,初始地,srwl线和erwl线为低。然后要写入的地址被正确解码,并且要写入sram单元22的逻辑值存在于位线bl上。控制栅极线cg、编程线pl和eeprom源极线ees处于接地或被设置为地。如果之前已经执行了写入操作,则供电线ps在写入操作开始时会已经处于vdd,否则在写入操作开始时会处于接地。然后,字线wl上升到逻辑高,并且在不久之后,setw信号进行脉冲。setw和wl都处于逻辑高将电源锁存器40的反相器42设置成在节点n41处输出逻辑高,结果是反相器44在节点n42处输出逻辑低,并且反相器46进而在节点n43处输出处于逻辑高的电源信号ps。因此,如果ps还没有处于逻辑高(意味着自设备通电或通电复位以来未执行写入),则现在将ps拉至逻辑高。

然后将resetn信号短暂拉至逻辑低。由于此时wl将处于逻辑高,因此或非门52将输出逻辑低,并且或非门54将输出处于逻辑高的复位信号rst。复位信号rst变为逻辑高使sram单元22复位。

然后,writen信号被脉冲激励为逻辑低。由于或非门52输出逻辑低,因此或非门56将字级字线wwl输出为逻辑高。这使nvsram单元20中的nmos晶体管mn4导通,结果是sram单元22根据位线bl处的值置位。

现在描述可以对nvsram阵列中的nvsram单元20的字执行的备选写入操作。要写入sram单元22的逻辑值存在于位线bl上。控制栅极线cg、编程线pl和eeprom源极线ees被设置为逻辑低;cg和ees为低具有保持存储在浮置栅极晶体管ee上的数据的效果,而pl为低则用于将浮置栅极晶体管ee与sram单元22断开。写入线wl转变为逻辑高。

然后,利用逻辑高脉冲激励rstw线。这导致电源锁存器40的反相器44在节点n42处生成其处于逻辑高的输出,因此反相器46将供电线ps拉低以在rstw线的脉冲期间关断sram单元22。一旦供电线ps变为低,则resetn变为低,并且rst变为高。

然后,利用逻辑高脉冲激励setw信号。由于此时写入线wl将处于逻辑高,这具有使电源锁存器40的反相器42将其在节点n41处的输出拉高的效果,这导致反相器44将其在节点n42处的输出拉低,并且因此反相器46将其在节点n43处的输出ps拉高,从而使后面的sram单元22通电。在ps变高之后,resetn变高并且rst变低。注意,在rst为高时通电(使ps转换为高)比在ps已经为高时脉冲激励rst消耗更少的功率。

由于wl仍然处于逻辑高,因此或非门52将输出逻辑低。writen信号被脉冲激励为逻辑低,结果是或非门56将字级字线wwl拉高,从而使nvsram单元20中的nmos晶体管mn4导通,结果是sram单元22根据在位线bl处的值置位。写入在时间t2处结束。

现在参考图2和图3中的示意图以及图2c的定时图来描述在已经执行写入之后(因此读取是来自sram单元),对nvsram阵列中的nvsram单元20的字执行的读取操作。为了读取,cg线、pl线和ees线被设置为逻辑低;cg和ees为低具有保持存储在浮置栅极晶体管ee中的数据的效果,而pl为低具有将浮置栅极晶体管ee与sram单元22断开的效果。sram读取字线srwl最初处于逻辑低,eeprom读取字线erwl最初也处于逻辑低。

在时间t1,要从中读取的地址已被正确解码并且稳定,因此可以开始读取操作。因此,nvsram阵列中的一列的读取路径连接到正被读取的字的所有位线。字线wl转变为逻辑高。字线wl转变为逻辑高的结果是使晶体管mn47导通,将cl线连接到ps线,从而允许读出ps线的当前状态。如果ps线处于逻辑高,如该示例中那样,cl将跟随ps线并升高。

在wl和cl升高之后不久,srwl线升高,使晶体管mn7导通,从而将晶体管mn8耦合到位线bl。晶体管mn8的状态跟随sram单元22的状态。因此,当晶体管mn7导通时,可以通过位线bl读取该状态。这导致位线bl的逻辑电平跟随被读取的sram单元22的逻辑电平。读取周期在t2处结束。该设计和该读取周期的优点在于消除了在读取操作期间sram单元22的寄生翻转的风险。

现在参考图2和图3的示意图以及图2d的定时图来描述对nvsram单元20的字执行的存储操作。如所解释的,存储操作包括擦除操作,随后是编程操作。注意,如果自通电以来,字的sram单元22未被写入(由列线cl为逻辑低指示),则不执行所命令的存储操作,因为没有要存储的内容。

对于擦除操作,ees线、srwl线、pl线和erwl线将被设置为逻辑低,resetn线和writen线将被设置为逻辑高;erwl为低具有将浮置栅极晶体管ee与位线bl断开的效果。pl为低具有将浮置栅极晶体管ee与sram单元22断开的效果。resetn为高具有使rst被拉低的效果,并且writen为高具有使wwl被拉低的效果。rst为低具有防止sram单元22复位的效果,而wwl为低具有将sram单元22与位线bl断开的效果。

擦除操作在时间t1开始。vminus线和vplus线被设置为逻辑低,此后擦除线erasec被设置为vdd。如果列线cl处于逻辑高,则供电线ps处于vdd,并且擦除线erasec被设置为vdd的结果是将cg线拉到vplus。然后,vplus线将斜坡爬升到浮置栅极晶体管ee的擦除电压(例如14v),结果是控制栅极线cg也斜坡爬升到擦除电压。然后浮置栅极晶体管ee被擦除。此后,vplus线斜坡降低至低于逻辑高但高于地的电压,诸如2v。控制栅极线cg跟随。

然后,在时间t2处,read线被脉冲激励为逻辑高,从而结束擦除操作,并且开始编程操作。read线被脉冲激励到逻辑高使cg线复位以跟随vminus。

对于未被选择用于存储操作的nvsram阵列的每个字,供电线ps被设置为低或保持为低,因此psn为高。然后,在时间t2之后不久用于progc的脉冲将使控制栅极锁存器30置位,并且控制栅极线cg将变为vplus(在这种情况下将是2v,因为vplus线在擦除操作结束时下降到2v)。

对于被选择用于存储操作的nvsram阵列的每个字,供电线ps为高,因此psn为低。因此,当在时间t2之后不久在progc线上出现脉冲时,由于psn保持晶体管mn34关断,因此控制栅极锁存器30不受影响。然后,控制栅极线cg被设置为跟随vminus线,并且vminus斜坡下降到-9v,同时pl转变为高,具有将存储在sram22中的数据复制到浮置栅极晶体管ee的效果。在存储操作结束时,顺序反转,结束存储操作。编程操作在时间t3处结束。

由上述nvsram单元20构建的nvsram阵列具有重新加载操作不易落入亚稳状态的优点,因为不是每个nvsram单元20都被立即重新加载。由于在通电时不自动执行重新加载操作,因此通电时没有延时,并且nvsram单元20在通电时立即可用于读取或写入。由于只有在必要时(当选择给定字时)才执行重新加载,因此功耗降低。另外,由于不会对自通电以来未执行写入操作的字执行编程操作,因此功耗进一步降低。另外,该设计实现了多个并发随机寻址的存储操作,并且不需要对整页的nvsram单元执行存储操作。另外,数据翻转的风险最小,并且布局紧凑。

应当理解,纠错码(诸如汉明码)可以与nvsram阵列一起使用。实际上,用于eeprom的任何读/写错误管理技术都可以与nvsram阵列一起使用。

图6中示出了nvsram单元60的备选设计。nvsram单元60包括由交叉耦合的反相器64和66组成的sram单元62。反相器64包括pmos晶体管mp61和nmos晶体管mn61。晶体管mp61的源极耦合到供电线ps,其主体耦合到n阱线nw,并且其漏极耦合到节点n61。晶体管mn61的漏极耦合到节点n61,并且其源极耦合到地。晶体管mp61和mn61的栅极耦合到节点n62。反相器66包括pmos晶体管mp62和nmos晶体管mn62。晶体管mp62的源极耦合到供电线ps,其主体耦合到n阱线nw,并且其漏极耦合到节点n62。晶体管mn62的漏极耦合到节点n62,并且其源极耦合到地。晶体管mp62和mn62的栅极耦合到节点n61。

nmos晶体管mn63的漏极耦合到位线bl,并且其栅极耦合到srwl线。nmos晶体管mn64的漏极耦合到晶体管mn63的源极,其源极耦合到地,并且其栅极耦合到节点n61。pmos晶体管mp63的源极耦合到节点n62,其漏极耦合到位线bl,其主体耦合到n阱线nw,并且其栅极耦合到字级字线的补wwln。nmos晶体管mn65的漏极和源极耦合到晶体管mp63的源极和漏极以形成传输门,并且其栅极耦合到字级字线wwl。

nmos晶体管mn66的漏极耦合到节点n62,其源极耦合到节点n63,并且其栅极耦合到编程线pl。nmos晶体管mn67的漏极耦合到节点n63,其源极耦合到位线bl,并且其栅极耦合到eeprom读取字线erwl。

浮置栅极晶体管ee的漏极耦合到节点n63,其源极耦合到eeprom源极线ees,并且其栅极耦合到控制栅极线cg。

尽管该nvsram单元60设计作为上述nvsram单元30操作,但应当注意,利用这种设计,可以将sram单元62与其自身的通电并发地置位,从而最小化功耗和供电噪声。注意,该nvsram单元60设计缺少复位晶体管。

现在参考图7描述可与nvsram单元60一起使用的字开关电路装置29的备选设计。字开关电路装置29包括控制栅锁存器30(图3)、电源锁存器70和控制电路装置80。

电源锁存器70包括形成锁存器的交叉耦合的反相器74和76。反相器74包括pmos晶体管mp71和nmos晶体管mn71。晶体管mp71的源极和主体耦合到vdd,并且其漏极耦合到节点n71。晶体管mn71的漏极耦合到晶体管mp71的漏极,并且其源极耦合到地。晶体管mp71和mn71的栅极耦合到节点n72。反相器76包括pmos晶体管mp72和nmos晶体管mn72。晶体管mp72的源极和主体耦合到vdd,并且其漏极耦合到节点n72。晶体管mn72的漏极耦合到节点n72,并且其源极耦合到地。晶体管mp72和mn72的栅极耦合到节点n71。nmos晶体管mn73的漏极耦合到节点n72,其源极耦合到地,并且其栅极耦合到字级字线wwl。nmos晶体管mn74的漏极耦合到节点n71,其源极耦合到地,并且其栅极耦合到rstw线。字级字线wwl处于逻辑高时,使由反相器74和76形成的锁存器复位,并且因此使电源锁存器70置位,而rstw处于逻辑高时,使由反相器74和76形成的锁存器置位,并且因此使电源锁存器70复位。注意,在节点n72处产生电源信号的反相psn。

电源锁存器70电路装置还包括反相器78,反相器78的输入耦合到节点n72,从而在其输出处产生电源信号ps。反相器78包括pmos晶体管mp73和nmos晶体管mn75。晶体管mp73的源极和主体耦合到vdd,并且其栅极耦合到节点n72。晶体管mn75的源极耦合到地,并且其栅极耦合到节点n72。晶体管mp73和mn75的漏极耦合到节点n73。nmos晶体管mn76的漏极耦合到节点n73,其源极耦合到列线cl,并且其栅极耦合到字线wl。注意,在节点n73处产生电源信号ps。

现在参考图8描述控制信号生成电路80。控制信号生成电路80包括与非门82和反相器84。与非门82具有耦合到字线wl和setw线的输入,并将其输出提供给反相器84。wwln信号在nand门82的输出处产生,并且wwl信号在反相器84的输出处产生。

将备选的nvsram设计60与其字开关29一起使用的优点在于使用了更少的晶体管,与nvsram设计30及其字开关28相比,减少了七个晶体管的面积消耗。

现在参考图9描述利用上面教导的nvsram单元20或60的字90。字开关电路装置124(可以是字开关电路装置28或字开关电路装置29)具有耦合到nw线、wl线、srwl线、erwl线、pl线、ees线、vdd线、vplus线、vminus线、erasec线、progc线、rstw线、cl线、read线和setw线的输入,并向ps线、cg线、rst线和wwl线提供输出。任意数量的nvsram单元94…9n耦合到字开关124和它们相应的位线bl0…bln。字开关电路装置124执行如上所述的功能,以便于对和由nvsram单元94…9n执行的读取、写入、重新加载和存储操作。

现在参考图10描述nvsram阵列104。nvsram阵列104包括多个列,每个列包括字90(具有上述结构)。每个字90被分成其组成位单元122及其相应的字开关124。行解码器108和列解码器110从控制逻辑116接收指令并对应地解码nvsram阵列104内的地址。写入hv生成器112和读出放大器118分别在写入周期和读取周期期间操作,以实现向nvsram阵列104写入数据和从nvsram阵列104读取数据。控制逻辑116可以经由spi总线接口114来接收命令(例如,读取、写入、重新加载和存储器),并且可以基于该命令生成其对行解码器108和列解码器110的命令。

尽管已经关于有限数量的实施例描述了本公开,但是受益于本公开的本领域技术人员将理解,可以预期不脱离本文公开的本公开的范围的其他实施例。因此,本公开的范围仅受所附权利要求限制。

技术特征:

1.一种非易失性静态随机存取存储器(nvsram),包括:

nvsram单元,包括:

sram存储器单元;

第一门,基于字级字线信号,选择性地将所述sram存储器单元直接电耦合到位线;

缓冲器电路,基于sram读取字线信号,将所述sram存储器单元的逻辑状态传输到所述位线;

单个eeprom存储器单元,具有接收控制栅极信号的控制端子;

第二门,基于eeprom读取信号,选择性地将所述单个eeprom存储器单元直接电耦合到所述位线;以及

第三门,基于重新加载信号,选择性地将所述sram存储器单元直接电耦合到所述单个eeprom存储器单元。

2.根据权利要求1所述的nvsram,还包括电源锁存器,所述电源锁存器被配置为生成用于为所述sram存储器单元供电的电源信号。

3.根据权利要求2所述的nvsram,还包括控制栅极锁存器,所述控制栅极锁存器被配置为生成所述控制栅极信号,所述控制栅极锁存器被配置为当擦除信号和所述电源信号两者都处于逻辑高时、或者当编程信号和所述电源信号的补信号两者都处于逻辑高时置位,并且所述控制栅极锁存器被配置为在读取信号处于逻辑高时复位。

4.根据权利要求3所述的nvsram,其中所述eeprom存储器单元包括浮置栅极,所述浮置栅极具有耦合到所述控制栅极信号的栅极。

5.根据权利要求2所述的nvsram,其中所述电源锁存器包括:

第一锁存器,被配置为当复位写入信号处于逻辑高时置位,并且被配置为当置位信号和用于所述sram存储器单元的字线两者都处于逻辑高时复位;

反相器,具有耦合到所述第一锁存器的输出的输入;

其中所述电源信号在反相器的输出处被生成。

6.根据权利要求2所述的nvsram,其中所述电源锁存器包括:

第一锁存器,被配置为当复位写入信号处于逻辑高时置位,并且被配置为当所述字级字线信号处于逻辑高时复位;

反相器,具有耦合到所述第一锁存器的输出的输入;

其中所述电源信号在所述反相器的输出处被生成。

7.根据权利要求1所述的nvsram,还包括控制逻辑,所述控制逻辑被配置为生成所述字级字线信号和复位信号,以用于根据用于所述sram存储器单元的字线信号、以及指示用于为所述sram存储器单元供电的电源信号是否处于逻辑高的信号,选择性地复位所述sram存储器单元。

8.根据权利要求1所述的nvsram,

其中所述sram存储器单元包括:

第一反相器和第二反相器;

其中所述第一反相器的输入被耦合到所述第二反相器的输出;

其中所述第二反相器的输入被耦合到所述第一反相器的输出;

其中所述缓冲器电路包括:

第一缓冲晶体管,具有源极、耦合到所述位线的漏极、以及耦合到所述sram读取字线的栅极;和

第二缓冲晶体管,具有耦合到所述第一缓冲晶体管的所述源极的漏极、耦合到地的源极、以及耦合到所述第一反相器的所述输出的栅极;并且

所述nvsram还包括复位晶体管,所述复位晶体管耦合在所述第一反相器的所述输出和地之间。

9.根据权利要求1所述的nvsram,

其中所述sram存储器单元包括:

第一反相器和第二反相器;

其中所述第一反相器的输入被耦合到所述第二反相器的输出;

其中所述第二反相器的输入被耦合到所述第一反相器的输出;

其中所述缓冲器电路包括:

第一缓冲晶体管,具有源极、耦合到所述位线的漏极、以及耦合到sram读取字线的栅极;和

第二缓冲晶体管,具有耦合到所述第一缓冲晶体管的所述源极的漏极、耦合到地的源极、以及耦合到所述第一反相器的所述输出的栅极;并且

其中所述第一门包括:

pmos门,基于所述字级字线信号的补信号,选择性地将所述sram存储器单元直接电耦合到所述位线;

nmos门,基于所述字级字线信号,选择性地将所述sram存储器单元直接电耦合到所述位线。

10.根据权利要求9所述的nvsram,还包括控制逻辑,所述控制逻辑被配置为根据用于所述sram存储器单元的字线信号和置位信号,生成所述字级字线信号和所述字级字线信号的所述补信号。

11.一种非易失性静态随机存取存储器(nvsram),包括:

多个nvsram字,所述多个nvsram字中的每个nvsram字包括:

多个nvsram单元,所述多个nvsram单元中的每个nvsram单元包括:

sram存储器单元;

第一门,基于字级字线信号,选择性地将所述sram存储器单元直接电耦合到位线;

缓冲器电路,基于sram读取字线信号,将所述sram存储器单元的逻辑状态传输到所述位线;

单个eeprom存储器单元,具有接收控制栅极信号的控制端子;

第二门,基于eeprom读取信号,选择性地将所述单个eeprom存储器单元直接电耦合到所述位线;以及

第三门,基于重新加载信号,选择性地将所述sram存储器单元直接电耦合到所述单个eeprom存储器单元。

12.根据权利要求11所述的nvsram,其中所述多个nvsram单元中的每个nvsram单元还包括电源锁存器,所述电源锁存器被配置为生成用于为所述sram存储器单元供电的电源信号。

13.根据权利要求11所述的nvsram,其中所述多个nvsram单元中的每个nvsram单元还包括控制栅极锁存器,所述控制栅极锁存器被配置为生成所述控制栅极信号。

14.根据权利要求13所述的nvsram,其中所述控制栅极锁存器被配置为当擦除信号和所述电源信号两者都处于逻辑高时置位,并且被配置为当所述读取信号处于逻辑高时复位。

15.根据权利要求13所述的nvsram,其中所述控制栅极锁存器被配置为当编程信号和所述电源信号的补信号两者都处于逻辑高时置位,并且被配置为当所述读取信号处于逻辑高时复位。

16.根据权利要求11所述的nvsram,其中所述eeprom存储器单元包括浮置栅极,所述浮置栅极具有耦合到所述控制栅极信号的栅极。

17.一种操作非易失性静态随机存取存储器(nvsram)的方法,所述nvsram包括多个字,所述多个字中的每个字包括多个nvsram单元,所述多个nvsram单元中的每个nvsram单元包括单个sram单元和单个电可擦除可编程只读存储器(eeprom)单元,所述方法包括以下步骤:

如果给定字自通电以来未经历易失性写入命令,则通过读取所述给定字的所述多个nvsram单元中的每个nvsram单元的每个单个eeprom单元来读取所述给定字;以及

如果所述给定字自通电以来经历了易失性写入命令,则通过读取所述给定字的所述多个nvsram单元中的每个nvsram单元的每个单个sram单元来读取所述给定字。

18.根据权利要求17所述的方法,其中读取每个单个eeprom单元包括:针对所述单个eeprom单元,通过用于所述单个eeprom单元的专用eeprom读出放大器,将所述单个eeprom单元耦合到位线。

19.根据权利要求17所述的方法,还包括:在读取所述给定字之前,对所述nvsram通电,但不对所述多个字中的任何字通电或初始化。

20.根据权利要求19所述的方法,还包括:

通过sram写入接口,将数据写入所述给定字的所述多个nvsram单元的所述单个sram单元;

响应于对所述给定字的选择,重新加载所述给定字的所述多个nvsram单元的所述单个sram单元;以及

其中所述重新加载通过对所述给定字供电、并且通过所述sram写入接口将所述给定字的所述多个nvsram单元的所述单个eeprom单元耦合到所述给定字的所述多个nvsram单元的相应的单个sram单元而被执行。

技术总结

本公开的各实施例涉及每易失性位具有单个非易失性位的非易失性静态随机存取存储器架构。非易失性静态随机存取存储器(NVSRAM)单元包括SRAM单元和单个EEPROM单元。第一门基于字级字线信号将SRAM单元耦合到位线。EEPROM具有接收控制栅极信号的控制端子。第二门基于EEPROM读取信号将EEPROM耦合到位线。第三门基于重新加载信号将SRAM单元耦合到EEPROM。电源锁存器生成用于SRAM单元的电源信号。控制栅极锁存器生成控制栅极信号,控制栅极锁存器在擦除信号和电源信号都处于逻辑高时置位,或者在编程信号和电源信号的补信号都处于逻辑高时置位,并且在读取信号处于逻辑高时复位。

技术研发人员:F·塔耶特;M·巴蒂斯塔

受保护的技术使用者:意法半导体(鲁塞)公司

技术研发日:.07.23

技术公布日:.02.11

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。