Abstract A high-speed dividing apparatus includes first and second carry-save adders and a half carry-save adder and the outputs of the first carry-save adder are connected to the inputs of the second carry-save adder and half carry-save adder. The first carry-save adder is capable of carrying out either the addition or the subtraction of the divisor. The second carry-save adder is adapted to carry out the subtraction of a divisor, and the half carry-save adder the addition thereof. The first and second carry-save adders generate half-sums and half-carries, and the half carry-save adder generates a half-carry. A half-sum of the divisor addition is obtained by inverting the half-sum of the second carry-save adder by an inverter. A pair of half-sum and half-carry is supplied to each of carry look-ahead logics. A carry look-ahead logic is connected to each adder. A quotient determining logic is adapted to determine quotient bits in response to outputs from carry-save adder and half carry-save adder and carry look-ahead logics. A selector control logic controls a selector in accordance with the quotient such that one of the pairs of the half-sums and half-carries of the divisor addition and divisor subtraction, and either the divisor or its inversion are supplied to the first carry-save adder. An arbitrary number of stages can be arranged in a binary tree configuration in the same manner.
A dividing apparatus comprising: a first carry-save adder for carrying out divisor addition and divisor subtraction to generate a first half-sum and a first half-carry; a second carry-save adder for receiving the first half-sum and the first half-carry and carrying out one of divisor addition and divisor subtraction to generate a second half-sum or a second half-carry; a half carry-save adder for receiving the first half-sum and the first half-carry and carrying out another operation to that of said second carry-save adder to generate a third half-carry; an inverter for receiving the second half-sum and inverting the second half-sum to generate a third half-sum; a plurality of carry look-ahead circuits each connected to said first and second carry-save adders and said half carry-save adder for receiving a pair of the first, second or third half-sum and a half-carry to generate a carry when the received half-sum and half-carry are full-added; a quotient determining circuit for determining first and second quotient bits, including means for determining the first quotient bits based on the first half-carry and a carry from the carry look-ahead circuit connected to said first carry-save adder, and means for determining the second quotient bits based on the second and third half-carries and carries from said plurality of carry look-ahead circuits; and a selection circuit for selecting one of pairs of the second and third half-carries and a half-sum based on the first and second quotients and selecting the divisor or inversion thereof to supply the selected divisor or inversion thereof to said first carry-save adder.
Claim 2
Dependent Claim
257 words
A dividing apparatus comprising: a first carry-save adder for carrying out divisor addition and divisor subtraction to generate a first half-sum and a first half-carry; a second carry-save adder for receiving the first half-sum and the first half-carry and carrying out one of divisor addition and divisor subtraction to generate a second half-sum or a second half-carry; a half carry-save adder for receiving the first half-sum and the first half-carry and carrying out another operation to that of said second carry-save adder to generate a third half-carry; an inverter for receiving the second half-sum and inverting the second half-sum to generate a third half-sum; a plurality of carry look-ahead circuits each connected to said first and second carry-save adders and said half carry-save adder for receiving a pair of the first, second or third half-sum and a half-carry to generate a carry when the received half-sum and half-carry are full-added; a quotient determining circuit for determining first and second quotient bits, including means for determining the first quotient bits based on the first half-carry and a carry from the carry look-ahead circuit connected to said first carry-save adder, and means for determining the second quotient bits based on the second and third half-carries and carries from said plurality of carry look-ahead circuits; and a selection circuit for selecting one of pairs of the second and third half-carries and a half-sum based on the first and second quotients and selecting the divisor or inversion thereof to supply the selected divisor or inversion thereof to said first carry-save adder.
Claim 3
Dependent Claim
72 words
A dividing apparatus as claimed in claim 1 wherein said quotient determining means operates in response to the most significant bit of a half carry from the carry save adder in each stage, a carry to the most significant bit obtained from the carry look-ahead circuit in the same stage, and a carry to a bit next to the most significant bit obtained from the carry look-ahead circuit in its preceding stage.
Claim 4
Dependent Claim
43 words
A dividing apparatus as claimed in claim 1 wherein said selection circuit is adapted to supply a dividend and the complement of said divisor to the inputs of the carry-save adder at the root of a binary tree when a dividing operation starts.
Claim 5
Dependent Claim
20 words
A dividing apparatus as claimed in claim 1 wherein said apparatus further includes a full adder for calculating a remainder.
Claim 6
Dependent Claim
16 words
A dividing apparatus according to claim 1 wherein said half carry-save adder comprises complementary logic elements.