Back to results
US 2010/0146177 A1Published application
Negation-based round-robin arbiter
OwnerDaaven Shawn Messingerinventor
Life of this patent
Estimating the term…
Abstract
A device includes an M-bit input request for service bus, a MASKGEN component that generates a shifting mask, the MASK component that generates an 2*M-bit enabled request for service bus, a NEGATE component that may perform a negation operation on the MASK 2*M-bit enabled request for service output, and a COMBINE component which receives the MASK 2*M-bit enabled request for service output and 2*M-bit NEGATE output and combines them into M-bit 1-HOT grant output bus. The COMBINE output indicates which request for service is being granted by the device.
Claims11
A device comprising:
- a clock input used for synchronization;
- an input bus that includes M bits, where the input bus is to receive an M-bit signal that includes one or more requests for service;
- an output bus that includes M bits, where the output bus is to generate an 1-HOT encoded M-bit output signal that indicates a particular request for service, from the one or more requests for service, is being granted;
- a grant summary output that indicates a request of service is being granted;
- a MASKGEN component that generates a shifting mask from the M-bit 1-HOT encoded grant output and grant summary output;
- The MASK component generates a 2*M-bit enabled request bus by concatenating 1) the M-bit request for service input bus Boolean AND with the inverted output from the MASKGEN circuit, and 2) the M-bit request for service input bus Boolean AND with the output from the MASKGEN circuit.
- a NEGATE component that is to perform a negation operation on the 2*M-bit MASK enabled request output bus;
- and
- a COMBINE component receives the 2*M-bit MASK enabled request output and 2*M-bit NEGATE output and combines them into the M-bit 1-HOT grant output signal.
6 more elements
A method, performed by an electronic device, comprising:
- receiving an M-bit signal that includes one or more requests for service;
- generating a M-bit shifting mask;
- generating a 2*M-bit enabled request signal from the M-bit input signal and the M-bit shifting mask;
- negating the 2*M-bit enabled request signal;
- combining the 2*M-bit enabled request signal and the 2*M-bit negated output signal into a combined 1-HOT output signal;
- and
- generating a 1-HOT encoded M-bit output signal that indicates a particular request for service, from the one or more requests for service, is being granted, the generating being based on the combined signal.
4 more elements
Dependencies are inferred from the claim text.