Method and system for pipelining bus requests
AssigneeApple Computer, Inc.
InventorsWilliam T. Krein, Charles M. Flaig, James D. Kelly
Life of this patent
Estimating the term…
Loading patent…
AssigneeApple Computer, Inc.
InventorsWilliam T. Krein, Charles M. Flaig, James D. Kelly
Estimating the term…
A system for pipelining bus requests includes a bus, at least one node coupled to the bus, and a bus coordinator coupled to the node. The node uses a single bus request signal to both request control of the bus from the bus coordinator, and to retain control of the bus. In response to an asserted bus request signal from the node, the coordinator sends an asserted bus grant signal to the node to grant the node control of the bus. This bus grant signal tracks the bus request signal so that as long as the bus request signal remains asserted, the bus grant signal also is asserted. To allow for pipelining, the bus coordinator maintains the bus grant signal in an asserted state for at least one clock cycle after the bus request is deasserted. By holding the bus grant signal in the asserted state for one extra cycle, the coordinator gives the node time to deassert and then to reassert the bus request signal before the bus grant signal changes state. If the bus request is reasserted within the extra cycle, the coordinator continues to maintain the bus grant signal in the asserted state so that no state change is experienced by the bus grant signal between the deassertion and the reassertion of the bus request signal. In this manner, consecutive bus requests are pipelined. To further increase the efficiency of the system, the node deasserts the bus request signal at least one clock cycle before it send its last set of information, and continues to send information signals in the following clock cycle. By so doing, the node ensures that the extra clock cycle of the bus grant is not wasted.
A method for coordinating access to a bus, comprising the steps of:
In a system comprising a bus, a node coupled to said bus, and a bus coordinator coupled to said node for controlling access to said bus by said node, a method for transmitting information signals from said node onto said bus, comprising the steps of:
A bus system, comprising:
A bus access coordinator for controlling access to a bus by a node, comprising:
Dependencies are inferred from the claim text.