Direct memory access controller system with message-based programming
First Claim
Patent Images
1. A data transfer system comprising:
- a first bus interface;
a second bus interface;
a first-in-first-out memory coupled to the first bus interface and the second bus interface;
a controller coupled to the first-in-first-out memory; and
a message unit coupled to the controller, the message unit being operable to queue a plurality of data transfer request messages from at least the first bus interface, the controller being 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.
8 Assignments
0 Petitions
Accused Products
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.
78 Citations
36 Claims
-
1. A data transfer system comprising:
-
a first bus interface;
a second bus interface;
a first-in-first-out memory coupled to the first bus interface and the second bus interface;
a controller coupled to the first-in-first-out memory; and
a message unit coupled to the controller, the message unit being operable to queue a plurality of data transfer request messages from at least the first bus interface, the controller being 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A memory access controller system comprising:
-
a first bus interface;
a second bus interface;
a memory controller operable to control reads and writes to a plurality of first-in-first-out memory queues; and
a plurality of channels, each channel being operable to process a data transfer request message from the second bus interface, instruct the memory controller to write data from a second bus to a first-in-first-out memory queue associated with the channel, and instruct the memory controller to read data from the first-in-first-out memory queue to send to a first bus. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A method of transferring data, the method comprising:
-
receiving a data transfer request message;
queuing the data transfer request message;
reading the data transfer request message;
reading data specified by the data transfer request message from a source memory location and transferring the data to a first-in-first-out memory; and
transferring the data stored in the first-in-first-out memory to a destination memory location specified by the data transfer request message. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36)
-
Specification