摘要 |
An arbitration system having a common resource and a first arbitration logic. The first arbitration logic includes a plurality of logic sections. Each one of the logic sections is fed a corresponding one of a plurality of request signals for the common resource. The logic sections produce, in response to request signals, a corresponding one of a plurality of grant signals. Each one of such sections has: a corresponding one of a plurality of first data storage elements, each one of such storage elements storing a corresponding one of the grant signals in response to first clock pulses, such stored grant signals being provided at outputs of the storage elements. The arbitration system includes a plurality of transmission channels, each one having an input coupled to a corresponding one of the outputs of the plurality of first data storage elements. The plurality of transmission channels pass the grant signals stored in the first data storage elements to outputs of the transmission channels. Also provided is a second arbitration logic. The second arbitration logic includes a second plurality of data storage elements, each one thereof having an input coupled to an output of a corresponding one of the transmission channels. The grant signals at the outputs of the channels are stored in the second plurality of storage elements in response to clock pulses from a second source of clock pulse. The clock pulses produced by the first source of clock pulses are independent of the clock pulses produced by the second source of clock pulses. The second arbitration logic also includes a plurality of majority gates. Each one of the gates has a plurality of inputs. Each one of such plurality of inputs is coupled to an output of each of the second plurality of data storage elements. Each one of the majority gates produces an output in accordance with a majority of the data fed thereto.
|