US 11,886,372 B1
Systems and methods for packing of transaction layer (TL) packets
Claire Liyan Ying, Los Altos Hills, CA (US); Uyen Huynh Ha Nguyen, San Jose, CA (US); and Shu Wang, Sunnyvale, CA (US)
Assigned to Cadence Design Systems, Inc., San Jose, CA (US)
Filed by Cadence Design Systems, Inc., San Jose, CA (US)
Filed on Jul. 14, 2021, as Appl. No. 17/375,278.
Int. Cl. G06F 13/36 (2006.01); G06F 13/42 (2006.01); G06F 13/38 (2006.01); G06F 13/40 (2006.01)
CPC G06F 13/4221 (2013.01) [G06F 13/382 (2013.01); G06F 13/4027 (2013.01); G06F 13/4068 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A channel arbitration method comprising:
generating channel type data identifying a type of message channel for a first transaction layer (TL) packet, wherein the channel type data identifies the type of message channel as a cache channel type or as a memory channel type;
identifying a set of slot formats for a slot for packing the first TL packet based on an evaluation of the channel type data relative to a slot format database;
determining an availability of a second TL packet for packing into the slot;
selecting a respective slot format of the set of slot formats for the slot based on a message type of the first TL packet and a message type of the second TL packet; and
packing the first TL packet and the second TL packet into the slot having the selected respective slot format during a generation of a single link layer packet, wherein the packing causes the single link layer packet to include both the first TL packet and the second TL packet.