Claims
- 1. A communication system, comprising:
a plurality of transmitting and receiving devices; a processing chip; and a cross bar embedded on said chip, interconnected to said transmitting and receiving devices, that provides a point-to-point connection between each of said devices, wherein said cross bar is configured to pass data between at least one of said transmitting devices and at least one of said receiving devices when said receiving device is available to receive such data and without a requirement to buffer said data in said cross bar.
- 2. The communication system of claim 1, wherein said cross-bar provides multiple concurrent paths between said plurality of transmitting and receiving devices to support concurrent transmission and reception of data.
- 3. The communication device of claim 1, wherein said cross bar is integrated on said processing chip.
- 4. The communication device of claim 1, wherein at least one of said transmitting and receiving devices is intelligent.
- 5. The communication device of claim 1, wherein said cross bar checks whether said receiving device is available to accept data before granting access for said transmitting device to send data to said receiving device.
- 6. The communication device of claim 1, wherein said cross bar grants unrestricted access for said transmitting device to send data to said receiving device, if said receiving device previously requested data from said transmitting device and said request for data has not been fulfilled.
- 7. The communication device of claim 1, wherein said cross bar performs arbitration if more than one transmitting device attempts to concurrently send data to the same receiving device.
- 8. The communication device of claim 7, wherein said cross bar selects one of said transmitting devices to concurrently send data to the same receiving device, if data from one of said transmitting devices has a higher priority level than data attempting to be concurrently sent from any other of said transmitting devices.
- 9. The communication device of claim 8, wherein said cross bar performs round-robin fairness arbitration if said multiple transmitting devices are attempting to send data with identical priority levels to the same receiving device.
- 10. The communication device of claim 1, wherein said transmitting and receiving devices are functional blocks in a distributed communication device.
- 11. The communication device of claim 10, wherein at least one of said functional blocks is a digital signal processor.
- 12. The communication device of claim 10, wherein at least one of said functional blocks is a programmable microprocessor.
- 13. The communication device of claim 10, wherein at least one of said functional blocks is a processor.
- 14. The communication device of claim 1, wherein at least one of said receiving devices is memory.
- 15. A processing system, comprising:
a communication processing chip containing a plurality of devices that can send and receive data; a cross bar switch architecture, embedded on said chip, having a plurality of ports interconnecting said plurality of devices such that multiple and concurrent point-to-point communication paths may be established between any of said devices connected to said cross bar switch; and a protocol system configured to:
(a) establish a communication path between two of said devices if a port associated with receiving data is available, and (b) arbitrate if multiple devices are contending with each other to concurrently send data to an identical port, by granting access to one of said multiple devices that is attempting to send data with a higher priority level than data from any another device concurrently contending for said identical port, whereby data can flow directly and without the need for buffering in said cross bar switch architecture once said communication path is established between devices.
- 16. The processing system of claim 15, further comprising an expansion port, connected to said cross bar, configured to provide a communication path between devices external to said chip.
- 17. The processing system of claim 15, wherein said devices that receive and send data include:
an intelligent microprocessor, a processor, a digital signal processor, a controller, and a memory.
- 18. The processing system of claim 15, wherein said processing system is a distributed processing system.
- 19. The processing system of claim 15, wherein said protocol system is further configured to arbitrate in a round-robin fashion if priority levels of data from said multiple contending devices have equal priority levels.
- 20. A system interconnect for interconnecting a plurality of devices on a chip that can send and receive data, comprising:
a cross bar switch architecture, embedded on said chip, having a plurality of ports interconnecting said plurality of devices such that multiple and concurrent point-to-point connection may be established between any of said devices connected to said cross bar switch; and a protocol system configured to automatically establish a point-to-point connection between two of said devices if a request was previously made to receive data from a source, whereby there is no need to store data within said cross bar to enable said protocol system to connect devices.
- 21. The system of claim 20, wherein said protocol system configured to establish a point-to-point connection between a transmitting and receiving device if a port associated with said receiving device is available to receive data.
- 22. The system of claim 20, wherein said protocol system configured to arbitrate between more than one device attempting to send data to an identical receiving device concurrently.
- 23. The system of claim 20, wherein each message sent between devices contain a destination and source identification fields in a control word, wherein said source identification field indicates a source of a message and said destination identification field indicates destination of a message.
- 24. The system of claim 23, wherein a device that receives a message, swaps said destination and source identification fields when responding to a device that sent said message, such that said control word's destination ID refers to the device which previously sent said message and said control word's source identification refers to said device that previously received said message.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This patent application is related to the following pending applications, which (i) are assigned to the same assignee as this application; (ii) were filed concurrently with this application; and (iii) are incorporated herein by reference as if set forth in full below:
[0002] Attorney Docket No. TELG-0001, U.S. application Ser. No. ______, entitled “Distributed Communication Device And Architecture For Balancing Processing of Real-Time Communication Applications” to Michele Zampetti Dale, et. al.
[0003] Attorney Docket No. TELG-0004, U.S. application Ser. No. ______, entitled “System And Method For Providing Non-Blocking Shared Structures” to Michele Zampetti Dale, et. al.
[0004] Attorney Docket No. TELG-0011, U.S. application Ser. No. ______, entitled “Dynamic Resource Management And Allocation In A Distributed Processing Device” to Michele Zampetti Dale, et. al.
[0005] Attorney Docket No. TELG-0018, U.S. application Ser. No. ______, entitled “System and Met hod for Coordinating, Distributing and Processing of Data” to Stephen Doyle Beckwith, et. al.