Applying an adapted block isolation method to serial-connected memory components may mitigate the effects of leakage current in serial-connected non-volatile memory devices. Responsive to determining that a given memory component is not an intended destination of a command, a plurality of core components of the given memory component may be placed in a low power consumption mode, while maintaining input/output components in an active operational mode. Conveniently, aspects of the disclosed system reduce off current without adding many logic blocks into the memory devices.
|
9. A method of managing an operational mode of memory component in a serial-connected memory system, said method comprising:
receiving a command, wherein said command includes a memory component identifier;
decoding said memory component identifier to obtain a command identification value;
obtaining a stored identification value associated with said memory component;
determining that said stored identification value does not match said command identification value; and
responsive to said determining, placing a plurality of core components of said memory component in a low power consumption mode.
1. A serial-connected memory system comprising:
a serial-connected memory component including:
a plurality of input components;
a plurality of output components;
a plurality of core components;
a control circuit adapted to, responsive to receiving a predetermined signal, place said plurality of core components into a low power consumption operational mode, while leaving said plurality of input components and said plurality of output components in an active operational mode; and
a comparator adapted to generate said predetermined signal responsive to determining that an identification value associated with said memory component does not match an identification value decoded from a memory component identifier present in a received command packet.
0. 18. A system comprising:
a controller; and
a plurality of serial-connected memory components, each of said serial connected memory components including:
a plurality of input components;
a plurality of output components;
a plurality of core components;
a first control circuit configured to receive a predetermined signal, and place at least one of said plurality of core components into a first operational mode, while leaving at least one of said input components and said output components in a second operational mode; and
a second control circuit configured to produce said predetermined signal in response to a comparison result of an identification value associated with said memory component and an identification value associated with a memory component identifier present in a received packet.
2. The serial-connected memory system of
3. The serial-connected memory system of
a first drain supply voltage level corresponding to a core active operational mode; and
a second drain supply voltage level, wherein a magnitude of said second drain supply voltage level is lesser than a magnitude of said first drain supply voltage level, said second drain supply voltage level corresponding to said low power consumption operational mode; and
wherein, responsive to said predetermined signal, said control circuit is adapted to reduce said core drain supply voltage from said first drain supply voltage level to said second drain supply voltage level.
4. The serial-connected memory system of
5. The serial-connected memory system of
a first source supply voltage level corresponding to a core active operational mode; and
a second source supply voltage level, wherein a magnitude of said second source supply voltage level is greater than a magnitude of said first source supply voltage level, said second source supply voltage level corresponding to said low power consumption operational mode; and
wherein, responsive to said predetermined signal, said control circuit is adapted to increase said core source supply voltage from said first source supply voltage level to said second source supply voltage level.
6. The serial-connected memory system of
7. The serial-connected memory system of
8. The serial-connected memory system of
10. The method of
11. The method of
12. The method of
13. The method of
14. The method of
15. The method of
16. The method of
17. The method of
0. 19. The system of claim 18 wherein each of said serial-connected memory components further includes a comparator configured to compare the identification value associated with said memory component to the identification value associated with the memory component identifier present in the received packet to produce the comparison result.
0. 20. The system of claim 19 wherein the comparator produces said predetermined signal when the identification value associated with said memory component does not match the identification value associated with the memory component identifier present in the received packet.
0. 21. The system of claim 18 wherein the first operational mode comprises a low power consumption operational mode.
0. 22. The system of claim 18 wherein the second operational mode comprises an active operational mode.
0. 23. The system of claim 19 wherein said comparator is configured to produce a binary signal having logic states in response to match and non-match of the identification value associated with said memory component and the identification value associated with the memory component identifier present in the received packet, as said predetermined signal.
|
The present application claims priority to U.S. Provisional Patent Application Ser. No. 61/022,921, filed Jan. 23, 2008, the contents of which are hereby incorporated herein by reference.
The present application relates, generally, to control of a serial-connected non-volatile memory system and, more specifically, to operational mode control of components of the memory system based on an identifier.
High leakage current in deep sub-micrometer regimes is becoming a significant contributor to power dissipation in Complementary Metal Oxide Semiconductor (CMOS) circuits as threshold voltage (VT), channel length (l) and gate oxide thickness (tox) are reduced. An off current (Ioff) of a transistor includes contributions from at least four types of currents: Gate Leakage current; Junction Leakage current; Source/Drain (SID) Leakage current; and Band-to-Band Tunneling (SD Edge) current. The leakage currents are generally caused by a voltage difference between two discontinuous media. The detrimental effect of all four types of currents has been enhanced recently as advances are made in the field of shrinking the physical size of CMOS transistors. Minimizing the four types of currents that contribute to the transistor off current has become one of the major issues in all new transistor developments. The transistor off current includes another leakage current, called “sub-threshold leakage current”, which, as the physical size of CMOS transistors shrinks, has been increasing more than the other leakage currents, relatively.
Reference will now be made to the drawings, which show by way of example, embodiments, and in which:
To reduce the Direct Current (DC) power consumption that occurs as a result of the transistor off current, power switches have been considered for use in high speed applications like Double Data Rate (DDR) memories and Static Random Access Memory (SRAM). So far, developers of NAND flash memories have appeared not to have considered any methods to reduce DC power consumption resulting from transistor off current. Since the transistors used in NAND flash memories are not categorized as high speed transistors, the input and output path performance have not been considered as issues. However, in case of a NAND flash memory with a serial-connected memory system employing up-to-date high speed transistors, power consumption due to the transistor off current may be recognized as a problem.
It is known that individual memory components of a memory system arranged with multi-drop connections may be placed in a low power consumption operational mode (i.e., a “sleep” operational mode). For example, a memory component in a memory system arranged with multi-drop connections to memory components may be isolated with an NMOS power transistor to control the path of the power line. Static Read Only Memory (SRAM) systems generally have more transistors that act as a storage elements than other memory systems. Accordingly, minimization of leakage current from the transistor off-state is a more critical issue for SRAM systems than for other memory cells. Therefore, there exists a block isolation method for use in low-power SRAM products. The block isolation method attempts to minimize leakage current in unselected blocks using so-called “sleep mode transistors”. By this approach, it has been shown that the leakage current caused by sub-threshold leakage current can be reduced drastically. Generally, the logic for controlling an operational mode of a memory component, between an active operational mode and a sleep operational mode, is carried out by a command assertion or an external pin. In one example, a controller may raise the external pin to a voltage level to select either the active operational mode or the sleep operational mode.
However, unlike memory systems arranged with multi-drop connections to memory components, memory systems in which each of the memory components is connected serially require that input and output ports be turned on to receive and transmit command and data packets. More particularly, all memory components on the serial-connected system are required to be connected to a main power line, even though some memory components (i.e., those memory components having an identifier that does not match an identifier associated with a received command packet) are not operated.
Upon power up of a memory system in which each of the memory components is connected serially, a controller assigns a memory component identifier to each memory component. The controller may issue a command to a single memory component of the memory system by transmitting a command packet that includes, for example, a memory component identifier (e.g., a destination address), an operation code and a specific address within the memory of the memory component referenced by the identifier.
It may be considered that the current consumed by input components and output components to receive and transmit command and data packets may not be avoided in the serial-connected memory system. However, unused components of the unselected memory components, that is, components distinct from the above-mentioned input components and output components, can be placed in a sleep operational mode and disconnected electrically from the main power. Main power is often referenced as drain supply voltage (VDD) and source supply voltage (VSS).
Application of an adapted block isolation method to serial-connected memory components may be used to mitigate the effects of leakage current in serial-connected non-volatile memory devices. Conveniently, aspects of the disclosed system reduce off current (Ioff) without adding many logic blocks into the memory devices.
In accordance with an embodiment, there is provided a serial-connected memory system. The serial-connected memory system includes a serial-connected memory component. The serial-connected memory component includes a plurality of input components, a plurality of output components, a plurality of core components, a control circuit adapted to, responsive to receiving a predetermined signal, place the plurality of core components into a low power consumption operational mode, while leaving the plurality of input components and the plurality of output components in an active operational mode and a comparator adapted to generate the predetermined signal responsive to determining that an identification value associated with the memory component does not match an identification value decoded from a memory component identifier present in a received command packet.
In accordance with an embodiment, there is provided a method of managing an operational mode of memory component in a serial-connected memory system. The method includes receiving a command, wherein the command includes a memory component identifier, decoding the memory component identifier to obtain a command identification value, obtaining a stored identification value associated with the memory component, determining that the stored identification value does not match the command identification value and responsive to the determining, placing a plurality of core components of the memory component in a low power consumption mode.
Other aspects and features of the present application will become apparent to those of ordinary skill in the art upon review of the following description of specific embodiments in conjunction with the accompanying figures.
A memory system 100 is illustrated in
The controller 102 is connected to the first memory component 104A by way of a Command Strobe Line, a Data Strobe Line and a Data bus. Similarly, the first memory component 104A is connected to the second memory component 104B by way of a Command Strobe Line, a Data Strobe Line and a Data bus. It follows that the second memory component 104B is connected to the third memory component 104C by way of a Command Strobe Line, a Data Strobe Line and a Data bus. Finally, the third memory component 104C is connected to the controller 102 by way of a Command Strobe Line, a Data Strobe Line and a Data bus. The controller 102 is also connected to each of the memory components 104, in parallel, by an inverse Chip Enable line and a Clock line.
The example memory component 104 includes a command strobe input buffer 206 for receiving the Command Strobe Line (CSI), a data strobe input buffer 208 for receiving the Data Strobe Line (DSI) and a data input buffer 202 for receiving input from the Data bus (D[0:n]). Additionally, a clock input buffer 204 receives the clock line (CK) and produces an output signal labeled “iclk”.
Output from the data input buffer 202 is received at the D input of a first D-type flip flop 222 with the clock input of the first D-type flip flop 222 receiving iclk from the clock input buffer 204.
Output from the command strobe input buffer 206 is received at the D input of a second D-type flip flop 226 with the clock input of the second D-type flip flop 226 receiving iclk from the clock input buffer 204.
Output from the data strobe input buffer 208 is received at the D input of a third D-type flip flop 228 with the clock input of the third D-type flip flop 228 receiving iclk from the clock input buffer 204.
Output from the data input buffer 202 is also received at an ID register 234 and a core 240.
Output from the command strobe input buffer 206 is also received at a pulse generator 232.
A comparator 236 receives the output of the ID register 234, the pulse generator 232 and a memory 238 that stores an identification value for the example memory component 104. The output of the comparator 236, which output is given the label “ID_MATCH”, is passed to the core 240.
Output from the data strobe input buffer 208 is also received at a data read controller 230. Output from the data read controller 230 is received at the core 240.
Output from the command strobe input buffer 206 is also received at an internal clock generator 224. The internal clock generator 224 also receives iclk from the clock input buffer 204 and the ID_MATCH signal from the comparator 236. An output, labeled “Clk_ID”, from the internal clock generator 224, is received at the ID register 234. Three further outputs, labeled “Clk_CMD”, “Clk_ADD” and “Clk_DATA”, from the internal clock generator 224, are received at the core 240.
The Q output from the first D-type flip flop 222 is received at a 0 input of a first selector 210. A 1 input of the first selector 210 receives input from the core 240. The first selector 210 is triggered by the ID_MATCH signal from the comparator 236. The output of the first selector 210 is received by a data output buffer 212.
The Q output from the second D-type flip flop 226 is received at a 0 input of a second selector 220. A 1 input of the second selector 220 is connected to VSS. The second selector 220 is triggered by the ID_MATCH signal from the comparator 236. The output of the second selector 220 is received by a command strobe output buffer 216.
The Q output from the third D-type flip flop 228 is received at a data strobe output buffer 218.
A first PMOS (p-channel Metal Oxide Semiconductor) transistor 242 has its source connected to VDD and its gate connected to the inverse Chip Enable line. The signal on the drain of the first PMOS transistor 242 is labeled VDDI. A first NMOS (n-channel Metal Oxide Semiconductor) transistor 244 has its source connected to VSS and its gate connected to the inverse Chip Enable line through an inverter 245. The signal on the drain of the first NMOS transistor 244 is labeled VSSI. Any of the non-core, input and output components that would normally be connected to VDD are, instead, connected to VDDI. Similarly, any of the non-core, input and output components that would normally be connected to VSS are, instead, connected to VSSI.
The components of the core 240 may be considered in schematic form in review of
A data input register 306 receives input from the data input buffer 202 and Clk_DATA from the internal clock generator 224.
A command interpreter 312 receives output from the command register 302, the ID_MATCH signal from the comparator 236 (
Along with output from the command interpreter 312, the core control block 316 also receives output from the pre-decoder 314 and data inputs from the data input register 306. The core control block 316 provides control signals, decoded X and Y addresses and data inputs to a group component 318 that groups together memory blocks, an X-decoder and page buffers.
The group component 318 returns data outputs to the core control block 316. In turn, the core control block 316 provides output to a data output register 308, which also receives input from the data read controller 230 (
The ID_MATCH signal is also received at a control circuit, illustrated in
Use of the self-reverse biasing circuit 320 is based on consideration, by some, that Metal Oxide Semiconductor Field Effect Transistor (MOSFET) threshold voltage (VT) scaling is an issue in the simultaneous achievement of low-voltage operation and high-speed operation. The high-speed operation of CMOS circuits may be seen to necessitate a scaled-down VT because the speed of a CMOS circuit is roughly inversely proportional to VDD−VT. However, when VT becomes small enough to no longer cut off the MOSFET, a MOSFET sub-threshold DC current is developed, which increases exponentially with decreasing VT. To reduce the sub-threshold current, diverse methods have been proposed. Indeed, the diverse methods are being used in many products. Many consider that the best way to reduce the sub-threshold current is to increase VT electrically.
Leakage current, Ileak, may be expressed as
where plus values refer to n-MOSFETs and minus values to p-MOSFETs, VT is the actual threshold voltage, S is sub-threshold swing, K is the body-effect coefficient and λ is a Drain-Induced Barrier Lowering (DIBL) factor. Here, q is the electronic charge, k is the Boltzmann constant and T is the absolute temperature. Usually Ileak is reduced by 90% with a VT increment of only 0.1 V (i.e., S=0.1 V/decade at 100° C.).
One way of obtaining a high-VT MOSFET from a low-actual-VT MOSFET involves increasing the doping level of the MOSFET substrate. Another way of obtaining a high-VT MOSFET from a low-actual-VT MOSFET involves applying reverse biases. It can be shown that the selective use of high-VT MOSFETs in low-actual-VT circuits may decrease circuit sub-threshold currents. Additionally, it can be shown that the reverse biasing of low-actual-VT circuits can decrease sub-threshold currents.
There have been many attempts to develop reverse-biasing schemes. The reverse-biasing schemes can be generally categorized as: a gate-source (VGS) reverse-biasing scheme; a substrate-source (VBS) reverse-biasing scheme; or a drain-source voltage (VDS) reduction scheme. Reverse-biasing schemes in the VGS reverse-biasing scheme category can be further categorized as either “VS-control with a fixed VG” or “VG-control with a fixed VS”. Reverse-biasing schemes in the VBS reverse-biasing scheme category can be further categorized as either “VB-control with a fixed VS” or “VS-control with a fixed VB”.
The reduction efficiency, r1, of the VG-control with a fixed VS category of the VGS reverse-biasing schemes may be determined as a ratio of Ileak without VGS reverse bias to Ileak with VGS reverse bias,
Equation (0.2) illustrates that the Ileak with VGS reverse bias is significantly reduced relative to the Ileak without VGS reverse bias.
The self-reverse biasing circuit 320 may be used to control the operational mode of the core 240. Accordingly, the VG-control with a fixed VS category of the VGS reverse-biasing scheme may be selected for self-reverse biasing circuit 320. Other schemes may also be adapted to control the operational mode of the core 240, given a proper combination of circuits and logic.
A relationship between VDDM, VDD and the ID_MATCH signal is illustrated in
A relationship between VSSM, VSS and the ID_MATCH signal is illustrated in
An example structure for the self-reverse biasing circuit 320 is illustrated in
In order for power savings to be realized using the self-reverse biasing technique described herein, logic circuits such as those in the core 240 must be in the same predetermined logic state each time a sleep mode is entered. In
For example, referring now to
Referring to
A person of skill in the art will appreciate that any other type of logic circuit, such as NOR gates, flips flops, or latches (not shown), can have a topology chosen analogous to the examples shown in
Recall that each memory component 104 in the serial-connected memory system 100 of
As discussed, the example memory component 104 of the serial-connected memory system 100 of
In overview, by controlling unselected memory components to selectively place logic components into a sleep operational mode, it is expected that a reduction in the sub-threshold current may be realized for the entire serial-connected memory system 100.
In review of
The power line, VDDM, which, as illustrated in
The logic components of the core 240 have two operational modes: active operational mode; and sleep operational mode. Determination of a given operational mode for the logic components of the core 240 is achieved through control, using the ID_MATCH signal, of VDDM and VSSM.
Determination of a given operational mode for the non-core components of the memory component 104 of
Accordingly, it may be considered that logic component control is “separated” so that the operation mode of non-core logic components is controlled separately from the operation mode of logic components in the core 240.
Using such separated logic component control for each memory component 104, the serial-connected memory system 100 of
Notably, there is a recovery time related to VDDM, i.e., the time required for the level to return to VDD from VDDM responsive to entering the active operational mode. There is also a recovery time related to VSSM, i.e., the time required for the level to return to VSS from VSSM responsive to entering the active operational mode. These recovery times are established based on power switch performance and total capacitance of the VDDM and VSSM power lines. The recovery time can be expressed as:
where Isat is a power switch saturation current.
In operation, at a point in time identified by reference 802, the command strobe input signal is asserted by the controller 102 and is received at the command strobe input buffer 206. Simultaneously, a first command packet begins arriving at the data input buffer 202. The first command packet includes, for example, a memory component identifier, an operation code and a specific address within the memory of the memory component 104 specified by the memory component identifier. The first command packet may also include data.
Responsive to the asserted command strobe input signal and a rising clock edge, the command strobe input buffer asserts (at time 804) the internal command strobe input (icsi) signal and the pulse generator 232 produces (at time 806) a pulse on the change command pulse signal (Chng_cmd_pls).
Contemporaneously, the ID register 234 obtains, from the data input buffer 202, the memory component identifier present in the first command packet. The ID register 234 decodes the memory component identifier and passes a command ID value, which has been decoded from the memory component identifier, to the comparator 236. The comparator 236 also receives a device ID from the memory 238 and compares the command ID value received from the ID register 234 to the device ID received from the memory 238.
Upon the falling edge of the clock signal following the end of the change command pulse signal (at time 808), the comparator 236 produces either a logical HIGH level or a logical LOW level as the ID_MATCH signal. The comparator 236 produces a logical HIGH level for the ID_MATCH signal when the command ID value received from the ID register 234 matches the device ID received from the memory 238. It is assumed, for illustration purposes in
When the ID_MATCH signal is changed from logical LOW to logical HIGH, VDDM and VSSM start recovering to the levels VDD and VSS respectively. The allowable recovery time depends on the full speed of the serial-connected memory system 100 and the bit-width of the input data signal. In the case of fully serial signal (data width=1), there is a lot of timing margin from the ID_MATCH signal change to the full power level recovery. However, in case of an input data signal eight bits wide, there should be an internal latency control register to hold the input bit streams that are processed in the main logic components. In this application, the details for internal latency control methods are not included.
Where the comparator 236 has produced a logical HIGH level for the ID_MATCH signal, the example memory component 104 enters the active operational mode and, more particularly, the core 240 enters the active operational mode. In the active operational mode, the core 240 may operate to process the operation code in the first command packet.
The first command packet has a finite length. Upon completion of transmission of the first command packet (at time 810), the controller 102 may stop asserting the command strobe input signal.
At a later point in time identified by reference 812, the command strobe input signal is again asserted by the controller 102 and is received at the command strobe input buffer 206. Simultaneously, a second command packet begins arriving at the data input buffer 202. The second command packet includes, for example, a memory component identifier, an operation code and a specific address within the memory of the memory component 104 specified by the memory component identifier. The second command packet may also include data.
Responsive to the asserted command strobe input signal and a rising clock edge, the command strobe input buffer asserts (at time 814) the internal command strobe input (icsi) signal and the pulse generator 232 produces (at time 816) a pulse on the change command pulse signal (Chng_cmd_pls).
Responsive to the pulse on the change command pulse signal and a falling clock edge, the comparator 236 resets (at time 817) the ID_MATCH signal to a logical LOW level.
Contemporaneously, the ID register 234 obtains, from the data input buffer 202, the memory component identifier present in the second command packet. The ID register 234 decodes the memory component identifier and passes a command ID value, which has been decoded from the memory component identifier, to the comparator 236. The comparator 236 also receives a device ID from the memory 238 and compares the command ID value received from the ID register 234 to the device ID received from the memory 238.
Upon the falling edge of the clock signal following the end of the change command pulse signal (at time 818), the comparator 236 produces either a logical HIGH level or a logical LOW level as the ID_MATCH signal. The comparator 236 produces a logical LOW level for the ID_MATCH signal when the command ID value received from the ID register 234 does not match the device ID received from the memory 238. It is assumed, for illustration purposes in
It should be noted that even though the term MOS (an acronym for Metal Oxide Semiconductor) is used in this description, those skilled in the art will appreciate that any isolated-gate field-effect transistor technology may be used for practicing the present invention.
The above-described embodiments of the present application are intended to be examples only. Alterations, modifications and variations may be effected to the particular embodiments by those skilled in the art without departing from the scope of the application, which is defined by the claims appended hereto.
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
5563839, | Mar 30 1995 | RPX Corporation | Semiconductor memory device having a sleep mode |
5860080, | Mar 19 1996 | Apple Inc | Multicasting system for selecting a group of memory devices for operation |
6795896, | Sep 29 2000 | INTEL CORPORATION, A DELAWARE CORPORATION | Methods and apparatuses for reducing leakage power consumption in a processor |
6940762, | Jun 10 2003 | Kioxia Corporation | Semiconductor memory device including MOS transistor having a floating gate and a control gate |
7200054, | Jul 26 2004 | Renesas Electronics Corporation | Semiconductor integrated circuit device |
7245177, | Oct 31 2003 | Kabushiki Kaisha Toshiba | Semiconductor integrated circuit and source voltage/substrate bias control circuit |
7277356, | Jul 20 2001 | Samsung Electronics Co., Ltd. | Methods of controlling memory modules that support selective mode register set commands |
7307899, | May 23 2005 | Intel Corporation | Reducing power consumption in integrated circuits |
7307907, | Dec 11 2003 | Texas Instruments Incorporated | SRAM device and a method of operating the same to reduce leakage current during a sleep mode |
7308524, | Jan 13 2003 | SAMSUNG ELECTRONICS CO , LTD | Memory chain |
7312635, | Oct 22 2004 | Rohm Co., Ltd. | Integrated circuit provided with core unit and input and output unit |
7342816, | Jul 26 2006 | GLOBALFOUNDRIES U S INC | Daisy chainable memory chip |
7774537, | Feb 22 2007 | CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC | Apparatus and method of page program operation for memory devices with mirror back-up of data |
20070157041, | |||
20070233917, | |||
20080049505, | |||
20080140899, | |||
20080215778, | |||
20110032932, | |||
20110087823, |
Date | Maintenance Fee Events |
Jul 23 2014 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Aug 01 2018 | M2552: Payment of Maintenance Fee, 8th Yr, Small Entity. |
Aug 01 2018 | SMAL: Entity status set to Small. |
Oct 10 2022 | REM: Maintenance Fee Reminder Mailed. |
Mar 27 2023 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Jun 03 2017 | 4 years fee payment window open |
Dec 03 2017 | 6 months grace period start (w surcharge) |
Jun 03 2018 | patent expiry (for year 4) |
Jun 03 2020 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jun 03 2021 | 8 years fee payment window open |
Dec 03 2021 | 6 months grace period start (w surcharge) |
Jun 03 2022 | patent expiry (for year 8) |
Jun 03 2024 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jun 03 2025 | 12 years fee payment window open |
Dec 03 2025 | 6 months grace period start (w surcharge) |
Jun 03 2026 | patent expiry (for year 12) |
Jun 03 2028 | 2 years to revive unintentionally abandoned end. (for year 12) |