IP Library › Granted Patent US 7,231,484
Granted Patent B2
US 7,231,484 · App. 10/529,621 · Granted Jun 12, 2007

Method and memory controller for scalable multi-channel memory access

Assignee: Telefonaktiebolaget LM Ericsson (publ)
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,231,484
App. No.
10/529,621
Granted
Jun 12, 2007
Kind
B2
Abstract

An electrical device is connected to at least one memory accessing unit and to a memory including at least one physical memory module. The device includes at least one access channel circuit connected to the least one memory accessing unit via at least one system bus and to the at least one physical memory module. The access channel circuit provides memory access for the at least one memory accessing unit to at least a part of the memory.

Claims (34)

1. An electrical device for efficient and flexible control of memory access, the device comprising:

at least two access channel circuits, wherein at least one of the access channel circuits is connected to at least one memory accessing unit via at least one system bus and to at least one physical memory module, of a memory, wherein the at least one physical memory module comprises a first physical memory module and a second physical memory module;

the at least one access channel circuit providing memory access for the at least one memory accessing unit to at least a part of the memory, wherein at least one of the access channel circuits further comprises an automatic data transfer engine for transferring data/information from the first physical memory module of the memory to the second physical memory module of the memory prior to the at least one memory accessing unit retrieving the data/information.

2. An electrical device according to claim 1 , wherein each of the at least two access channel circuits comprises an automatic data transfer engine, the automatic data transfer engines being connected to form a chain of automatic data transfer engines where each data transfer engine is responsible for transferring a different part of the data/information.

3. An electrical device for efficient and flexible control of memory access, the device comprising:

at least two access channel circuits, wherein at least one of the access channel circuits is connected to at least one memory accessing unit via at least one system bus and to at least one physical memory module, of a memory;

the at least one access channel circuit providing memory access for the at least one memory accessing unit to at least a part of the memory;

a control and configure circuit configured to dynamically control the at least two access channel circuits, the control and configure circuit allowing for an addition of additional access channel circuits;

wherein at least one of the access channel circuits comprises at least one special purpose register and is connected to the control and configure circuit, wherein the control and configure circuit is adapted to modify a content of the at least one special purpose register thereby allowing for reconfiguration of at least one of the access channel circuits without affecting another one of the access channels during an operation of the device.

4. An electrical device according to claim 3 , wherein the at least one special purpose register is adapted to reconfigure at least one of the access channel circuits by configuring a mode of functionality and/or at least one access region of the memory.

5. An electrical device for efficient and flexible control of memory access, the device comprising:

at least two access channel circuits, wherein at least one of the access channel circuits is connected to at least one memory accessing unit via at least one system bus and to at least one physical memory module, of a memory, the at least one access channel circuit providing memory access for the at least one memory accessing unit to at least a part of the memory;

wherein the at least one memory module comprises a plurality of memory modules and the at least one access channel circuit comprises:

a memory access controller adapted to monitor an incoming system bus, connected to one of the memory accessing units, and an outgoing system bus connected to the memory accessing unit for a first identifier representing a given memory bus to be connected, the memory access controller providing a first control signal/code, based on the first identifier, representing the given memory bus and to where the given memory bus is to be connected,

a source and destination selector for enabling access to a memory bus, connected to one of the memory modules of the memory, from the incoming system bus or the memory access controller dependent on the first control signal/code received from the memory access controller, and

a memory module selector for selecting which of the memory modules is to be connected to the outgoing system bus, connected to the memory accessing device, during a given read access of one of the memory modules dependent on a second unique identifier.

6. A method of control of memory access between at least one memory accessing unit and a memory comprising at least one physical memory module, the method comprising the steps of:

providing, with at least one of at least two access channel circuits, memory access for the at least one memory accessing unit to at least a part of the memory, wherein the at least one access channel circuit is connected to the least one memory accessing unit via at least one system bus and to the at least one physical memory module and wherein the at least one memory module comprises a first memory module and a second memory module; and

providing automatic data transfer of data/information with the access channel circuit, the access channel circuit comprising an automatic data transfer engine for transferring data/information from the first physical memory module of the memory to the second physical memory module of the memory prior to the memory accessing unit retrieving the data/information.

