PRIORITY-BASED ROUTING
First Claim
1. A router comprisingan input port to receive a plurality of incoming packets, each of the plurality of packets to reference a priority;
- priority logic coupled to the input port to select a particular incoming packet of the plurality of incoming packets with a particular priority that is to be a highest priority of the plurality of incoming packets; and
an output port coupled to the priority logic to update a current priority in the output port with the particular priority in response to the output port being in a congested state and to forward the particular priority towards a destination.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed herein is a router configured for priority-based routing. The router is configured to receive a plurality of packets, wherein each packet is assigned a priority value. The router includes an output circuit configured to select the packet with the highest priority value. The output circuit is configured to forward the priority value of the selected packet to a second router. The output circuit is configured to transfer the selected packet to the second router when the link between the first router and the second router is available.
29 Citations
21 Claims
-
1. A router comprising
an input port to receive a plurality of incoming packets, each of the plurality of packets to reference a priority; -
priority logic coupled to the input port to select a particular incoming packet of the plurality of incoming packets with a particular priority that is to be a highest priority of the plurality of incoming packets; and an output port coupled to the priority logic to update a current priority in the output port with the particular priority in response to the output port being in a congested state and to forward the particular priority towards a destination. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for priority-based routing, comprising:
-
receiving a plurality of incoming packets, each of the plurality of packets to reference a priority; selecting a particular incoming packet of the plurality of incoming packets with a particular priority that is to be a highest priority of the plurality of incoming packets; updating a current priority in the output port with the particular priority in response to the output port being in a congested state; and forwarding the particular priority towards a destination. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A network-on-chip (NoC) with priority-based routing, comprising:
a plurality of processor cores communicatively coupled to a router, wherein the router comprises; an incoming port to receive a high priority incoming packet comprising a priority value, control information, and at least one other value; and an output port to forward the high priority value and control information ahead of the at least one other value in response to congestion at the output port based on the priority value to indicate a highest priority of a plurality of incoming packets. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
21. A processor with a network-on-chip (NoC), comprising:
a plurality of processor cores communicatively coupled to a router, wherein the router comprises; input logic to receive a high priority incoming packet comprising a priority value, control information, and at least one other value an arbiter to decode the priority value of each packet from the plurality of incoming packets; priority selection logic to select the particular incoming packet with the highest priority; and output logic to update a current priority in the output port with the particular priority in response to a buffer being in a congested state and to forward the particular priority towards a destination.
Specification