Frame packing using stored templates
AssigneeMicron Technology, Inc.
InventorsNikesh Agarwal, Chandana Manjula Linganaa
Life of this patent
Estimating the term…
Abstract
A method performed by a protocol controller for packing a frame includes selecting, based on current contents of at least one message buffer, a stored packing template, and packing the frame in accordance with the selected packing template. The packing comprises packing each slot of the frame with a respective request (e.g., read request, write request) from the message buffer in accordance with the selected packing template. The template is selected from a plurality of stored packing templates. Associated host devices on which the protocol controller is arranged are also described.
Claims18
A device comprising:
- a memory configured to store a plurality of frame packing templates;
- an interface to a bidirectional communication link;
- at least one message buffer configured to store requests of a first request type and requests of a second request type to be transmitted on the bidirectional communication link;
- a protocol controller configured to perform operations comprising:
- selecting, based on current contents of the message buffer, a packing template from the plurality of packing templates;
- packing a frame in accordance with the selected packing template, wherein the packing the frame comprises packing each slot of a plurality of slots of the frame with a respective request from the message buffer in accordance with the selected packing template;
- and
- transmitting the packed frame on the bidirectional communication link,
- wherein a pending first request counter configured to count requests of the first request type in the at least one message buffer;
- and
- a pending second request counter configured to count requests of the second request type in the at least one message buffer, and
- wherein the protocol controller is further configured to perform the selecting based on current count values in the pending first request counter and the pending second request counter.
A method performed by a protocol controller, comprising:
- selecting, based on current contents of at least one message buffer, a packing template from a plurality of packing templates stored in a memory arranged on a device that comprises the protocol controller and an interface to a bidirectional communication link, wherein the at least one message buffer is configured to store requests of a first request type and requests of a second request type to be transmitted on the bidirectional communication link;
- packing a frame in accordance with the selected packing template, wherein the packing the frame comprises packing each slot of a plurality of slots of the frame with a respective request from the message buffer in accordance with the selected packing template;
- and
- transmitting the packed frame on the bidirectional communication link,
- wherein a pending first request counter configured to count requests of the first request type in the at least one message buffer, and a pending second request counter configured to count requests of the second request type in the at least one message buffer is arranged on the device, and
- wherein the method further comprises performing the selecting based on current count values in the pending first request counter and the pending second request counter.
Dependencies are inferred from the claim text.