The present invention relates generally to integrated circuit memory devices and, more particularly, to a method and system for using split voltage level restore and evaluate clock signals for memory address decoding.
As integrated memory circuits are scaled down it becomes desirable to reduce the power supply voltage. However, the individual memory cells (e.g., static random access memory or SRAM cells) are very sensitive to reductions in the applied voltage. As the supply voltage is reduced, there is an increase in memory write and read errors due to, for example, ambiguities in the value of a charge stored by the memory cell (e.g., soft errors). To reduce power consumption and enable further reduction in circuit size, one approach is to provide a reduced voltage level supply to circuits other than the memory cell array (e.g., decoders, clock circuits, etc.) while maintaining the voltage supplied to the memory cells at some desirable level. Even though the memory cells continue to be operated at the higher voltage and power levels, the net effect is to substantially reduce power consumption. Although the support circuits are continually operating, only a small number of the memory cells (e.g., only those actually being accessed) are fully powered at any particular time.
Implementing a sufficiently high voltage within a memory cell array while using a reduced voltage for other memory structures and interfacing devices may be accomplished by the use of level shifters to interface the components. For example, a “high” voltage supply with a low logic level of 0 volts (V) and a high logic level of 1.3 V may be used within a memory cell array while a high logic level of only 0.7 V may be used outside the array for other memory structures (e.g., support circuitry associated with the memory cell array such as address decoders and timing circuits) and interfacing devices (e.g., address and data busses). A transition from the lower voltage logic level to the higher voltage logic levels may be accomplished using such level shifters. While reducing power requirements, incorporating these level shifters consumes additional energy to power the level shifters and requires additional area or space on a chip. The level shifters may also introduce a delay in signal propagation time, skewing clock, control and data signals. Thus, the number and configuration of level shifters can affect memory size, timing and power requirements.
Accordingly, one challenge in designing dual voltage supply memory arrays is the consideration of how and when to transition from the low voltage supply, primarily used for powering peripheral circuits, to the high voltage supply that powers the memory cells. The point in the design chosen for such level shifting may have area implications; for example, the level shift may occur in a circuit stage that has repeated instances. Alternatively, there may be a latency impact if a level shift stage is introduced in a critical path solely for the purpose of translating the signal to the higher voltage supply.
In addition, there are also voltage differential (Vdiff) considerations for knowing how circuits powered by different supplies will behave as the supply steers away from nominal operating conditions. One conventional approach in this regard for memory applications is to delay introduction of the higher voltage to the final word decode stage. This has two disadvantages: first, this technique requires that each word decoder be an explicit level shifter, which increases the area. Second, while a simple “brute force” level shifter may be used to minimize area, such a level shift circuit does not support large Vdiff requirements. Still another alternative may be to level shift each input to the decoder. However, this approach would add stages of delay in the access path, which would in turn increase the setup time.
In an exemplary embodiment, a method of implementing voltage level shifting for a memory device includes coupling one or more evaluation clock signals to a memory address decode circuit, the one or more evaluation clock signals operating at a first voltage supply level; and coupling a restore clock signal to the memory address decode circuit, the restore clock signal operating at a second voltage supply level higher than the first voltage supply level; wherein one or more outputs of the memory address decode circuit operate at the second voltage supply level.
In another embodiment, a system for implementing voltage level shifting for a memory device includes a memory address decode circuit having one or more evaluation clock signals as inputs coupled thereto, the one or more evaluation clock signals configured to operate at a first voltage supply level; and the memory address decode circuit having a restore clock signal as another input coupled thereto, the restore clock signal configured to operate at a second voltage supply level higher than the first voltage supply level; wherein one or more outputs of the memory address decode circuit operate at the second voltage supply level.
In another embodiment, a memory address decode circuit includes one or more pull up devices coupled to one or more dynamic evaluation nodes, with one or more outputs of the address decode circuit comprising inverted values of the dynamic evaluation nodes; and a plurality of pull down stacks coupled to the one or more dynamic evaluation nodes, the plurality of pull down stacks comprising serially connected pull down devices; wherein the serially connected pull down devices are controlled by static read and write address bits and by read and write clock evaluation signals all operating at a first voltage supply level; and wherein the one or more pull up devices are controlled by a restore clock signal, the restore clock signal operating at a second voltage supply level higher than the first voltage supply level, with one or more outputs of the address decode circuit operating at the second voltage supply level.
Referring to the exemplary drawings wherein like elements are numbered alike:
Disclosed herein is a method and system for implementing a voltage power supply level shift in an existing stage of a critical signal path that will in turn require neither extensive growth of the overall macro nor additional stages of delay in the timing access path. Briefly stated, the embodiments herein provide split voltage levels with respect to restore and evaluation clocks in the address decode scheme of an SRAM memory architecture.
More specifically, a higher voltage clock adds a level shift function to an address decoder, which utilizes two separate clock signal types: one for a restore operation and another for evaluation. Whereas the restore clock is powered by the high voltage supply, the evaluation clocks are powered by the low voltage supply. As described in further detail below, the level shift function is incorporated in the existing decode circuitry by introducing a higher voltage restore clock signal, so there is minimal area impact. Using the higher supply on circuits in the critical path gives better overall performance in the array, with little increase in overall active power. The early introduction of the higher voltage level into the address decode path also provides some voltage commonality between the circuits generating the read and write timing windows and the memory cell read and write current.
In addition, the split clock method described herein allows for additional tuning of the decoder's active pulse. For instance, the output pulse width could be widened by widening the reset high pulse and leaving the evaluate clock as is, or by making it narrower. In addition the restore clock edges and pulse width can be designed to vary as a function of the higher voltage while the evaluate clock edges and pulse width can be designed to vary as a function of the lower voltage. Thus the timing requirements of the address inputs would only vary according to the lower voltage supply while the output pulse width can vary as a function of the higher supply.
Referring initially to
The pulsed read and write local clock signals are AND gated, by clock gates 104, with static read/write address select and enable bits stored in respective latches 106. The outputs of the clock gates 104 comprise low voltage, read and write local clock evaluation signals (read_lclk_eval and write_lclk_eval) that drive a domino address decode circuit 108. The read and write local clock evaluation signals, which are further designated as rcki[01] and wcki within the address decode circuit 108, and described in more detail below, serve to clock static read and write addresses from input latches 110.
In contrast to the pulsed read and write local clock signals (which remain at the lower operating voltage), the pulsed restore clock signal (lclk_rst) is fed through a dynamic level shifter 112 rather than a clock gate, translating it to a higher voltage local restore clock signal (ls_lclk_rst) with similar timing characteristics as the read_lck_eval and the write_lclk_eval signals. The higher voltage level is the same voltage level used to power the memory cells and bit circuitry. The resulting ls_lclk_rst signal is fed to the address decode circuit 108, serving as its restore clock. The arrival times and pulse widths of the restore and read/write evaluation clocks control the launching of the addresses through the decode circuit 108.
Referring now to
As indicated previously, the input reset clock signal (rst) operates at the high voltage supply, designated as Vcs in
Referring now to both
During a restore, the rst clock signal, operating at Vcs, is active low, which pulls internal dynamic nodes x_1 and x_2 in
As further depicted in
It should be appreciated that the pull down structure described in connection with
While the invention has been described with reference to a preferred embodiment or embodiments, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted for elements thereof without departing from the scope of the invention. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the invention without departing from the essential scope thereof. Therefore, it is intended that the invention not be limited to the particular embodiment disclosed as the best mode contemplated for carrying out this invention, but that the invention will include all embodiments falling within the scope of the appended claims.