TWO-PHASE ARBITRATION MECHANISM FOR A SHARED OPTICAL LINKS
First Claim
1. A method for arbitration in an arbitration domain, comprising:
- receiving, by each node of a plurality of nodes in the arbitration domain, an arbitration request from each sending node of the plurality of nodes in the arbitration domain, wherein the plurality of nodes in the arbitration domain each use a shared data channel to send data to a set of receiving nodes;
assigning, by each node in the arbitration domain, consecutive time slots to each sending node based on a plurality of priorities assigned to the plurality of nodes in the arbitration domain;
for each time slot;
sending, from the arbitration domain, a switch request to a receiving node designated by the sending node, wherein the receiving node is in the set of receiving nodes; and
sending, by the sending node, data to the receiving node via the shared data channel during the time slot.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for arbitration in an arbitration domain. The method includes: receiving, by each node of a plurality of nodes in the arbitration domain, an arbitration request from each sending node of the plurality of nodes in the arbitration domain, where the plurality of nodes in the arbitration domain each use a shared data channel to send data to a set of receiving nodes; assigning, by each node in the arbitration domain, consecutive time slots to each sending node based on a plurality of priorities assigned to the plurality of nodes in the arbitration domain; for each time slot: sending, from the arbitration domain, a switch request to a receiving node designated by the sending node, where the receiving node is in the set of receiving nodes; and sending, by the sending node, data to the receiving node via the shared data channel during the time slot.
-
Citations
20 Claims
-
1. A method for arbitration in an arbitration domain, comprising:
-
receiving, by each node of a plurality of nodes in the arbitration domain, an arbitration request from each sending node of the plurality of nodes in the arbitration domain, wherein the plurality of nodes in the arbitration domain each use a shared data channel to send data to a set of receiving nodes; assigning, by each node in the arbitration domain, consecutive time slots to each sending node based on a plurality of priorities assigned to the plurality of nodes in the arbitration domain; for each time slot; sending, from the arbitration domain, a switch request to a receiving node designated by the sending node, wherein the receiving node is in the set of receiving nodes; and sending, by the sending node, data to the receiving node via the shared data channel during the time slot. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for arbitration in an arbitration domain, comprising:
-
a set of receiving nodes comprising a receiving node configured to receive data; and an arbitration domain comprising a plurality of nodes having a shared data channel to send the data to the set of receiving nodes, wherein the plurality of nodes in the arbitration domain is configured to; receive, by each node of the plurality of nodes in the arbitration domain, an arbitration request from each sending node of the plurality of nodes in the arbitration domain; assign, by each node in the arbitration domain, consecutive time slots to each sending node based on a plurality of priorities assigned to the plurality of nodes in the arbitration domain; for each time slot; send, from the arbitration domain, a switch request to the receiving node designated by the sending node; and send, by the sending node, data to the receiving node via the shared data channel during the time slot. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. An integrated circuit, comprising:
-
a set of receiving nodes comprising a receiving node configured to receive data; and an arbitration domain comprising a plurality of nodes having a shared data channel to send the data to the set of receiving nodes, wherein the plurality of nodes in the arbitration domain is configured to; receive, by each node of the plurality of nodes in the arbitration domain, an arbitration request from each sending node of the plurality of nodes in the arbitration domain; assign, by each node in the arbitration domain, consecutive time slots to each sending node based on a plurality of priorities assigned to the plurality of nodes in the arbitration domain; for each time slot; send, from the arbitration domain, a switch request to the receiving node designated by the sending node; and send, by the sending node, data to the receiving node via the shared data channel during the time slot. - View Dependent Claims (19, 20)
-
Specification