Claims
- 1. A system on a chip comprising:
a buffer memory; a system bus coupled to the buffer memory; a plurality of bus arbitrators coupled to the system bus; and a plurality of functional modules coupled to the plurality of bus arbitrators, each of the plurality of functional modules including a DMA controller to couple to a bus arbitrator of the plurality of bus arbitrators, the DMA controller to provide direct memory access to the buffer memory.
- 2. The system on a chip of claim 1, wherein
the plurality of bus arbitrators negotiate access to the system bus by the plurality of functional modules.
- 3. The system on a chip of claim 1 further comprising:
a microcontroller coupled to the system bus.
- 4. The system on a chip of claim 1, wherein, the system on a chip is a voice over packet system on a chip; and
the plurality of functional modules includes
one or more signal processors to process data of a plurality of communication channels, the one or more signal processors to directly memory access the buffer memory to read data for processing and to write data after processing, a host port to couple to a packet network and transceive packet payloads with the packet network and to directly memory access the buffer memory to read data from and write data into the buffer memory, and a multichannel serial port to couple to a telephone network and transceive data with the telephone network and to directly memory access the buffer memory to read data from and write data into the buffer memory.
- 5. A method of distributed direct memory access to a global buffer memory, the method comprising:
providing one or more functional units each having a direct memory access controller; requesting access to a system bus by the one or more functional units to directly memory access the global buffer memory; arbitrating access to the system bus by the one or more functional units; gaining access to the system bus by one of the one or more functional units; and establishing a direct memory access connection by the one of the one or more functional units with the global buffer memory and reading data from or writing data into memory locations in the global buffer memory.
- 6. The method of claim 5, further comprising
remapping a serial data stream into a parallel data stream prior to directly memory accessing the global buffer memory by one of the one or more functional units.
- 7. The method of claim 5, further comprising
remapping a parallel data stream into a serial data stream after directly memory accessing the global buffer memory by one of the one or more functional units.
- 8. The method of claim 5, wherein
the steps are performed in a system on a chip.
- 9. The method of claim 8, wherein
the system on a chip is a voice over packet system interfacing to a packet network on one end and a telephone network on an opposite end.
- 10. A distributed direct memory access control system comprising:
a memory; a plurality of direct memory access controllers distributed amongst functional blocks of a system, the plurality of direct memory access controllers to control direct memory access of the functional blocks of the system to the memory.
- 11. The distributed direct memory access control system of claim 10, further comprising
a system bus coupled between the memory and the plurality of direct memory access controllers, the system bus including a data bus over which data can flow between the memory and the functional blocks of the system.
- 12. The distributed direct memory access control system of claim 11, wherein,
the system bus further includes DMA control lines to request direct memory access to the memory and control the direct memory data flow with the memory.
- 13. The distributed direct memory access control system of claim 10, wherein
the memory is a direct accessible memory and includes a direct memory access controller.
- 14. The distributed direct memory access control system of claim 13, wherein
the direct memory access controller of the memory includes
a receive first in first out (FIFO) buffer to store receive data, a transmit first in first out (FIFO) buffer to store transmit data, a data counter to count a number of data units that were transmitted to the memory and received from the memory by direct memory access, and control logic coupled to the receive FIFO buffer, the transmit FIFO buffer, and the data counter to control the transmission and reception of data by direct memory access.
- 15. The distributed direct memory access control system of claim 10, wherein
the plurality of direct memory access controllers include
a receive first in first out (FIFO) buffer to store receive data, a transmit first in first out (FIFO) buffer to store transmit data, a data counter to count a number of data units that were transmitted to the memory and received from the memory by direct memory access, and control logic coupled to the receive FIFO buffer, the transmit FIFO buffer, and the data counter to control the transmission and reception of data by direct memory access.
- 16. The distributed direct memory access control system of claim 15, wherein
one of the plurality of direct memory access controllers further includes
a remapper memory to remap parallel data into serial data and serial data into parallel data.
- 17. A direct memory access descriptor table to control direct memory access of information in a memory, the direct memory access descriptor table comprising:
one or more direct memory access descriptor lists stored in the memory, each of the one or more direct memory access descriptor lists including
a pointer to point to a starting address in the memory from which to directly memory access data from or to the memory.
- 18. The direct memory access descriptor table of claim 17, wherein
the one of the direct memory access descriptor lists further includes
information regarding the type of data to be directly memory accessed.
- 19. The direct memory access descriptor table of claim 17, wherein
the one of the direct memory access descriptor lists further includes
a pointer to point to a starting address in the memory from which to directly memory access prior state information from or to the memory.
- 20. The direct memory access descriptor table of claim 17, wherein
the one of the direct memory access descriptor lists further includes
a pointer to point to a starting address in the memory from which to directly memory access program code from or to the memory.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This United States (U.S.) non-provisional patent application claims the benefit of U.S. provisional Patent Application No. 60/231,421 entitled “METHOD AND APPARATUS FOR DISTRIBUTED DIRECT MEMORY ACCESS FOR SYSTEMS ON CHIP”, filed Sep. 8, 2000 by Ganapathy et al, both of which are to be assigned to Intel Corporation.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60231421 |
Sep 2000 |
US |