Patent ID: 11886372
Assignee: CADENCE DESIGN SYSTEMS, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 15:
16. A system comprising:
a protocol stack comprising:
a transaction layer (TL) configured to receive first, second, and third messages and packetize the messages to provide first, second, and third TL packets comprising a respective one of the first, second, and third messages;
a link layer comprising a channel arbitrator, wherein the channel arbitrator comprises:
a channel scheduler configured to generate channel type data identifying a type of message channel for the first TL packet, wherein the channel type data identifies the type of message channel as a cache channel type or as a memory channel type;
a slot format identifier configured to:
identify a set of slot formats for a respective slot based on an evaluation of the channel type data relative to a slot format database;
determine an availability of one of the second and third TL packet;
select a respective slot format of the set of slot formats for the respective slot based on a message type of the first message and further based on a message type of the second message or the message type of the third message; and
generate slot packing data identifying the selected respective slot format and respective TL packets for packing into the respective slot, wherein the respective TL packets include the first TL packet and one of the second TL packet or the third TL packet;

a packet generator configured to generate a single link layer (LL) packet comprising a set of slots that include the respective slot having the selected respective slot format, the packet generator being configured during the generation of the single LL packet to pack the first TL packet and one of the second packet or the third TL packet into the respective slot based on the slot packing data, wherein the packing causes the single LL packet to include both the first TL packet and the second TL packet; and

a physical layer configured to transmit the single LL packet across a link to a device.