Local bank write buffers for accelerating a phase-change memory
First Claim
1. A locally-latched phase-change memory (PCM) comprising:
- a data input that receives a data word in response to a write request and a write address;
a data output that outputs a data word in response to a read request and a read address;
a host write buffer, coupled to the data input, for storing the data word;
a plurality of PCM cells each having a first logical state having an alloy in a crystalline phase and a second logical state having the alloy in an amorphous phase, wherein a resistance of the alloy is higher when in the amorphous phase than when in the crystalline phase;
a plurality of banks, each bank comprising;
an array of the plurality of PCM cells;
an X decoder, receiving an X portion of the write address or receiving an X portion of the read address, for selecting a row of the PCM cells selected by an activated word line selected from a plurality of word lines in the array;
a Y decoder, receiving a Y portion of the write address or receiving a Y portion of the read address, for selecting a column of the PCM cells in the array as selected PCM cells;
local sense amplifiers for reading read data stored in the selected PCM cells in response to the read address;
local write drivers for driving a set pulse for a set period of time to the selected PCM cells that are being written to the first logical state, and for driving a reset pulse for a reset period of time to the selected PCM cells that are being written to the second logical state;
local bank write latches, storing write data that includes set data bits indicating the first logical state and reset data bits indicating the second logical state, the local bank write latches coupled to control the local write drivers to drive the set pulse and the reset pulse to the selected PCM cells; and
shared data lines, driven by the host write buffer, for transferring write data from the data word in the host write buffer to the local bank write latches for a selected bank in the plurality of banks, wherein the selected bank is selected by a bank portion of the write address;
an array data mux that disconnects the shared data lines from the local bank write latches of a prior selected bank before the set and reset pulses are applied to the selected PCM cells, allowing data transfer to the selected bank while the set and reset pulses are being applied to the prior selected bank,whereby set and reset pulses are driven to the selected PCM cells from data stored in the local bank write latches, freeing the shared data lines when the set and reset pulses are applied.
1 Assignment
0 Petitions
Accused Products
Abstract
Phase-change memory (PCM) cells store data using alloy resistors in high-resistance amorphous and low-resistance crystalline states. The time of the memory cell'"'"'s set-current pulse can be 100 ns, much longer than read or reset times. The write time thus depends on the write data. The very long write-1 time may require wait states. To eliminate wait states for sequential accesses, the PCM cells are divided into 16 banks. Each bank has its own bank write latch that stores data locally at the bank while the bank is being written. Data lines to the banks are freed up to transfer data to other banks once the data is written into the local bank write latch, allowing the long set-current pulse to be applied locally to slowly grow crystals in the alloy resistors. External host data are buffered and applied to the data lines by an array data mux.
44 Citations
20 Claims
-
1. A locally-latched phase-change memory (PCM) comprising:
-
a data input that receives a data word in response to a write request and a write address; a data output that outputs a data word in response to a read request and a read address; a host write buffer, coupled to the data input, for storing the data word; a plurality of PCM cells each having a first logical state having an alloy in a crystalline phase and a second logical state having the alloy in an amorphous phase, wherein a resistance of the alloy is higher when in the amorphous phase than when in the crystalline phase; a plurality of banks, each bank comprising; an array of the plurality of PCM cells; an X decoder, receiving an X portion of the write address or receiving an X portion of the read address, for selecting a row of the PCM cells selected by an activated word line selected from a plurality of word lines in the array; a Y decoder, receiving a Y portion of the write address or receiving a Y portion of the read address, for selecting a column of the PCM cells in the array as selected PCM cells; local sense amplifiers for reading read data stored in the selected PCM cells in response to the read address; local write drivers for driving a set pulse for a set period of time to the selected PCM cells that are being written to the first logical state, and for driving a reset pulse for a reset period of time to the selected PCM cells that are being written to the second logical state; local bank write latches, storing write data that includes set data bits indicating the first logical state and reset data bits indicating the second logical state, the local bank write latches coupled to control the local write drivers to drive the set pulse and the reset pulse to the selected PCM cells; and shared data lines, driven by the host write buffer, for transferring write data from the data word in the host write buffer to the local bank write latches for a selected bank in the plurality of banks, wherein the selected bank is selected by a bank portion of the write address; an array data mux that disconnects the shared data lines from the local bank write latches of a prior selected bank before the set and reset pulses are applied to the selected PCM cells, allowing data transfer to the selected bank while the set and reset pulses are being applied to the prior selected bank, whereby set and reset pulses are driven to the selected PCM cells from data stored in the local bank write latches, freeing the shared data lines when the set and reset pulses are applied. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A memory system comprising:
-
phase-change memory means for storing a data word data as binary bits each represented by a chalcogenide glass layer having a melting point that is higher than a crystallization point, the chalcogenide glass layer forming a variable resistor that alters a sensing current when a binary bit is read; wherein a crystalline state of the variable resistor represents a first binary logic state and an amorphous state of the variable resistor represents a second binary logic state for binary bits stored in the phase-change memory means; bus I/O means for receiving a data I/O word from a host in response to a write request from the host, and for outputting a data I/O word to the host in response to a read request from the host; I/O buffer means for storing the data I/O word received from the host by the bus I/O means until a data word is accumulated; a plurality of bank means for storing interleaved data, each bank means comprising; an array formed of a plurality of cells of the phase-change memory means, the array having rows and columns; row decoder means, receiving a row address, for selecting a selected row of the plurality of cells in response to the row address; column decoder means, receiving a column address, for selecting a selected column of the plurality of cells in response to the column address; wherein selected cells of the phase-change memory means in the array are at an intersection of the selected row and the selected column; bank write latch means for storing data bits to write into the selected cells; sense amplifier means for reading data stored in the selected cells by sensing a difference in resistance of the variable resistor when in the crystalline state and when in the amorphous state; and data line transfer means, coupled between the I/O buffer means and the bank write latch means in the plurality of bank means, for transferring portions of the data word stored in the I/O buffer means to the bank write latch means of a second bank means in the plurality of bank means while the bank write latch means in a first bank means in the plurality of bank means is writing data into the selected cells, whereby bank writing occurs concurrently with data transfer to another bank. - View Dependent Claims (16, 17)
-
-
18. A phase-change memory with local write buffering comprising:
-
a plurality of banks of memory cells, each bank in the plurality of banks having an array of memory cells; an alloy resistor in each memory cell in each array of memory cells, the alloy resistor storing binary data as solid phases each having a different resistivity; wherein the alloy resistor changes from a crystalline state to an amorphous state when a memory cell is written from a logic 1 state to a logic 0 state in response to a reset current for a reset period of time; wherein the alloy resistor changes from the amorphous state to the crystalline state when the memory cell is written from a logic 0 state to a logic 1 state in response to a set current for a set period of time; wherein the amorphous state has a higher resistance than the crystalline state that is sensed by a sense amplifier; a data input for receiving a data word to store in the phase-change memory; a write buffer, coupled to the data input to receive the data word; data lines coupled between the write buffer and the plurality of banks of memory cells, for transferring the data word to the plurality of banks; a plurality of bank write latches, wherein each bank in the plurality of banks has a local bank write latch that receives a bank portion of the data word from the data lines; a plurality of write drivers, wherein each bank in the plurality of banks has a local write driver that applies the set current for the set period of time to memory cells being written by bits in the logic 1 state in the bank portion of the data word stored in the local bank write latches, and that applies the reset current for the reset period of time to memory cells being written by bits in the logic 0 state in the bank portion of the data word stored in the local bank write latches; wherein the set period of time is at least 5 times longer than the reset period of time; wherein unequal set and reset pulses are applied to the alloy resistors to for changes between the crystalline state and the amorphous state; and a plurality of bank sense amplifiers, wherein each bank in the plurality of banks has a local bank sense amplifier that senses data stored in selected memory cells by sensing currents passing through alloy resistors having a higher resistance when in the amorphous state than when in the crystalline state; wherein the bank portion of the data word is written from the local bank write latches into the memory cells while the data lines are disconnected from writing the local bank write latches, the data lines able to transfer data to other banks in the plurality of banks while the data word is written from the local bank write latches into the memory cells, whereby concurrent writes and data transfers to different banks are performed. - View Dependent Claims (19, 20)
-
Specification