IP Library Granted Patent US 7,171,526
Granted Patent B2
US 7,171,526 · App. 10/703,924 · Granted Jan 30, 2007

Memory controller useable in a data processing system

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,171,526
App. No.
10/703,924
Granted
Jan 30, 2007
Kind
B2
Abstract

One embodiment relates to a memory controller using an independent memory controller bus in order to transfer data between two or more memories. One embodiment of a data processing system includes a system bus, a system bus master coupled to the system bus, a first memory controller for controlling a first memory, a second memory controller for controlling a second memory, and a memory controller bus operating independent of the system bus to transfer data between the first memory controller and the second memory controller. The memory controller bus may include a data bus and read, write, and acknowledge signals. In one embodiment, the first memory is a block accessible memory such as a NAND Flash memory and the second memory is a random access memory (RAM) such as an SDRAM. The second memory may include arbitration logic for arbitrating between the system bus master and the first memory controller.

Claims (49)

1. A data processing system, comprising:

a system bus;

a system bus master, coupled to the system bus;

a first memory controller for controlling a first memory;

a second memory controller for controlling a second memory; and

a memory controller bus operating independent of the system bus, said memory controller bus being coupled to the first memory controller and to the second memory controller, said memory controller bus transferring data between the first memory controller and the second memory controller, wherein:

the second memory controller comprises arbitration logic for arbitrating between the system bus master and the first memory controller for access to the second memory;

when the data is transferred from the first memory controller to the second memory controller, the data is received by the first memory controller from the storage locations within the first memory prior to transferring the data to the second memory controller, and

when the data is transferred from the second memory controller to the first memory controller, the data is received by the second memory controller from storage locations within the second memory prior to transferring the data to the first memory controller.

2. A data processing system as in claim 1 , wherein the first memory is of a first memory type and the second memory is of a second memory type, and wherein the first memory type is different than the second memory type.

3. A data processing system as in claim 2 , wherein the first memory type comprises block accessible memory.

4. A data processing system as in claim 3 , wherein the first memory type comprises NAND Flash memory.

5. A data processing system as in claim 2 , wherein the second memory type comprises random accessible memory.

6. A data processing system as in claim 5 , wherein the second memory type comprises synchronous dynamic random access memory.

7. A data processing system as in claim 1 , wherein the second memory controller comprises an address counter for storing a starting address.

8. A data processing system as in claim 1 , wherein the first memory controller comprises a counter for counting a number of data portions transferred between the first memory and the second memory.

9. A data processing system as in claim 1 , wherein the memory controller bus comprises:

a plurality of data signals;

a read signal;

a write signal; and

an acknowledge signal.

10. A data processing system as in claim 1 , further comprising a third memory coupled to the system bus.

11. A data processing system as in claim 1 , wherein the data processing system is formed on a single integrated circuit.

12. A data processing system as in claim 1 , wherein the system bus master comprises a processor.

13. A data processing system as in claim 1 , wherein the system bus master comprises direct memory access (DMA) circuitry.

14. The data processing system of claim 1 , wherein:

when the data is transferred from the first memory controller to the second memory controller, the data is provided by the second memory controller to the second memory for storage in the second memory after transferring the data to the second memory controller, and

when the data is transferred from the second memory controller to the first memory controller, the data is provided by the first memory controller to the first memory for storage in the first memory after transferring the data to the first memory controller.

15. A data processing system, comprising:

a system bus;

a system bus master, coupled to the system bus;

a first memory controller, coupled to the system bus, for controlling a first memory;

a second memory controller, coupled to the system bus, for controlling a second memory;

arbitration logic, coupled to the second memory controller, said arbitration logic arbitrating between the system bus master and the first memory controller for access to the second memory; and

a memory controller bus operating independent of the system bus, said memory controller bus being coupled to the first memory controller and to the second memory controller, said memory controller bus transferring data between the first memory controller and the second memory controller.

16. A data processing system as in claim 15 , further comprising:

direct memory access (DMA) circuitry coupled to the system bus; and

a processor coupled to the system bus.

17. A data processing system as in claim 15 , wherein the first memory comprises block accessible memory.

18. A data processing system as in claim 15 , wherein the second memory comprises random accessible memory.

19. A data processing system, comprising:

a system bus;

a processor, coupled to the system bus;

direct memory access (DMA) circuitry coupled to the system bus;

system bus arbitration logic, coupled to the system bus, said system bus arbitration logic performing arbitration on the system bus;

a first memory controller for controlling a first memory;

a second memory controller for controlling a second memory;

a memory controller bus operating independent of the system bus, said memory controller bus being coupled to the first memory controller and to the second memory controller, said memory controller bus transferring data between the first memory and second memory by way of the first memory controller and the second memory controller; and

memory controller bus arbitration logic, coupled to the second memory controller, said arbitration logic performing arbitration between the system bus master and the first memory controller for access to the second memory.

Assignments (19)
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 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: NORTH STAR INNOVATIONS INC.
Reel/Frame 037694/0264 →
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 037354/0225 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0143 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0553 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →
SECURITY AGREEMENT Recorded Jun 18, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030633/0424 →
SECURITY AGREEMENT Recorded May 13, 2010
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 024397/0001 →
SECURITY AGREEMENT Recorded Feb 2, 2007
From: FREESCALE SEMICONDUCTOR, INC.; FREESCALE ACQUISITION CORPORATION; FREESCALE ACQUISITION HOLDINGS CORP.; FREESCALE HOLDINGS (BERMUDA) III, LTD.
To: CITIBANK, N.A. AS COLLATERAL AGENT
Reel/Frame 018855/0129 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2004
From: MOTOROLA, INC
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 015360/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2003
From: CRUZ, ARNALDO R.
To: MOTOROLA, INC.
Reel/Frame 014686/0587 →