IP Library Granted Patent US 7,944,729
Granted Patent B2
US 7,944,729 · App. 12/360,931 · Granted May 17, 2011

Simultaneously writing multiple addressable blocks of user data to a resistive sense memory cell array

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,944,729
App. No.
12/360,931
Granted
May 17, 2011
Kind
B2
Abstract

Method and apparatus are disclosed for storing data to non-volatile resistive sense memory (RSM) memory cells of a semiconductor memory array, including but not limited to resistive random access memory (RRAM) and spin-torque transfer random access memory (STTRAM or STRAM) cells. In accordance with various embodiments, a plurality of addressable data blocks from a host device are stored in a buffer. At least a portion of each of the addressable data blocks are serially transferred to a separate register of a plurality of registers. The transferred portions of said addressable data blocks are thereafter simultaneously transferred from the registers to selected RSM cells of the array.

Claims (30)

1. A method comprising:

storing a plurality of addressable data blocks from a host device in a buffer;

serially transferring at least a portion of each of the addressable data blocks to a separate register of a plurality of registers; and

simultaneously writing the transferred portions of said addressable data blocks from the registers to non-volatile resistive sense memory (RSM) cells of a semiconductor memory array so that a storage state of a selected one of the RSM cells is changed from a high resistance state to a low resistance state and a storage state of another selected one of the RSM cells is changed from a low resistance state to a high resistance state.

2. The method of claim 1 , wherein the plurality of addressable data blocks comprises a first addressable data block and a second addressable data block, wherein the plurality of registers comprises a first register and a second register, and wherein the serially transferring step comprises respectively transferring data from the first addressable data block to the first register and transferring data from the second addressable data block to the second register.

3. The method of claim 2 , wherein the serially transferring step further comprises respectively transferring data from the second addressable data block to the first register and transferring data from the first addressable data block to the second register.

4. The method of claim 1 , wherein the simultaneously writing step comprises overwriting said RSM cells of the semiconductor memory array with the contents of the respective registers irrespective of respective initial storage states of said RSM cells.

5. The method of claim 1 , wherein the simultaneously writing step comprises reading said RSM memory cells to determine initial storage states thereof, and overwriting those RSM cells that have initial storage states that are different from the contents of the respective registers while not writing those RSM cells that have initial storage states that are the same as the contents of the respective registers.

6. The method of claim 5 , wherein the simultaneously writing step further comprises carrying out an exclusive-or (XOR) comparison between the contents of the respective registers and the initial storage states of the RSM cells prior to the overwriting step.

7. The method of claim 1 , wherein the serially transferring step comprises generating an interleaved data stream in which data from a first addressable data block in the buffer are interleaved with data from a second addressable data block in the buffer.

8. The method of claim 7 , wherein the interleaved data stream further comprises control data associated with the plurality of addressable data blocks.

9. The method of claim 7 , wherein the interleaved data stream further comprises error correction codes (ECC) associated with the plurality of addressable data blocks.

10. The method of claim 1 , further comprising a step of generating control data associated with the plurality of addressable data blocks, and storing the control data in a separate location in the semiconductor memory array.

11. The method of claim 1 , further comprising identifying a defect in the semiconductor memory array comprising at least one of the RSM cells associated with the plurality of addressable data blocks, and wherein the serially transferring step comprises inserting at least one filler bit into an interleaved data stream to compensate for said defect.

12. The method of claim 1 , wherein each of the RSM cells is characterized as a spin-torque transfer random access memory (STRAM) memory cell.

13. An apparatus comprising:

a semiconductor memory array comprising a plurality of non-volatile resistive sense memory (RSM) cells;

a buffer configured to store a plurality of addressable data blocks from a host device; and

a controller configured to serially transfer at least a portion of each of the addressable data blocks to a separate register of a plurality of registers by generating an interleaved data stream in which data from a first addressable data block in the buffer are interleaved with data from a second addressable data block in the buffer, and to simultaneously write the transferred portions of said addressable data blocks from the registers to corresponding RSM cells of said array.

14. The apparatus of claim 13 , wherein the controller overwrites said RSM cells of the semiconductor memory array with the contents of the respective registers irrespective of respective initial storage states of said RSM cells.

15. The apparatus of claim 13 , wherein the simultaneously writing of the controller comprises changing a storage state of a selected one of the RSM cells from a high resistance state to a low resistance state while simultaneously changing a storage state of another selected one of the RSM cells from a low resistance state to a high resistance state.

16. The apparatus of claim 13 , wherein the controller further inserts at least a selected one of control data or error correction codes (ECC) associated with the plurality of addressable data blocks into said interleaved data stream.

17. The apparatus of claim 13 , wherein each of the RSM cells is characterized as a spin-torque transfer random access memory (STRAM) memory cell.

18. A method comprising:

receiving a plurality of addressable data blocks from a host device;

interleaving a plurality of addressable data blocks received from a host device to form an interleaved stream;

inserting at least one filler bit into said interleaved stream responsive to a detected defect in a semiconductor memory array comprising a plurality of resistive sense memory (RSM) cells; and

storing the interleaved stream to said RSM cells.

19. The method of claim 18 , in which the storing step comprises changing a storage state of a selected one of the RSM cells from a high resistance state to a low resistance state while simultaneously changing a storage state of another selected one of the RSM cells from a low resistance state to a high resistance state.

20. The method of claim 18 , in which the plurality of received addressable data blocks are stored in a buffer, and the interleaved stream is stored in a plurality of registers.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Jul 23, 2025
From: THE BANK OF NOVA SCOTIA
To: SEAGATE TECHNOLOGY PUBLIC LIMITED COMPANY; SEAGATE TECHNOLOGY; SEAGATE TECHNOLOGY HDD HOLDINGS; I365 INC.; SEAGATE TECHNOLOGY LLC; SEAGATE TECHNOLOGY INTERNATIONAL; SEAGATE HDD CAYMAN; SEAGATE TECHNOLOGY (US) HOLDINGS, INC.
Reel/Frame 072193/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jul 19, 2013
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT AND SECOND PRIORITY REPRESENTATIVE
To: SEAGATE TECHNOLOGY LLC; EVAULT INC. (F/K/A I365 INC.); SEAGATE TECHNOLOGY INTERNATIONAL; SEAGATE TECHNOLOGY US HOLDINGS, INC.
Reel/Frame 030833/0001 →
SECURITY AGREEMENT Recorded Mar 24, 2011
From: SEAGATE TECHNOLOGY LLC
To: THE BANK OF NOVA SCOTIA, AS ADMINISTRATIVE AGENT
Reel/Frame 026010/0350 →
RELEASE Recorded Jan 19, 2011
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: SEAGATE TECHNOLOGY HDD HOLDINGS; MAXTOR CORPORATION; SEAGATE TECHNOLOGY LLC; SEAGATE TECHNOLOGY INTERNATIONAL
Reel/Frame 025662/0001 →
SECURITY AGREEMENT Recorded May 15, 2009
From: MAXTOR CORPORATION; SEAGATE TECHNOLOGY LLC; SEAGATE TECHNOLOGY INTERNATIONAL
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND FIRST PRIORITY REPRESENTATIVE; WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT AND SECOND PRIORITY REPRESENTATIVE
Reel/Frame 022757/0017 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2009
From: CHEN, YIRAN; REED, DANIEL S.; LU, YONG; LIU, HARRY HONGYUE; LI, HAI; BOWMAN, ROD V.
To: SEAGATE TECHNOLOGY LLC
Reel/Frame 022166/0330 →