IP Library Granted Patent US 9,529,547
Granted Patent B2
US 9,529,547 · App. 14/342,449 · Granted Dec 27, 2016

Memory device and method for organizing a homogeneous memory

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,529,547
App. No.
14/342,449
Granted
Dec 27, 2016
Kind
B2
Abstract

A memory device comprising a memory controller and a homogeneous memory accessible by the memory controller, wherein the homogeneous memory is divided by the memory controller in a first memory partition and a second memory partition, wherein the first memory partition is allocated to a first type of information comprising user data and ECC data that are arranged interleaved with the user data, and wherein the second memory partition is allocated to a second type of information comprising further user data.

Claims (35)

1. A memory device comprising

a memory controller; and

a homogeneous memory accessible by the memory controller, the memory controller to divide the homogeneous memory into a first physical memory partition and a second physical memory partition, wherein a boundary between the first physical memory partition and the second physical memory partition is defined by a low starting address of a continuous sub address space of the second physical memory partition, the first physical memory partition is allocated to a first type of information comprising user data and ECC data for the user data, the ECC data being interleaved in the user data, the second physical memory partition is allocated to a second type of information comprising further user data, and in response to a defective memory unit being detected in the homogeneous memory, the memory controller to dynamically redivide the homogeneous memory to change the low starting address of the continuous sub address space of the second physical memory partition based on an address of the detected defective memory unit, wherein the detected defective memory unit is changed either from the first physical memory partition to the second physical memory partition or from the second physical memory partition to the first physical memory partition based on the change in the low starting address of the continuous sub address space of the second physical memory partition.

2. The memory device as claimed in claim 1 , wherein the memory controller is arranged to repartition a memory unit of the second memory partition to the first physical memory unit partition to allocate the memory unit to the first type of information, and to restrict an access to the memory unit to read only when the access to the memory unit is related to a part of the homogeneous memory that is allocated to the first physical memory partition.

3. The memory device as claimed in claim 1 , wherein the memory controller is arranged to adjust the ECC data as a function of a bit error rate.

4. The memory device as claimed in claim 1 , wherein the second type of information comprises further ECC data.

5. The memory device as claimed in claim 1 , wherein the memory controller is arranged to maintain a lookup table indicating defective memory in the homogeneous memory.

6. The memory device as claimed in claim 1 , wherein the first physical memory partition comprises unused memory bits that are interleaved with the user data and the ECC data.

7. The memory device as claimed in claim 1 , wherein the memory controller comprises an address modifier,

wherein the address modifier is arranged to manage accesses to the first physical memory partition and the second physical memory partition with respect to the first type of information and the second type of information.

8. The memory device as claimed in claim 1 , wherein the homogeneous memory comprises a continuous address space,

wherein the first physical memory partition has a first continuous sub address space and the second physical memory partition has the continuous sub address space above the first continuous sub address space,

wherein the memory controller is arranged to fill up the first physical memory partition with the first type of information bottom-up, and

wherein the memory controller is arranged to fill up the second physical memory partition with the second type of information top-down.

9. The memory device as claimed in claim 8 , wherein the boundary between the first and second physical memory partitions of the homogeneous memory is based on a dynamic threshold that represents the low address of the second physical memory partition.

10. The memory device as claimed in claim 9 , wherein the memory controller is arranged to define the threshold based on a memory capacity needed for the first type of information.

11. The memory device as claimed in claim 9 , wherein the memory controller is arranged to apply a data compression scheme to the further user data stored in the second physical memory partition when the homogeneous memory is divided such that a remaining storage capacity of the second physical memory partition is exceeded by the further user data without the data compression scheme.

12. The memory device as claimed in claim 1 , wherein a size of the continuous sub address space of the second physical memory partition is reduced in response to the change the low starting address of the continuous sub address space of the second physical memory partition.

13. The memory device as claimed in claim 1 , wherein a size of the continuous sub address space of the second physical memory partition is increased in response to the change the low starting address of the continuous sub address space of the second physical memory partition.

14. A method for organizing a homogeneous memory-accessible by a memory controller, comprising:

dividing the homogeneous memory into a first physical memory partition and a second physical memory partition, wherein a boundary between the first physical memory partition and the second physical memory partition is defined by a low starting address of a continuous sub address space of the second physical memory partition;

