Abstract A self-timed bus arbitration and digital data transfer system is provided for a computer network having multiple master and slave devices sharing a digital data bus. Each master device includes a bus arbitration logic circuit having a time delay element. Each master contending for access to the data bus outputs an identifier on signal lines connecting the master devices. After a period of time comprising the slowest master's operational delay, the bus arbitration circuits determine, on a prioritized basis, which particular master shall have access to the data bus at that time. Upon gaining access, the particular master provides a request signal on a control line connecting the master and slave devices and provides an address on an address bus that may be multiplexed with the data bus. After each slave has decoded the address, as determined by the slowest slave's delay, an acknowledge signal is provided on the control line to the particular master so that data transfer may proceed to/from the selected slave. When the data transfer is complete, the selected slave signals the particular master to release the data bus for subsequent operations. Bus arbitration for a subsequent operation may be performed during the current data transfer. All operations are self timed in that they do not require a bus clock, but they are constrained through wired-OR logic circuitry by the slowest device connected to the system, which includes all delays resulting from bus length, buffers, and environmental conditions.
In a computer network wherein data is transferred among a plurality of master and slave devices sharing a digital data bus, apparatus for self-timed bus arbitration and data transfer, comprising: a plurality of bus arbitration logic circuits, each of said logic circuits connected to one of the corresponding plurality of master devices; a signal line for connecting all of said bus arbitration logic circuits; a control mine connecting each of the master devices to each of the slave devices; means for generating on said signal line an oscillating control signal having a period of oscillation determined by a time delay associated with a slowest one of the master devices; means for providing a bus request signal from each master device requesting access to the bus to all other master and slave devices; means for providing an address on the bus to select a slave device for data transfer; means for providing n acknowledge signal on said control line when said address has been decoded by all of the slave devices; means for transferring the said data to/from said selected slave device after receipt of said acknowledge signal by said particular master device; means for providing an indication on said control line when said data transfer is complete; and means for releasing the bus from exclusive access by said particular master device.
Claim 2
Dependent Claim
221 words
In a computer network wherein data is transferred among a plurality of master and slave devices sharing a digital data bus, apparatus for self-timed bus arbitration and data transfer, comprising: a plurality of bus arbitration logic circuits, each of said logic circuits connected to one of the corresponding plurality of master devices; a signal line for connecting all of said bus arbitration logic circuits; a control mine connecting each of the master devices to each of the slave devices; means for generating on said signal line an oscillating control signal having a period of oscillation determined by a time delay associated with a slowest one of the master devices; means for providing a bus request signal from each master device requesting access to the bus to all other master and slave devices; means for providing an address on the bus to select a slave device for data transfer; means for providing n acknowledge signal on said control line when said address has been decoded by all of the slave devices; means for transferring the said data to/from said selected slave device after receipt of said acknowledge signal by said particular master device; means for providing an indication on said control line when said data transfer is complete; and means for releasing the bus from exclusive access by said particular master device.
Claim 3
Dependent Claim
47 words
The apparatus of claim 1, further comprising: means for holding said oscillating signal in a steady state when said particular master device has been granted exclusive access to the bus; and means for returning said oscillating signal to said period of oscillation after release of the bus.
Claim 4
Dependent Claim
31 words
The apparatus of claim 1, further comprising means for generating on said control line a transfer request signal indicating that said particular master device has provided said address on the bus.
Claim 5
Dependent Claim
27 words
The apparatus of claim 1, further comprising means for selecting a next master device while said particular master device is transferring data to/from said selected slave device.
Claim 6
Dependent Claim
32 words
The apparatus of claim 4, further comprising means for granting said next master device exclusive access to the bus following release of the bus from exclusive access by said particular master device.