IP Library Granted Patent US 9,141,451
Granted Patent B2
US 9,141,451 · App. 13/736,310 · Granted Sep 22, 2015

Memory having improved reliability for certain data types

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 9,141,451
App. No.
13/736,310
Granted
Sep 22, 2015
Kind
B2
Abstract

A method for minimizing soft error rates within caches by configuring a cache with certain sections to correspond to bitcell topologies that are more resistant to soft errors and then using these sections to store modified data.

Claims (53)

1. A cache system comprising:

a cache array, the cache array comprising a plurality of sections, at least one of the sections comprising bitcells configured with an error resistant bitcell topology and at least another of the sections comprising bitcells configured with a less error resistant bitcell topology, the error resistant bitcell topology being more resistant to soft errors than the less error resistant bitcell topology; and,

cache control logic, the cache control logic determining whether information to be written to the cache array comprises modified information, the cache control logic storing the modified information to the at least one of the sections comprising the cells configured with the error resistant bitcell topology; and wherein

the error resistant bitcell topology comprises bitcells with a first plurality of transistors; and

the less error resistant bitcell topology comprises bitcells with a second plurality of transistors, the second plurality of transistors being less than the first plurality of transistors.

2. The cache system of claim 1 wherein:

the cache control logic determines whether the section configured with the error resistant bitcell topology contains valid modified information and if so, the cache control logic evicts the valid modified information from the section configured with the error resistant bitcell topology and writes the modified information to the section configured with the error resistant bitcell topology.

3. The cache system of claim 2 wherein:

the cache control logic stores unmodified information to the at least one other of the sections.

4. The cache system of claim 1 wherein:

the error resistant bitcell topology comprises bitcells with a dynamic random access memory (DRAM) type bitcell topology; and,

the less error resistant bitcell topology comprises bitcells with a static random access memory (SRAM) type bitcell topology.

5. The cache system of claim 1 wherein:

the first plurality of transistors corresponds to a twelve transistor configuration and the second plurality of transistors corresponds to a six transistor configuration.

6. The cache system of claim 1 wherein:

the first plurality of transistors corresponds to a dual interlocked cell (DICE) configuration and the second plurality of transistors corresponds a cross coupled inverter cell configuration.

7. The cache system of claim 1 wherein:

each of the sections are characterized as ways.

8. A method for improving error resilience comprising:

providing a cache array, the cache array comprising a plurality of sections, at least one of the sections comprising bitcells configured with an error resistant bitcell topology at least another of the sections comprising bitcells configured with a less error resistant bitcell topology, the error resistant bitcell topology being more resistant to soft errors than the less error resistant bitcell topology;

determining whether data to be written to the cache array comprises modified information; and,

storing the modified information to the at least one of the sections configured via the error resistant bitcell topology; and wherein

the error resistant bitcell topology comprises bitcells with a first plurality of transistors; and

the less error resistant bitcell topology comprises bitcells with a second plurality of transistors, the second plurality of transistors being less than the first plurality of transistors.

9. The method of claim 8 further comprising:

determining whether the section configured with the error resistant bitcell topology contains valid modified information and if so, evicting the valid modified information from the section configured with the error resistant bitcell topology and writing the modified information to the section configured with the error resistant bitcell topology.

10. The method of claim 8 further comprising:

storing unmodified information to the at least one other of the sections.

11. The method of claim 8 further comprising:

the error resistant bitcell topology comprises bitcells with a dynamic random access memory (DRAM) type bitcell topology; and,

the less error resistant bitcell topology comprises bitcells with a static random access memory (SRAM) type bitcell topology.

12. The method of claim 8 wherein:

the first plurality of transistors corresponds to a twelve transistor configuration and the second plurality of transistors corresponds to a six transistor configuration.

13. The method of claim 8 wherein:

the first plurality of transistors corresponds to a dual interlocked cell (DICE) configuration and the second plurality of transistors corresponds to a cross coupled inverter cell configuration.

14. The method of claim 8 wherein:

each of the sections are characterized as ways.

15. A memory comprising:

a first plurality of bitcells and a second plurality of bitcells, the first plurality of bitcells comprising bitcells having an error resistant topology and the second plurality of bitcells comprising bitcells having to another topology, the error resistant topology being more resistant to soft errors than the another topology;

a controller, the controller storing modified data only in the first plurality of bitcells; and wherein

each bitcell of the first plurality of bitcells has a first plurality of transistors; and,

each bitcell of the second plurality of bitcells has a second plurality of transistors, the second plurality of transistors being less than the first plurality of transistors.

16. The memory of claim 15 wherein:

the error resistant topology is characterized as a dynamic random access memory (DRAM) type topology; and,

the another topology is characterized as a static random access memory (SRAM) type topology.

17. The memory of claim 15 wherein:

each bitcell of the first plurality of bitcells is characterized as a dual interlocked cell (DICE) configuration; and,

each bitcell of the second plurality of bitcells is characterized as a conventional cell topology.

18. The memory of claim 15 wherein:

each bitcell of the first plurality of bitcells is characterized as a dynamic random access memory (DRAM) type bitcell topology; and,

each bitcell of the second plurality of bitcells is characterized as a static random access memory (SRAM) type bitcell topology.

19. The memory of claim 15 wherein:

the memory is characterized as a cache memory.

Assignments (18)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 037486 FRAME 0517. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Dec 10, 2019
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 053547/0421 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT THE APPLICATION NO. FROM 13,883,290 TO 13,833,290 PREVIOUSLY RECORDED ON REEL 041703 FRAME 0536. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS.. Recorded Feb 20, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SHENZHEN XINGUODU TECHNOLOGY CO., LTD.
Reel/Frame 048734/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENTS 8108266 AND 8062324 AND REPLACE THEM WITH 6108266 AND 8060324 PREVIOUSLY RECORDED ON REEL 037518 FRAME 0292. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 1, 2017
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 041703/0536 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 040652 FRAME: 0241. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME. Recorded Jan 5, 2017
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 041260/0850 →
MERGER Recorded Nov 8, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 040652/0241 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 13, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037518/0292 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 12, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037486/0517 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0744 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0725 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0704 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2013
From: RUSSELL, ANDREW C.; RAMARAJU, RAVINDRARAJ
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 029586/0175 →