allocating the first physical memory partition to a first type of information including user data and ECC data for the user data, the ECC data being interleaved in the user data;

allocating the second physical memory partition is allocated to a second type of information including further user data;

detecting a defective memory unit in the homogeneous memory; and

in response to the detected defective memory unit, dynamically redividing the homogeneous memory to change the low starting address of the continuous sub address space of the second physical memory partition based on an address of the detected defective memory unit, wherein the detected defective memory unit is changed either from the first physical memory partition to the second physical memory partition or from the second physical memory partition to the first physical memory partition based on the change in the low starting address of the continuous sub address space of the second physical partition.

15. The method as claimed in claim 14 , further comprising:

repartitioning a memory unit of the second physical memory partition to the first physical memory unit partition to allocate the memory to the first type of information; and

restricting an access to the memory unit to read only when the access to the memory unit is related to a part of the homogeneous memory that is allocated to the first physical memory partition.

16. The method as claimed in claim 14 , further comprising: adjusting the ECC data as a function of a bit error rate.

17. The method as claimed in claim 14 , wherein the homogeneous memory comprises a continuous address space, wherein the first physical memory partition has a first continuous sub address space and the second physical memory partition has the continuous sub address space above the first continuous sub address space, the method further comprising:

filling up the first physical memory partition with the first type of information bottom-up, and

filling up the second physical memory partition with the second type of information top-down.

18. The method as claimed in claim 17 , wherein the boundary between the first and second physical memory partitions of the homogeneous memory is based on a threshold that represents the low address of the second physical memory partition.

19. The method as claimed in claim 18 , wherein the threshold is defined based on a memory capacity needed for the first type of information.

20. The method as claimed in claim 18 , further comprising: applying a data compression scheme to the further user data stored in the second physical memory partition when the homogeneous memory is divided such that a remaining storage capacity of the second physical memory partition is exceeded by the further user data without the data compression scheme.

Assignments (28)
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 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
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 REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 040626 FRAME: 0683. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME EFFECTIVE NOVEMBER 7, 2016. Recorded Jan 12, 2017
From: NXP SEMICONDUCTORS USA, INC. (MERGED INTO); FREESCALE SEMICONDUCTOR, INC. (UNDER)
To: NXP USA, INC.
Reel/Frame 041414/0883 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNMENT DOCUMENTATION - INITIAL CONVENYANCE LISTED CHANGE OF NAME. PREVIOUSLY RECORDED ON REEL 040579 FRAME 0827. ASSIGNOR(S) HEREBY CONFIRMS THE UPDATE CONVEYANCE TO MERGER AND CHANGE OF NAME EFFECTIVE NOVEMBER 7, 2016. Recorded Dec 15, 2016
From: NXP SEMICONDUCTORS USA, INC. (MERGED INTO); FREESCALE SEMICONDUCTOR, INC. (UNDER)
To: NXP USA, INC.
Reel/Frame 040945/0252 →
CHANGE OF NAME Recorded Nov 16, 2016
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 040626/0683 →
CHANGE OF NAME Recorded Nov 9, 2016
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 040579/0827 →
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICATION NUMBERS PREVIOUSLY RECORDED AT REEL: 037458 FRAME: 0438. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded May 12, 2016
From: CITIBANK, NA
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038665/0136 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT APPLICATION NUMBERS 12222918, 14185362, 14147598, 14185868 & 14196276 PREVIOUSLY RECORDED AT REEL: 037458 FRAME: 0479. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded May 12, 2016
From: CITIBANK, NA
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038665/0498 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 7, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037458/0438 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 7, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037458/0479 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0763 →
SUPPLEMENT TO SECURITY AGREEMENT Recorded May 7, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 032845/0522 →
SUPPLEMENT TO SECURITY AGREEMENT Recorded May 7, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 032845/0497 →
SUPPLEMENT TO SECURITY AGREEMENT Recorded May 7, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 032845/0442 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2014
From: STAUDENMAIER, MICHAEL; AUBINEAU, VINCENT; MARTINEZ-PELAYO, IOSEPH E.
To: FREESCALE SEMICONDUCTOR INC.
Reel/Frame 032336/0979 →