7. A method according to claim 6 , wherein the automatic data transfer engine comprises a plurality of data transfer engines, and the access channel circuit comprises a plurality of access channel circuits, wherein

the plurality of automatic data transfer engines of the plurality of access channel circuits are connected to form a chain of automatic data transfer engines and

wherein each data transfer engine is responsible for transferring a portion of the data/information.

8. A method of control of memory access between at least one memory accessing unit and a memory comprising at least one physical memory module, the method comprising the steps of:

providing, with at least one of at least two access channel circuits, memory access for the at least one memory accessing unit to at least a part of the memory, wherein the at least one access channel circuit is connected to the least one memory accessing unit via at least one system bus and to the at least one physical memory module;

dynamically controlling the at least two access channel circuits with a control and configure circuit, the control and configure circuit allowing for an addition of additional access channel circuits; and

modifying, with the control and configure circuit, a content of at least one special-purpose register, wherein at least one access channel circuit of the at least two access channel circuits is connected to the control and configure circuit, thereby allowing for reconfiguration of the at least one access channel circuit without affecting another one of the at least two access channel circuits during an operation of the access channel circuits.

9. A method according to claim 8 , further comprising configuring a mode of functionality and/or at least one access region of the memory.

10. A method of control of memory access between at least one memory accessing unit and a memory comprising at least one physical memory module, the method comprising the steps of:

providing, with at least one of at least two access channel circuits, memory access for the at least one memory accessing unit to at least a part of the memory, wherein the at least one access channel circuit is connected to the least one memory accessing unit via at least one system bus and to the at least one physical memory module, wherein the at least one memory accessing unit comprises at least two memory accessing units and the at least one memory module comprises a plurality of memory modules; and

providing memory access by one of the at least two access channel circuits for each connected one of the at least two memory accessing units where each of the at least two access channel circuits is connected with each of the plurality of memory modules of the memory; wherein the at least one memory accessing unit comprises a plurality of memory accessing units;

monitoring, with a memory access controller for a first identifier representing a given memory bus to be connected, the memory access controller comprising the access channel circuit, an incoming system bus, connected to one of the memory accessing units, and an outgoing system bus connected to another one of the memory accessing units;

providing, with the memory access controller, a first control signal/code, based on the first identifier representing the given memory bus and to where the given memory bus is to be connected;

enabling access, with a source and destination selector, to another memory bus, connected to one of the memory modules of the memory, from the incoming system bus or the memory access controller dependent on the first control signal/code received from the memory access controller; and

selecting, with a memory module selector, which of the memory modules is to be connected to the outgoing system bus, connected to the memory accessing device, during a given read access of a specific one of the memory modules dependent on a second unique identifier.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Jul 15, 2016
From: HPS INVESTMENT PARTNERS, LLC
To: OPTIS WIRELESS TECHNOLOGY, LLC
Reel/Frame 039361/0001 →
SECURITY INTEREST Recorded Mar 12, 2014
From: OPTIS WIRELESS TECHNOLOGY, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 032437/0638 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2014
From: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
To: CLUSTER, LLC
Reel/Frame 032285/0421 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2014
From: CLUSTER, LLC
To: OPTIS WIRELESS TECHNOLOGY, LLC
Reel/Frame 032286/0501 →
LIEN Recorded Jan 24, 2014
From: OPTIS WIRELESS TECHNOLOGY, LLC
To: HIGHBRIDGE PRINCIPAL STRATEGIES, LLC, AS COLLATERAL AGENT
Reel/Frame 032180/0115 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2005
From: BERENYI, ATTILA; SAHLGREN, FREDRIK; WESSLEN, ANDERS
To: TELEFONAKTIEBOLAGET L.M. ERICSSON
Reel/Frame 016882/0977 →
Priority Claims (1)
EP 02388067 · Sep 30, 2002 · regional
Continuity (2)
Provisional Application 6041598000 · Oct 3, 2002
Related Publication 20060129767A1 · Jun 15, 2006