USING VARIABLE LENGTH PACKETS TO EMBED EXTRA NETWORK CONTROL INFORMATION
First Claim
1. A method for implementing variable length packets to embed extra control information in an interconnect system comprising:
- defining packets to include an End-to-End (ETE) Flow Unit within packet (Flit) count field in a packet header;
receiving an incoming packet from an incoming link;
checking said ETE flit count field, and responsive to an identified nonzero value in said ETE flit count field, removing a specified number of embedded ETE flits from the packet; and
using control information from said removed embedded ETE flits.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and circuit for implementing variable length packets to embed extra control information in an interconnect system, and a design structure on which the subject circuit resides are provided. Packets are defined to include an End-to-End (ETE) Flow Unit within packet (Flit) count field in the packet header. The packet header also includes its own CRC field. When a nonzero ETE flit count field is received in an incoming packet from an incoming link, the specified number of embedded ETE flits is removed from the packet and is used the same as if the control information arrived in its own packet.
-
Citations
24 Claims
-
1. A method for implementing variable length packets to embed extra control information in an interconnect system comprising:
-
defining packets to include an End-to-End (ETE) Flow Unit within packet (Flit) count field in a packet header; receiving an incoming packet from an incoming link; checking said ETE flit count field, and responsive to an identified nonzero value in said ETE flit count field, removing a specified number of embedded ETE flits from the packet; and using control information from said removed embedded ETE flits. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A circuit for implementing variable length packets to embed extra control information in an interconnect system comprising:
-
an interconnect link send circuit transferring an outgoing packet onto an outgoing link, said interconnect link send circuit building a packet header;
creating an End-to-End (ETE) Flow Unit within packet (Flit) count field in said packet header;converting ETE messages into ETE flits, and embedding ETE flits into the outgoing packet after the packet header; and an interconnect link receive circuit receiving an incoming packet from an incoming link;
checking said ETE flit count field, and responsive to an identified nonzero value in said ETE flit count field, removing a specified number of embedded ETE flits from the packet; and
using control information from said removed embedded ETE flits. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A multiple-path local rack interconnect system comprising:
-
a plurality of interconnect chips; a plurality of serial links connected between each of said plurality of interconnect chips; each of said interconnect chips including a circuit for implementing variable length packets to embed extra control information, said circuit comprising; an interconnect link send circuit transferring an outgoing packet onto an outgoing link, said interconnect link send circuit building a packet header;
creating an End-to-End (ETE) Flow Unit within packet (Flit) count field in said packet header;
converting ETE messages into ETE flits, and embedding ETE flits into the outgoing packet after the packet header; andan interconnect link receive circuit receiving an incoming packet from an incoming link;
checking said ETE flit count field, and responsive to an identified nonzero value in said ETE flit count field, removing a specified number of embedded ETE flits from the packet; and
using control information from said removed embedded ETE flits. - View Dependent Claims (18, 19)
-
-
20. A design structure embodied in a machine readable medium used in a design process, the design structure comprising:
-
a circuit tangibly embodied in the machine readable medium used in the design process, said circuit for implementing variable length packets to embed extra control information, said circuit comprising; an interconnect link send circuit transferring an outgoing packet onto an outgoing link, said interconnect link send circuit building a packet header;
creating an End-to-End (ETE) Flow Unit within packet (Flit) count field in said packet header;
converting ETE messages into ETE flits, and embedding ETE flits into the outgoing packet after the packet header; andan interconnect link receive circuit receiving an incoming packet from an incoming link;
checking said ETE flit count field, and responsive to an identified nonzero value in said ETE flit count field, removing a specified number of embedded ETE flits from the packet; and
using control information from said removed embedded ETE flits, wherein the design structure, when read and used in the manufacture of a semiconductor chip produces a chip comprising said circuit. - View Dependent Claims (21, 22, 23, 24)
-
Specification