IP Library Granted Patent US 8,108,583
Granted Patent B2
US 8,108,583 · App. 11/088,344 · Granted Jan 31, 2012

Direct memory access controller system with message-based programming

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 8,108,583
App. No.
11/088,344
Granted
Jan 31, 2012
Kind
B2
Abstract

A data transfer system comprising a first bus interface, a second bus interface, a first-in-first-out memory, a controller and a message unit. The message unit is operable to queue a plurality of data transfer request messages from the first bus interface and the second bus interface. The controller is operable to process each data transfer request message and transfer data between the first bus interface, the first-in-first-out memory and the second bus interface. The controller is configured to calculate error detection codes (EDCs) and chain EDC values.

Claims (14)

1. A message unit implementing message-based programming in a direct memory access controller, wherein the message unit comprises:

a plurality of first-in-first-out (FIFO) memory queues, each queue being operable to store a plurality of data transfer request messages, each data transfer request message comprising a first address of a location in a source memory, a second address of a location in a destination memory, and a length of data to be transferred from the source memory to the destination memory;

an ASIC-side interface having a path to an DMA ASIC bus interface, the ASIC-side interface operable to provide address space decode for direct RAM access and the plurality of FIFO memory queues;

an DMA-side interface having a path to a plurality of DMA channels of a DMA controller, the DMA-side interface operable to notify the DMA channels of the data transfer request messages stored in the FIFO memory queues and provide access to the data transfer request messages;

a random access memory interface handling arbitration into the random access memory from the ASIC-side interface and the DMA-side interface, the arbitration from the ASIC-side interface including writing of incoming data transfer request message and debug access, the arbitration from the DMA-side interface including reading and loading of the data transfer request messages; and

a message module including pointers for a location of each of the plurality of FIFO memory queues, the message module operable to serialize pointer updates to manage multiple accesses,

wherein the plurality of data transfer request messages are processed by the direct memory access controller to facilitate data transfer between the source memory and the destination memory.

2. The message unit of claim 1 , comprising:

a random access memory comprising the plurality of first-in-first-out message queues.

3. The message unit of claim 2 , wherein each queue of the random access memory is operable to store data transfer request messages for a memory access channel.

4. The message unit of claim 1 , wherein each data transfer request message further comprises an error detection code (EDC) field describing one or more error detection codes to be calculated and for storing one or more EDC seed values.

5. The message unit of claim 1 , wherein each data transfer request message further comprises an DMA control flag field indicating a direction of data transfer.

6. The message unit of claim 5 , wherein the DMA control flag comprising an EDC type.

7. The message unit of claim 5 , wherein the DMA control flag indicates a time for performing EDC chaining.

Assignments (8)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047422 FRAME: 0464. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0702 →
MERGER Recorded Oct 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047422/0464 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2015
From: EMULEX CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 036942/0213 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2014
From: EMULEX DESIGN AND MANUFACTURING CORPORATION
To: EMULEX CORPORATION
Reel/Frame 032087/0842 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2006
From: CLAYTON, SHAWN ADAM; FORTIN, BRIAN MARK; WILLIE, DANIEL BRYAN; WOOD, JOHN LELAND
To: EMULEX CORPORATION
Reel/Frame 017365/0229 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2006
From: EMULEX CORPORATION
To: EMULEX DESIGN & MANUFACTURING CORPORATION
Reel/Frame 017205/0417 →