Claims
- 1. A data processing system comprising:
a plurality of digital signal processor subsystems, each subsystem including:
a digital signal processor, and a memory unit; a peripheral direct memory access unit coupled to the memory unit of each subsystem, the peripheral direct access memory having a plurality of memory subunits, each memory subunit receiving packets of data from at least one of the processor subsystems; and a high level data link controller, the high level data link memory including:
FIFO memory unit, and a processor, the processor reading signal groups from a location and transmitting the signal groups, the processor unit providing a first interrupt signal to the peripheral direct access memory unit when a signal group has been transferred from a memory subunit location to a location in the FIFO memory unit and a location in th4e FIFO memory unit is available for the storage of data.
- 2. The data processing system as recited in claim 1 wherein the first interrupt signal causes the next sequential location in the memory subunit of the signal group resulting in the interrupt signal.
- 3. The data processing system as recited in claim 2 wherein a second interrupt signal is generated when a last signal group of a packet is stored in a FIFO memory unit location, the second interrupt signal being applied to the peripheral direct memory access unit, wherein the application of a first interrupt signal and a second interrupt signal results in the transfer of the first signal group of a packet in a different memory subunit to be transferred to the FIFO memory unit.
- 4. The data processing system as recited in claim 3wherein the first signal group of a packet includes an identification number and the number of signal groups in the packets.
- 5. The data processing system as recited in claim 4 wherein the channel memories are first in-first out memory units.
- 6. The data processing system as recited in claim 5 wherein the high level data link controller determines the end of a packet from the number of signal groups in the packet.
- 7. The data processing system as recited in claim 6 wherein, after a reset signal a preselected channel memory transfers signal groups to the FIFO memory.
- 8. In a data processing system having a plurality of digital signal processor subsystems, a method of transferring a packet of signal groups from the digital signal processor subsystems to a high level data link controller, the method comprising:
associating each digital signal processing unit with a one of a plurality of channel memories; transferring packets of signal groups from the digital signal processors to the associated channel memory in response to a second interrupt signal, selecting a one of the channel memories; in response to a first interrupt signal, transferring a first signal group of a packet from the channel memory selected by the second interrupt signal to the a FIFO memory unit in the high level data link controller; when a signal group has been transferred to the FIFO memory unit and the FIFO memory has an empty location, generating a next first interrupt signal, the next first interrupt signal causing a next sequential signal group for be transferred from the selected channel memory to the FIFO memory unit; and continuing to generate a next first interrupt signal until all the signal groups of a packet are transferred to the FIFO memory.
- 9. The method as recited in claim 8 further comprising;
reading and transferring to external components signal groups in FIFO memory unit by the high level data link controller.
- 10. The method as recited in claim 9 comprising:
after a system reset, selecting a predetermined channel memory by a second interrupt signal.
- 11. In a data processing system having plurality of digital signal processor subsystems, an interface unit for transferring packets of signal groups from the digital signal processor subsystems to an external component, the interface unit comprising;
a peripheral direct memory access unit, the peripheral direct memory access unit including;
a plurality of first in-first out channel memories; each channel memory coupled to and receiving packets of signal groups from at least one digital signal processor subsystem, and a multiplexer coupled to the channel memories for transmitting signal groups from a location in a channel memory, the channel memory being selected by control signals applied to the multiplexer; and a high level data link controller including;
a FIFO memory receiving signal groups from the multiplexer: and a processor, the processor reading signal groups from the FIFO memory and applying the signal groups to the external component, the processor generating a first interrupt signal when a signal group is stored in the FIFO memory and a location in the FIFO memory is available for storage, the first interrupt signal causing a next signal group in a packet in the channel memory selected by the control signals to be stored in the FIFO memory unit.
- 12. The interface unit as recited in claim 11 wherein when the last signal group of a packet is stored in the FIFO memory unit, a second interrupt signal is generated by the processor, the second interrupt signal changing the control signals such that signal groups from a new channel memory are stored in the FIFO memory.
- 13. The interface unit as recited in claim 12 wherein a second interrupt signal is transmitted with a first interrupt signal to the peripheral direct memory access unit.
- 14. The interface unit as recited in claim 13 wherein, after a system reset, the multiplexer couples a preselected channel memory to the FIFO memory unit.
- 15. The interface unit as recited in claim 14 wherein a signal group is transferred from a channel memory unit to the FIFO memory unit each clock cycle.
RELATED APPLICATIONS
[0001] U.S. Patent Application (Attorney Docket Number TI-32603), entitled APPARATUS AND METHOD FOR DISTRIBUTIONOF SIGNALS FROM A HIGH LEVEL DATA LINK CONTROLLER TO MULTIPLE DIGITAL SIGNAL PROCESSOR CORES, invented by Patrick J. Smith, Jay B. Reimer, Ramesh A. Iyer, and Henry D. Nguyen, filed on even date herewith and assigned to the assignee of the present Application; and U.S. Patent Application (Attorney Docket Number TI-32606), entitled APPARATUS AND METHOD FOR RESPONDING TO A INTERRUPTION OF A PACKET FLOW TO A HIGH LEVEL DATA LINK CONTROLLER IN A SIGNAL PROCESSING SYSTEM, invented by Ramesh A. Iyer, Henry D. Nguyen, Patrick J. Smith, and Jay B. Reimer, filed on even date herewith and assigned to the assignee of the present Application; is a related Application.