sram低功率写入驱动器
1.相关申请的交叉引用
2.本技术要求于2020年6月24日提交的美国非临时专利申请号16/911,313的优先权,该申请又要求于2019年9月26日提交的美国临时专利申请号62/906,678的权益,两者的全部内容均通过引用并入本文。
技术领域
3.本技术涉及存储器,并且更具体地,涉及一种用于静态随机存取存储器(sram)的低功率写入驱动器。
背景技术:
4.移动设备电池寿命的重要因素是来自移动设备的嵌入式存储器的功耗。例如,传统做法是在嵌入式静态随机存取存储器(sram)中在每个写入周期内对位线对中的两个位线进行预充电。然后,位线对中的一个位线响应于要写入到在写入周期中耦合到位线对的位单元的二进制值而被放电。位线的预充电和后续放电对嵌入式sram的动态功耗的贡献很大。
技术实现要素:
5.公开了一种存储器,包括数据缓冲器,包括主锁存器,该主锁存器被配置为在主锁存器打开的同时,传递当前数据位输入信号以提供主锁存器输出信号;时钟控制器,被配置为对主锁存器进行时钟控制以在系统时钟信号的断言之前将其打开并且在系统时钟信号的断言之后的主锁存器延迟时段内将其关闭;以及预充电电路,被配置为响应于主锁存器输出信号的断言,对位线对中的位线进行预充电。
6.公开了一种用于存储器的方法,包括:在系统时钟信号的断言之前,响应于当前数据位输入信号,对位线对中的第一位线进行预充电;在系统时钟信号的断言之后,响应于当前数据位输入信号,对位线对中的第二位线进行放电;以及通过经过预充电的第一位线和经过放电的第二位线将当前数据位输入信号写入位单元。
7.另外,公开了一种存储器,包括主从锁存器;时钟控制器,被配置为在存储器的写入操作期间维持主从锁存器中的从锁存器关闭;以及预充电电路,被配置为响应于来自主从锁存器中的主锁存器的主锁存器输出信号,对位线对中的第一位线进行预充电。
8.最后,提供一种存储器,包括主从锁存器,包括主锁存器和从锁存器;位线对,包括真位线和补码位线;时钟控制器,被配置为在存储器的写入操作期间,维持从锁存器关闭并且对主锁存器进行时钟控制以锁存当前数据位信号以形成主锁存器输出信号;第一逻辑门,被配置为使主锁存器输出信号反相;以及第一晶体管,其源极与电源节点连接,漏极与真位线连接,以及栅极与第一逻辑门的输出连接。
9.通过以下具体实施方式可以更好地领会这些和附加优点。
附图说明
10.图1图示了根据本公开的一方面的包括数据缓冲器和写入驱动器的示例存储器。
11.图2是根据本公开的一个方面的示例数据缓冲器的电路图。
12.图3是根据本公开的一个方面的示例写入驱动器的电路图。
13.图4是根据本公开的一个方面的示例存储器中的各种波形的时序图。
14.图5是根据本公开的一个方面的存储器的示例操作方法的流程图。
15.图6图示了根据本公开的一个方面的并入存储器的一些示例系统。
16.本公开的各实施例及其优点通过参考以下具体实施方式得到最好的理解。应当领会,相似的附图标记用于标识这些图中的一个或多个图中所示的相似元件。
具体实施方式
17.诸如sram之类的存储器设有根据行和列布置的多个位单元。每个列具有对应位线对。每个行具有对应字线。在每个行和每个列的交叉处,都存在位单元中的一个对应位单元。sram的写入操作和读取操作由系统时钟信号控制。在写入操作中,主从锁存数据缓冲器中的主锁存器在系统时钟信号的断言之前锁存数据位。然后,写入驱动器从数据缓冲器中的主锁存器接收所锁存的数据位,并且对所寻址的位线对中的对应位线进行预充电。
18.所得预充电在本文中被表示为“智能”预充电,因为它取决于数据位输入信号。响应于数据位输入信号,位线对中只有一个位线被预充电。因此,如果当前数据位输入信号与同一列的先前数据位输入信号相比没有改变,则同一位线可能会在两个写入操作中进行预充电,而其余位线可能会在两个写入操作中保持被放电。与对位线对中的两个位线都进行预充电的传统预充电相比较,智能预充电可以节省功率。尽管使用主从锁存数据缓冲器和智能预充电均为已知,但是传统智能预充电响应于数据位输入信号锁存在数据缓冲器中的从锁存器中。在系统时钟信号被断言之后,传统数据缓冲器中的从锁存器打开。但是在本文中所公开的智能预充电中,从锁存器在整个系统时钟信号周期内保持关闭。因此,从锁存器不会浪费锁存主锁存器输出信号的功率,而主锁存器输出信号又取决于数据位输入信号。因此,从锁存器仅在其中数据缓冲器中的各个数据缓冲器形成扫描链的扫描模式期间被使用。
19.由于所公开的智能写入驱动器由来自数据缓冲器中的主锁存器的主锁存器输出信号驱动,所以位线对中的一个对应位线的所得预充电发生在系统时钟信号的断言之前,以使功率归属于被断言的特定数据引脚,而非时钟引脚。呈现给数据缓冲器的数据位输入信号在本文中被视为当其改变二进制状态时“触发”。主锁存器将相应地触发其主锁存器输出信号,以使主锁存器输出信号响应于数据位的触发而触发。智能预充电响应主锁存器输出信号的触发,以使响应于主锁存器输出的触发,已在所寻址的位线对中进行放电的位线被预充电到存储器电源电压。由于避免了在从锁存器内锁存数据位输入信号的功耗,所以对数据缓冲器的所得控制相当有利。
20.图1中示出了示例存储器100。在正常(非扫描)操作期间,输入多路复用器101选择数据位输入信号以驱动主从锁存器数据缓冲器105内的主锁存器110。为了控制主锁存器110是否对数据位输入信号开放,时钟控制器145响应系统时钟信号来控制主锁存器时钟信号(aclk)。主锁存器110被配置为在主锁存器时钟信号aclk为低(接地)时打开,并且在主锁
存器时钟信号aclk被断言为高至存储器100的电源电压vdd时关闭。时钟控制器145被配置为响应于系统时钟信号的断言,断言主锁存器时钟信号为高。因此,在系统时钟信号的上升沿之前,主锁存器110将打开,以使数据位输入信号控制来自主锁存器110的q输出信号的二进制状态。在主锁存器110打开的情况下,q输出信号的二进制状态将等于数据位输入信号的二进制状态。同样,当主锁存器110打开时,来自主锁存器110的作为q输出信号的补码的qb输出信号将具有数据位输入信号的补码二进制状态。
21.q输出信号和qb输出信号均驱动写入驱动器120以使得写入驱动器120对来自位线对130的对应位线进行预充电。例如,如果q输出信号为真,则写入驱动器120将位线对130中的真位线bl预充电到存储器电源电压vdd。相反,如果qb输出信号为真,则写入驱动器120将位线对130中的补码位线blb预充电到存储器电源电压vdd。如之前所讨论的,因为在写入操作期间要被放电的位线没有被预充电,所以这种预充电是“智能的”。例如,如果q输出信号为真,则写入驱动器120不对补码位线blb进行预充电。同样,如果qb输出信号为真,则写入驱动器120不对位线bl进行预充电。位线对130本文中也表示为存储器100的列。由于写入驱动器120中的预充电与数据位输入信号的二进制值相关,所以写入驱动器120中无需分开预充电电路。相比之下,传统的写入驱动器可能会包括预充电电路,该预充电电路对两个位线进行预充电,而不管数据位输入信号的二进制值如何。由于写入驱动器120中的预充电与数据位输入信号的二进制值相关,写入驱动器120也可以表示为预充电电路,因为这两个功能在正常操作期间不可分割。
22.写入驱动器120还可以响应字节掩码命令,该字节掩码命令掩码包括所寻址的列的字节。如果字节掩码命令被断言,则写入驱动器120对两个位线进行预充电并且不响应任何数据位输入信号。因此,当字节掩码命令被断言时,位线将保持被充电。
23.由于预充电由数据位输入信号触发,所以预充电发生在系统时钟信号的上升沿之前。相比之下,写入驱动器120对位线的放电响应于系统时钟信号的断言。在该位线放电之前,时钟控制器145通过断言诸如低电平有效字线时钟信号wclk_n之类的字线时钟信号来响应系统时钟信号的断言以控制字线驱动器135。注意,如本文所定义的,如果二进制信号的逻辑值为真,则认为该二进制信号被断言,而与该信号是高电平有效信号还是低电平有效信号无关。因此,低电平有效信号通过被放电而被断言,而高电平有效信号通过被充电到电源电压而被断言。字线驱动器135通过将字线140充电到电源电压vdd来响应字线时钟信号wclk_n的低断言。写入驱动器120还通过对位线对130中的相应位线放电来响应字线时钟信号wclk_n的断言。例如,如果q输出信号为真,则写入驱动器120响应于字线时钟信号wclk_n的下降沿。相反,如果qb输出信号在字线时钟信号wclk_n的下降沿处为真,则写入驱动器120对位线bl进行放电。
24.字线电压的断言触发经过自定时的时钟电路150,如存储器领域中已知的。经过自定时的时钟电路150自定时字线断言时段,该字线断言时段足够长以将当前数据位输入信号成功写入字线140和位线对130的交叉处的位单元160中。当经过自定时的时钟电路150确定字线断言时段结束,经过自定时的时钟电路150向时钟控制器145断言复位信号。时钟控制器145通过取消断言字线时钟信号wclk_n来响应复位信号的断言。作为响应,字线驱动器135对字线140进行放电。时钟控制器145还通过解除断言主时钟信号aclk来响应复位信号的断言。因此,主锁存器110在主锁存器延迟时段内关闭,该主锁存器延迟时段大致从系统
时钟信号的断言延伸到复位信号的断言。主锁存器延迟时段在写入操作发生的同时保持主锁存器110关闭。注意,数据位输入信号可能会发生改变,同时字线被断言。由于当数据位输入信号触发时,写入驱动器120触发位线,所以如果主锁存器110在字线被断言的同时打开,则数据位输入信号的这种改变可能会影响写入操作。因此,主锁存器延迟时段确保了所得写入操作的保真度。
25.在正常操作(非扫描模式操作)期间,时钟控制器145维持数据缓冲器105中的从锁存器115关闭。为了控制从锁存器115是打开还是关闭,时钟控制器145控制从锁存器时钟信号(sclk)。例如,从锁存器115可以被配置为当从锁存器时钟信号sclk被放电时关闭,并且可以被配置为当从锁存器时钟信号sclk被断言到电源电压vdd时打开。在这种实施例中,时钟控制器145维持从时钟信号sclk为低以防止从锁存器115响应来自主锁存器110的q输出信号。在扫描模式期间,响应于系统时钟信号的断言,时钟控制器145断言从时钟信号sclk为高,以使从锁存器115相应驱动扫描输出信号和补码扫描输出信号(扫描输出条)。因此,从锁存器115在正常操作期间不会改变扫描输出信号和补码扫描输出信号的二进制状态。在这方面,注意,存储器100将包括用于存储器100中的每个列的写入驱动器120和数据缓冲器105。通常存在许多这样的列。因此,防止从锁存器115在存储器100中的正常操作期间触发的功率节省相当显著且有利。
26.图2中更详细地示出了示例数据缓冲器105。主锁存器110包括由与n型金属氧化物半导体(nmos)晶体管m1并联的p型金属氧化物半导体(pmos)晶体管p1形成的传输门205。主锁存器时钟信号aclk控制传输门205是否传递如由输入多路复用器101(图1)选择的数据位输入信号。多路复用器101在扫描操作模式期间选择扫描输入位。在一些实施例中,传输门205响应于主锁存器时钟信号aclk的低状态(放电)而被关闭。在这种实施例中,主锁存器时钟信号aclk驱动晶体管p1的栅极,而主锁存器时钟信号的补码aclk_n驱动晶体管m1的栅极。因此,当主锁存器时钟信号aclk为低时,传输门205导通(传输门205关闭)以传递数据位输入信号以形成q输出信号。反相器210使q输出信号反相以形成qb输出信号。传输门205响应于主锁存器时钟信号aclk的断言而打开(变得非导通)以防止数据位输入信号的任何进一步触发影响q输出信号和qb输出信号。由于传输门205的打开以及由于由pmos晶体管p2和nmos晶体管m3形成的反相器215的激活,所以响应于主锁存器时钟信号aclk的断言,主锁存器110关闭。qb输出信号驱动晶体管p2和m3的栅极。但是晶体管p2和m3的漏极通过pmos晶体管p3和nmos晶体管m2的串联组合相互耦合。主锁存器时钟信号aclk驱动晶体管m2的栅极,而补码主锁存器时钟信号aclk_n驱动晶体管p3的栅极。因此,当主锁存器时钟信号aclk被断言以激活反相器215时,晶体管p3和m2将导通。反相器215的输出(晶体管p3和m2的漏极)驱动反相器210的输入以在主锁存器110被关闭的同时,完成q输出信号和qb输出信号的锁存。如本文中所使用的,术语“锁存器”是指可能要么同步(例如,寄存器或触发器)要么异步(例如,复位设置锁存器)的任何合适的存储元件。
27.通过反相器220反相的qb输出信号形成用于从锁存器115的输入信号。由pmos晶体管p4和nmos晶体管m4的并联组合形成的传输门225控制来自反相器220的输入信号是否通过进入从锁存器115。从锁存器时钟信号sclk驱动晶体管m4的栅极,而从锁存器时钟信号(sclk_n)的补码驱动晶体管p4的栅极。因此,当从锁存器时钟信号sclk为低并且补码从锁存器时钟信号sclk_n为高时,传输门225被关闭。在正常操作期间,时钟控制器145保持从锁
存器时钟信号sclk放电到以使传输门225打开以防止从锁存器115响应q输出信号和qb输出信号(因此,当从锁存器时钟信号sclk被放电时,从锁存器115关闭)。在扫描操作模式期间,响应于系统时钟信号的断言,时钟控制器145断言从时钟信号sclk以关闭传输门225。扫描输入信号可能已经被锁存在主锁存器110中,以使扫描输入信号传递通过传输门225以形成扫描输出信号。反相器230使扫描输出信号反相以形成补码扫描输出信号(扫描输出条)。从锁存器115中的反相器235由pmos晶体管p5和nmos晶体管m6形成,其功能类似于主锁存器110中的反相器215。补码扫描输出信号驱动晶体管p5和m6的栅极。但是晶体管p5和m6的漏极通过pmos晶体管p6和nmos晶体管m5的串联组合相互耦合。从锁存器时钟信号sclk驱动晶体管p6的栅极,而补码从锁存器时钟信号sclk_n驱动晶体管m5的栅极。因此,当从锁存器时钟信号sclk被取消断言以激活反相器235时,晶体管p6和m5将导通。反相器235的输出(晶体管p6和m5的漏极)驱动反相器230的输入。因此,响应于从锁存器时钟信号sclk被放电,从锁存器115在扫描模式期间关闭。
28.图3中更详细地示出了示例写入驱动器120。诸如与非门315之类的逻辑门处理q输出信号和低电平有效字节掩码命令bmsk_n。在正常操作期间,字节掩码命令bmsk_n通过被充电到电源电压vdd被取消断言。然后,与非门315用作反相器以使q输出信号反相。与非门315的输出驱动pmos晶体管p7的栅极,该pmos晶体管p7的源极与电源电压vdd的电源节点连接而漏极与位线bl连接。由于与非门315在正常操作期间用作反相器,所以q输出信号的真值由与非门315反相以接通晶体管p7并且对位线bl进行预充电。同样,与非门305的输出响应于qb输出信号而控制对补码位线blb的预充电。与非门305将位掩码信号bmsk_n与qb输出信号与非以驱动pmos晶体管p8的栅极,该pmos晶体管p8的源极与电源节点连接而漏极与补码位线blb连接。因此,补码位线blb将响应于具有逻辑真值的qb输出信号而被预充电到电源电压vdd。
29.为了控制位线的放电,写入驱动器120包括一对逻辑门,诸如由或非门310和或非门320形成的逻辑门。或非门310对与非门305的输出和字线时钟信号wclk_n进行或非。因此,或非门310的输出将保持取消断言,而字线时钟信号wclk_n被取消断言到电源电压vdd。当字线时钟信号wclk_n被断言为低(放电)时,或非门310使与非门305的输出反相。与非门305的输出在本文中也可以表示为第一逻辑门输出信号。如果在正常操作期间,qb输出信号被充电到电源电压vdd,则或非门310的输出因此被断言到电源电压vdd以接通nmos晶体管m7。或非门310的输出在本文中也可以表示为第二逻辑门输出信号。晶体管m7的源极接地,而其漏极连接到位线bl。因此,晶体管m7被qb输出信号的高值导通以对位线bl进行放电。
30.或非门320的操作类似于对与非门315的输出和字线时钟信号wclk_n进行或非。或非门320驱动nmos晶体管m8的栅极,该nmos晶体管m8的源极与接地连接而漏极与补码位线blb连接。在正常操作期间,与非门315使q输出信号的断言值反相为放电输出信号。当或非门320对来自与非门315的放电输出信号与字线时钟信号wclk_n的断言低值进行或非时,或非门320将其输出信号驱动为高以接通晶体管m8并且对补码位线blb进行放电。
31.如果字节掩码信号bmsk_n被断言为低,则响应于系统时钟信号clk的断言,低电平有效字节预充电信号b_pre被断言为低。字节预充电信号b_pre驱动pmos晶体管p9的栅极、pmos晶体管p10的栅极和pmos晶体管p11的栅极。晶体管p10和p11的源极都与电源节点连接。晶体管p10的漏极与位线bl连接,而晶体管p11的漏极与位线blb连接。因此,当字节预充
电信号b_pre被断言为低时,位线bl和blb都被预充电到电源电压vdd。为了确保字节预充电平衡,晶体管p9耦合在位线bl和blb之间。
32.参考图4可以更好地领会位线预充电和放电的时序,图4图示了用于示例存储器的一些位线电压波形以及若干其他信号。第一系统时钟信号(clk)周期开始于时间t1并结束于时间t5。在这个初始系统时钟周期期间,字节掩码信号bmsk_n被取消断言为高。在时间t0之前,当前数据位输入信号din被提供给数据缓冲器105(图1)。当前数据位输入信号din可能要么未改变要么是先前数据位输入信号的补码。如果当前数据位输入信号din是先前数据位输入信号的反相,则位线bl电压或补码位线blb电压将从放电状态预充电到电源电压vdd。由于这种预充电必须从电源节点流向对应位线,所以在图4中,时间t0时的位线预充电表示为“引脚功率”。
33.系统时钟信号clk在时间t1时的断言导致主锁存器时钟信号aclk被断言为高以关闭主锁存器110。主锁存器时钟信号aclk的所得断言之后是该字线时钟信号wclk_n在时间t2时断言为低。字线时钟信号wclk_n在时间t2时断言为低导致字线电压wwl被断言并且还触发位线中的一个位线的放电。与在时间t1时的预充电一样,在时间t2附近放电的位线(在图4中指定为位线驱动)取决于当前数据位输入信号din。如果当前数据位输入信号din为二进制一,则在时间t0时预充电的是位线电压bl,而在时间t2时放电的是补码位线blb电压。如果当前数据位输入信号din为二进制零,则位线电压的补码预充电和放电可能会发生。
34.字线断言的自定时在时间t3超时,以使字线电压wwl被放电并且字线时钟信号wclk_n被解除断言到电源电压vdd。字线时钟信号wclk_n的复位触发主锁存器时钟信号aclk的复位。然后,新数据位输入信号din被呈现为时间t4,其触发位线电压中的一个对应位线电压的预充电。然后,当前写入操作在时间t5时结束。
35.系统时钟信号clk的后续周期开始于时间t5。在该后续时钟周期之前,字节掩码信号bmsk_n被断言为低。因此,系统时钟信号在时间t5时的断言触发字节预充电信号b_pre在时间t6时断言为低。位线电压在时间t6时所得的预充电在图4中被表示为“clk功率”,因为它响应于系统时钟信号在时间t5时的断言。主锁存器时钟信号aclk也在时间t6时被断言。在时间t7时,响应于系统时钟信号在时间t5时的断言,字线时钟信号wclk_n被断言为低。字线时钟信号wclk_n的断言使得字节预充电信号b_pre被解除断言为高并且使得字线电压wwl被断言。字线电压wwl的断言导致位于字线与所寻址的列的交叉处的位单元发生虚拟读取。在时间t8时,字线时钟信号wclk_n被取消断言为高,以使字线电压wwl放电并且以使主锁存器时钟信号aclk复位。最后,在时间t9时,呈现另一数据位输入信号din。
36.现在,参考图5的流程图对存储器的操作方法进行讨论。该方法包括动作500:在系统时钟信号的断言之前,响应于当前数据位输入信号,对位线对中的第一位线进行预充电。响应于数据位输入信号的切换,诸如在图4中的时间t0,位线bl或补码位线blb的预充电是动作500的示例。该方法还包括动作505:在系统时钟信号的断言之后,响应于当前数据位输入信号,对位线对中的第二位线进行放电。系统时钟信号clk的断言之后的位线bl或补码位线blb在图4中的时间t2时的放电是动作505的示例。最后,该方法包括动作510:通过经过预充电的第一位线和经过放电的第二位线将当前数据位输入信号写入位单元。写入驱动器120通过位线对130写入位单元160是动作510的示例。
37.如本文中所公开的具有位线预充电的存储器可以并入广泛多种电子系统中。例
如,如图6所示,根据本公开,蜂窝电话600、膝上型计算机605和平板pc 610都可以包括具有预充电电路/写入驱动器的存储器。诸如音乐播放器、视频播放器、通信设备和个人计算机之类的其他示例性电子系统也可以配置有根据本公开构造的存储器。
38.正如本领域的一些技术人员现在将领会的并且依据手头的特定应用,在没有背离本公开的范围的情况下,可以对本公开的设备的材料、装置、配置和使用方法进行许多修改、替换和变化。鉴于此,因为本文中所说明和描述的特定实施例仅作为其中的一些示例,所以本公开的范围不应限于这些特定实施例的范围,而是应与以下所附权利要求及其功能等同物的范围完全相当。