Communication traffic circle system and method for performing packet conversion and routing between different packet formats including an instruction field
First Claim
1. A communications system providing data packets between a plurality of communications ports comprising:
- a circular data bus, wherein the circular data bus is operable to transmit data packets;
a plurality of communication ports coupled to the circular data bus, wherein the plurality of communication ports are operable to transmit and receive data packets;
a plurality of processors coupled to the circular data bus and said plurality of communication ports;
wherein each of said plurality of processors are operable for converting data packets between two or more packet formats;
wherein each of the plurality of processors are operable to receive data packets from a communication port and provide the data onto the circular data bus, wherein each of the plurality of processors are operable to obtain data packets from the circular data bus and provide said data packets to one of said communication ports; and
wherein at least one of said two or more packet formats includes an instruction field for storing instructions, wherein one or more of the plurality of processors are operable to encode said instructions into the instruction field, wherein one or more of the plurality of processors are operable to execute said instructions from the instruction field, wherein the instruction stored in the instruction field are used by said one or more of the plurality of processors to operate on data in the data packets.
1 Assignment
0 Petitions
Accused Products
Abstract
A communication system which includes more efficient packet conversion and routing for improved performance and simplified operation. The communication system includes one or more inputs for receiving packet data and one or more outputs for providing packet data. In one embodiment, the present invention comprises a "traffic circle" architecture for routing packet data and converting between different packet formats. In this embodiment, the system includes a data bus configured in a ring or circle. A plurality of port adapters or protocol processors are coupled to the ring data bus or communication circle. Each of the port adapters are configurable for converting between different types of communication packet formats. In the preferred embodiment, each of the port adapters are operable to convert between one or more communication packet formats to/from a generic packet format. The common generic packet format is then provided on the circular bus for circulation on the communication traffic circle between respective ones of the port adapters. In a second embodiment, the present invention comprises a cross-bar switch communication channel. This system is designed to receive a plurality of communications channels comprising packet data. The communication system comprises a plurality of protocol converters or protocol processors for converting possibly differing communication protocols or differing packet formats to/from a common generic packet format. Each of the protocol converters are coupled to a single-sided cross-bar switch to transmit/receive data to/from other protocol converters. The single-sided cross-bar switch is operable for interconnecting the multiple communications paths between arbitrary pairs of communications ports. The system preferably includes arbitration and control logic for establishing and removing connection paths within the cross-bar switch. In the preferred embodiment, the single-sided cross-bar switch is configurable for different transmission paths for added flexibility.
-
Citations
21 Claims
-
1. A communications system providing data packets between a plurality of communications ports comprising:
-
a circular data bus, wherein the circular data bus is operable to transmit data packets; a plurality of communication ports coupled to the circular data bus, wherein the plurality of communication ports are operable to transmit and receive data packets; a plurality of processors coupled to the circular data bus and said plurality of communication ports; wherein each of said plurality of processors are operable for converting data packets between two or more packet formats; wherein each of the plurality of processors are operable to receive data packets from a communication port and provide the data onto the circular data bus, wherein each of the plurality of processors are operable to obtain data packets from the circular data bus and provide said data packets to one of said communication ports; and wherein at least one of said two or more packet formats includes an instruction field for storing instructions, wherein one or more of the plurality of processors are operable to encode said instructions into the instruction field, wherein one or more of the plurality of processors are operable to execute said instructions from the instruction field, wherein the instruction stored in the instruction field are used by said one or more of the plurality of processors to operate on data in the data packets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 21)
-
-
11. A communications system providing data packets between a plurality of communications ports, comprising:
-
a circular data bus, wherein the circular data bus is operable to transmit data packets; a plurality of communication ports coupled to the circular data bus, wherein the plurality of communication ports are operable to transmit and receive data packets; and a plurality of processors coupled to the circular data bus and said plurality of communication ports; wherein each of said plurality of processors are operable for converting data packets to/from a generic packet format, wherein data packets are transferred on the circular data bus in the generic packet format, wherein the generic packet format includes an instruction field for storing instructions; wherein each of the plurality of processors are operable to receive data packets from a communication port and provide the data packets onto the circular data bus, wherein each of the plurality of processors are operable to obtain data packets from the circular data bus and provide said data packets to one of said communication ports; wherein one or more of the plurality of processors are operable to encode said instructions into the instruction field, and wherein one or more of the plurality of processors are operable to execute said instructions from the instruction field to operate on data in the data packets. - View Dependent Claims (12, 13)
-
-
14. A method for converting data packets between a plurality of different packet formats, wherein each of said plurality of different packet formats includes an instruction field, the method comprising:
-
receiving a first data packet from a communication port, wherein said first data packet has a first packet format from a plurality of possible packet format types, wherein the first packet format includes an instruction field, wherein one or more instructions stored in the instruction field are used to operate on data in the data packets; a first processor converting the first data packet having said first packet format to a data packet having a predefined generic packet format, wherein the generic packet format includes an instruction field, wherein one or more instructions in the instruction field was executed by the first processor; the first processor placing said data packet having said predefined generic packet format onto a circular data bus; the data packet having said predefined generic packet format traveling on said circular data bus; a second processor retrieving the data packet having said predefined generic packet format from said circular data bus; the second processor converting the data packet having said predefined generic packet format to a second data packet having a second packet format, wherein said second packet format is one of said plurality of possible packet format types, wherein said second data format includes an instruction field; providing said second data packet having said second packet format out a communication port. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification