Method and apparatus for scheduling cells in an input-queued switch
First Claim
1. A switch of the type that includes a set of input queues, each of said input queues including at least one stored cell with an output device designation signal and a data signal, said output device designation signals of said stored cells being routed to a request delivery circuit that conveys said output device designation signals to a set of grant scheduler units, each grant scheduler unit corresponding to an output device specified by one or more of said output device designation signals, each of said grant scheduler units arbitrating between a set of received output device designation signals and generating an input device grant signal, said input device grant signals from said grant scheduler units being conveyed to a grant delivery circuit that conveys said input device grant signals to a set of accept scheduler units, each accept scheduler unit arbitrating between a set of received input device grant signals and selecting an input/output match signal, said input/output match signal being processed by a switching device that connects a selected stored cell in said set of input queues with an output device specified by said output device designation signal of said selected stored cell, the improvement comprising:
- a set of rotating priority grant scheduler units, each of said rotating priority grant scheduler units producing a selected input device grant signal from said set of output device designation signals according to a grant scheduler priority designation signal; and
a set of rotating priority accept scheduler units, each of said rotating priority accept scheduler units producing an input/output match signal from said set of received input device grant signals according to an accept scheduler priority designation signal;
wherein said rotating priority grant scheduler units each include a grant scheduler register that stores said grant scheduler priority designation signal, said grant scheduler priority designation signal being revised when said selected input device grant signal results in an input/output match signal at one of said rotating priority accept scheduler units; and
wherein said rotating priority accept scheduler units each include an accept scheduler priority designation register that stores said accept scheduler priority designation signal, said accept scheduler priority designation signal being updated when said input/output match signal is selected.
1 Assignment
0 Petitions
Accused Products
Abstract
A high-bandwidth input-queued switch includes a set of input queues, a rotating priority iterative matching desynchronizing scheduler, and a crossbar switch. Each input queue includes at least one stored cell with an output device designation signal and a data signal. Each output device designation signal is processed by the rotating priority iterative matching desynchronizing scheduler so that the data signal associated with the output device designation signal is routed through the crossbar switch to an output device specified by the output device designation signal. The rotating priority iterative matching desynchronizing scheduler includes a set of grant scheduler units, each of which receives a set of device designation signals and generates an input device grant signal on the basis of a grant scheduler priority designation signal. The scheduler also includes a set of accept scheduling units, each of which receives a set of input device grant signals from the grant scheduling units, and generates a input/output match signal on the basis of an accept scheduler priority designation signal. Each grant scheduling unit includes a grant scheduler register that stores the grant scheduler priority designation signal. The grant scheduler priority designation signal is incremented when an input device grant signal results in an input/output match signal at one of the accept scheduler units. Each accept scheduler unit includes an accept scheduler register that stores the accept scheduler priority designation signal. The accept scheduler priority designation signal is incremented when the input/output match signal is selected.
-
Citations
23 Claims
-
1. A switch of the type that includes a set of input queues, each of said input queues including at least one stored cell with an output device designation signal and a data signal, said output device designation signals of said stored cells being routed to a request delivery circuit that conveys said output device designation signals to a set of grant scheduler units, each grant scheduler unit corresponding to an output device specified by one or more of said output device designation signals, each of said grant scheduler units arbitrating between a set of received output device designation signals and generating an input device grant signal, said input device grant signals from said grant scheduler units being conveyed to a grant delivery circuit that conveys said input device grant signals to a set of accept scheduler units, each accept scheduler unit arbitrating between a set of received input device grant signals and selecting an input/output match signal, said input/output match signal being processed by a switching device that connects a selected stored cell in said set of input queues with an output device specified by said output device designation signal of said selected stored cell, the improvement comprising:
-
a set of rotating priority grant scheduler units, each of said rotating priority grant scheduler units producing a selected input device grant signal from said set of output device designation signals according to a grant scheduler priority designation signal; and a set of rotating priority accept scheduler units, each of said rotating priority accept scheduler units producing an input/output match signal from said set of received input device grant signals according to an accept scheduler priority designation signal; wherein said rotating priority grant scheduler units each include a grant scheduler register that stores said grant scheduler priority designation signal, said grant scheduler priority designation signal being revised when said selected input device grant signal results in an input/output match signal at one of said rotating priority accept scheduler units; and wherein said rotating priority accept scheduler units each include an accept scheduler priority designation register that stores said accept scheduler priority designation signal, said accept scheduler priority designation signal being updated when said input/output match signal is selected. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of operating a switch of the type that includes a set of input queues, each of said input queues including at least one stored cell with an output device designation signal and a data signal, said output device designation signals of said stored cells being routed to a request delivery circuit that conveys said output device designation signals to a set of grant scheduler units, each grant scheduler unit corresponding to an output device specified by one or more of said output device designation signals, each of said grant scheduler units arbitrating between a set of received output device designation signals and generating an input device grant signal, said input device grant signals from said grant scheduler units being conveyed to a grant delivery circuit that conveys said input device grant signals to a set of accept scheduler units, each accept scheduler unit arbitrating between a set of received input device grant signals and selecting an input/output match signal, said input/output match signal being processed by a switching device that connects a selected stored cell in said set of input queues with an output device specified by said output device designation signal of said selected stored cell, the method comprising the steps of:
-
(a) selecting an input device grant from said set of output device designation signals according to a grant scheduler priority designation signal; (b) choosing an input/output match from said set of received input device grant signals according to an accept scheduler priority designation signal; (c) revising said grant scheduler priority designation signal when said input device grant signal results in an input/output match signal at one of said rotating priority accept schedulers; and (d) updating said accept scheduler priority designation signal when said input/output match signal is selected. - View Dependent Claims (9, 10)
-
-
11. A switch, comprising:
-
a set of input queues, with each input queue including a stored cell with an output device designation signal and a data signal; a scheduler unit, including a grant scheduler priority designation register to store a grant scheduler priority designation signal, an accept scheduler priority designation register to store an accept scheduler priority designation signal, and a processing circuit to compare said grant scheduler priority designation signal with a set of output device designation signals derived from said stored cells of said input queues to produce a selected input device grant signal, and compare said accept scheduler priority designation signal with a set of input device grant signals, including said selected input device grant signal, to produce an input/output match signal; a priority revision circuit to revise said grant scheduler priority designation signal when said processing circuit selects said input/output match signal from said selected input device grant signal, update said accept scheduler priority designation signal when said input/output match signal is produced; and a switch to process said input/output match signal such that a stored cell in said set of input queues is connected with an output device specified by said output device designation of said stored cell. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
Specification