Power efficient booth recoded multiplier and method of multiplication
AssigneeLucent Technologies Inc.
InventorsDavid Garrett, Geoff Knagge, Christopher J. Nicol
Life of this patent
Estimating the term…
Abstract
In the multiplier, a partial product circuit generates a partial product based on a multiplicand operand and outputs of a Booth recoder circuit, which operates on a multiplier operand. The partial product circuit ANDs the multiplicand with a zero Booth recoded output, which indicates whether to zero out the multiplicand. An enable circuit selectively enables the multiplier circuit, and more particularly, disables the multiplier circuit by making the zero Booth recoded output indicate to zero out the multiplicand.
Claims15
A multiplier circuit, comprising:
- a partial product circuit generating a partial product based on outputs of a Booth recoder circuit and a multiplicand, the partial product circuit ANDing the multiplicand with a zero Booth recoded output, the zero Booth recoded output indicating whether to zero out the multiplicand;
- and
- an enable circuit selectively enabling the multiplier circuit, the enable circuit disabling the multiplier circuit by making the zero Booth recoded output indicate to zero out the multiplicand, wherein the enabling circuit ANDs the zero Booth recoded output and an enable signal.
A multiplier circuit, comprising:
- an XOR gate exclusive ORing a multiplicand and a negative Booth recoded output, the negative Booth recoded output indicating whether to create a negative partial product;
- a first AND gate ANDing a zero Booth recoded output and an enable signal, the zero Booth recoded output indicating whether to zero out the multiplicand;
- a second AND gate ANDing output from the first AND gate and output from the XOR gate;
- a third AND gate ANDing the negative Booth recoded output and the enable signal;
- and
- a multiplexer selecting one of output from the second AND gate and the third AND gate as the partial product based on a shift Booth recoded output, the shift Booth recoded output indicating whether to shift bits of the partial product left one position.
A multiplier circuit, comprising:
- an XOR gate exclusive ORing a multiplicand and a negative Booth recoded output, the negative Booth recoded output indicating whether to create a negative partial product;
- a first AND gate ANDing a zero Booth recoded output and an enable signal, the zero Booth recoded output indicating whether to zero out the multiplicand;
- a second AND gate ANDing output from the first AND gate and output from the XOR gate;
- a multiplexer selecting one of output from the second AND gate and a carry over output from a less significant bit as the partial product based on a shift Booth recoded output, the shift Booth recoded output indicating whether to shift bits of the partial product left one position.
A multiplier circuit, comprising:
- an XOR gate exclusive ORing a multiplicand and a negative Booth coded output, the negative Booth recoded output indicating whether to create a negative partial product;
- a first AND gate ANDing a zero Booth recoded output, an enable signal and output of the XOR gate, the zero Booth recoded output indicating whether to zero out the multiplicand;
- a second AND gate ANDing the negative Booth recoded output and the enable signal;
- and
- a multiplexer selecting one of output from the first AND gate and the second AND gate as the partial product based on a shift Booth recoded output, the shift Booth recoded output indicating whether to shift bits of the partial product left one position.
A multiplier circuit, comprising:
- an XOR gate exclusive ORing a multiplicand and a negative Booth coded output, the negative Booth recoded output indicating whether to create a negative partial product;
- a first AND gate ANDing a zero Booth recoded output, an enable signal and output of the XOR gate, the zero Booth recoded output indicating whether to zero out the multiplicand;
- a multiplexer selecting one of output from the first AND gate and a carry over output from a less significant bit as the partial product based on a shift Booth recoded output, the shift Booth recoded output indicating whether to shift bits of the partial product left one position.
A multiplier circuit, comprising:
- a first AND gate ANDing a zero Booth recoded output with an enable signal, the zero Booth recoded output indicating whether to zero out a multiplicand and the enabling signal indicating whether to one of enable and disable the multiplier circuit.
A computer implemented method of multiplying using Booth recoding, comprising:
- operating a computer to generate a partial product based on outputs of the Booth recoding and a multiplicand, the generating step comprising:
- ANDing the multiplicand with a zero Booth recoded output, the zero Booth recoded output indicating whether to zero out the multiplicand;
- and
- selectively disabling the multiplying by making the zero Booth recoded output indicate to zero out the multiplicand, the selective disabling step including ANDing the zero Booth recoded output with an enable signal.
A simulation apparatus for simulating a multiplier circuit, comprising:
- a simulated partial product circuit generating a partial product based on outputs of a simulated Booth recoder circuit and a multiplicand, the simulated partial product circuit ANDing the multiplicand with a zero Booth recoded output, the zero Booth recoded output indicating whether to zero out the multiplicand;
- and
- a simulated enable circuit selectively enabling the simulated multiplier circuit, the simulated enable circuit disabling the simulated multiplier circuit by making the zero Booth recoded output indicate to zero out the multiplicand, wherein the simulated enabling circuit ANDs the zero Booth recoded output and an enable signal.
An article of manufacture taking the form of a computer readable medium for simulating a multiplier circuit having a Booth recoder circuit, the article of manufacture comprising:
- a first code segment for simulating a partial product circuit that generates a partial product based on outputs of a simulated Booth recoder circuit and a multiplicand, the simulated partial product circuit ANDing the multiplicand with a zero Booth recoded output, the zero Booth recoded output indicating whether to zero out the multiplicand;
- and
- a second code segment for simulating an enable circuit selectively enabling the simulated multiplier circuit, the simulated enable circuit disabling the simulated multiplier circuit by making the zero Booth recoded output indicate to zero out the multiplicand, wherein the simulated enabling circuit ANDs the zero Booth recoded output and an enable signal.
Dependencies are inferred from the claim text.