Qos in a system with end-to-end flow control and qos aware buffer allocation
AssigneeNetSpeed Systems
InventorSailesh KUMAR
Life of this patent
Estimating the term…
Abstract
The present disclosure is directed to Quality of Service (QoS) and handshake protocols to facilitate endpoint bandwidth allocation among one or more agents in a Network on Chip (NoC) for an endpoint agent. The QoS policy and handshake protocols may involve the use of credits for buffer allocation which are sent to agents in the NoC to compel the acceptance of data and the allocation of an appropriate buffer. Messages sent to the agent may also have a priority associated with the message, wherein higher priority messages have automatic bandwidth allocation and lower priority messages are processed using a handshake protocol.
Claims9
A method, comprising:
- determining a priority of the request for accepting data from an agent associated with a Network on chip (NoC);
- for a determination indicative of the priority being high, allocating a credit for buffer allocation to the agent;
- for a determination indicative of the of the priority not being high, performing one of:
- notifying the agent of buffer not being available;
- and
- allocating a credit when buffer is available.
An agent associated with a Network on Chip (NoC), configured to:
- determine a priority of the request for accepting data from another agent associated with a Network on chip (NoC);
- for a determination indicative of the priority being high, allocate a credit for buffer allocation to the another agent;
- for a determination indicative of the of the priority not being high, performing one of:
- notifying the another agent of buffer not being available;
- and
- allocating a credit when buffer is available.
A non-transitory computer readable medium, storing instructions for executing a process, the instructions comprising:
- determining a priority of the request for accepting data from an agent associated with a Network on chip (NoC);
- for a determination indicative of the priority being high, allocating a credit for buffer allocation to the agent;
- for a determination indicative of the of the priority not being high, performing one of:
- notifying the agent of buffer not being available;
- and
- allocating a credit when buffer is available.
Dependencies are inferred from the claim text.