← Back to Patent Explorer
US4229800A Expired / Lapsed US ⏱️ 0.0 years remaining

Round off correction logic for modified Booth's algorithm

Assignee: American Microsystems Holding Corp
•
Filing: 1978-12-06
•
Granted: 1980-10-21
•
Expires: 1998-12-06
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A round off correction logic circuit is disclosed for inclusion within a floating point arithmetic binary digital multiplier implementing a modified Booth's algorithm for generating a final product of binary digits. The round off logic circuitry is connected in the multiplier for rounding its final product off to a predetermined binary digit without requiring the multiplier to generate any of the less significant binary digits to the right of the predetermined binary digit. Multiplier circuitry otherwise required to generate an unrounded final product prior to round off is eliminated without loss of accuracy in round off.

Inventors

  • 👤 Roubik Gregorian
  • 👤 Kadiri R. Reddy

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 00:32
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/38; G06F7/48; G06F7/52; G06F7/523; G06F7/533; G06F7/5334; G06F7/5336; G06F7/5338; G06F7/499; G06F7/49942; G06F7/49947

Claims Analysis

Total Claims: 4
Claim 1
Independent Claim 456 words
In a binary digital multiplier implementing a modified Booth's algorithm and having a first stage of a plurality of partial product generators, a second stage of a plurality of summing networks including a first summation network and a second summation network, a third stage including a third summation network, and a fourth stage including a fourth summation network, said multiplier for generating a final product of a series of binary digits, the improvement comprising round off logic circuitry in said multiplier for rounding off to a predetermined nth bit least significant binary digit of said final product without generating the least significant binary digits to the right of said nth bit of said final product said circuitry including in said first stage a plurality of partial product generators for generating partial products from a multiplicand X and multiplier Y including a first least significant bits multiplier generator A, a second next least significant bits multiplier generator B, a third next least significant bits multiplier C and a fourth next least significant bits multiplier generator D (where the numerical subscript following a letter indicates significance of bit position therein); said circuitry including a first carry signal generator stage connected to said partial product generators A and B for generating a first carry signal C[n-1]1 defined as equal to (B[n-2]+A[n-2])·(A[n-2]+B[n-3]+A[n-3])·(A[n-3]+B[n-3]+B[n-2]) and supplying said first carry signal C[n-1]1 to said first summation network; said circuitry including a second carry signal generator stage connected to said partial product generators C and D for generating a second carry signal C[n-1]3 defined as equal to (C[n-2]+C[n-3]+D[n-2]+Y[n-1])·(C[n-2]+C[n-3]+Y[n-1])·(C[n-2]+C[n-3]+D[n-2])·(C[n-3]+D[n-2]+Y[n-1]) and supplying said second carry signal C[n-1]3 to said second summation network; said circuitry including a third carry signal generator stage connected to said partial product generators for generating a third carry signal C[n-1]4 defined as equal to C[n-2]·D[n-2]·Y[n-1]·C[n-3] where Y[n-1] is a multiplier bit two bit positions to the right of the nth bit position of the multiplier, and supplying said third carry signal C[n-1]4 to said third summation network; said circuitry including a fourth carry signal generator and least significant bit final rounded product generator stage connected to said partial product generators and to said third summation network for generating a fourth carry signal C[n]1 defined as equal to W[n-1]·(S[n-2]1+S[n-2]2) and a least significant bit rounded product output Pn defined as equal to W[n-1] + (S[n-2]1+S[n-2]2) where W[n-1] is the least significant bit carry signal from the third summation network, S[n-2]1 is defined as equal to A[n-2]·[B[n-2] + (A[n-3]+B[n-3])]+A[n-2]·[B[n-2] + (A[n-3]+B[n-3])] and S[n-2]2 is defined as equal to C(n-2)·[D[n-2] + Y[n-1] + C[n-3]]+C[n-2]·[D[n-2] + Y[n-1] + C[n-3]] and supplying said fourth summation network with said fourth carry signal and providing said least significant bit rounded product output Pn at the output of said multiplier.
Claim 2
Dependent Claim 456 words
In a binary digital multiplier implementing a modified Booth's algorithm and having a first stage of a plurality of partial product generators, a second stage of a plurality of summing networks including a first summation network and a second summation network, a third stage including a third summation network, and a fourth stage including a fourth summation network, said multiplier for generating a final product of a series of binary digits, the improvement comprising round off logic circuitry in said multiplier for rounding off to a predetermined nth bit least significant binary digit of said final product without generating the least significant binary digits to the right of said nth bit of said final product said circuitry including in said first stage a plurality of partial product generators for generating partial products from a multiplicand X and multiplier Y including a first least significant bits multiplier generator A, a second next least significant bits multiplier generator B, a third next least significant bits multiplier C and a fourth next least significant bits multiplier generator D (where the numerical subscript following a letter indicates significance of bit position therein); said circuitry including a first carry signal generator stage connected to said partial product generators A and B for generating a first carry signal C[n-1]1 defined as equal to (B[n-2]+A[n-2])·(A[n-2]+B[n-3]+A[n-3])·(A[n-3]+B[n-3]+B[n-2]) and supplying said first carry signal C[n-1]1 to said first summation network; said circuitry including a second carry signal generator stage connected to said partial product generators C and D for generating a second carry signal C[n-1]3 defined as equal to (C[n-2]+C[n-3]+D[n-2]+Y[n-1])·(C[n-2]+C[n-3]+Y[n-1])·(C[n-2]+C[n-3]+D[n-2])·(C[n-3]+D[n-2]+Y[n-1]) and supplying said second carry signal C[n-1]3 to said second summation network; said circuitry including a third carry signal generator stage connected to said partial product generators for generating a third carry signal C[n-1]4 defined as equal to C[n-2]·D[n-2]·Y[n-1]·C[n-3] where Y[n-1] is a multiplier bit two bit positions to the right of the nth bit position of the multiplier, and supplying said third carry signal C[n-1]4 to said third summation network; said circuitry including a fourth carry signal generator and least significant bit final rounded product generator stage connected to said partial product generators and to said third summation network for generating a fourth carry signal C[n]1 defined as equal to W[n-1]·(S[n-2]1+S[n-2]2) and a least significant bit rounded product output Pn defined as equal to W[n-1] + (S[n-2]1+S[n-2]2) where W[n-1] is the least significant bit carry signal from the third summation network, S[n-2]1 is defined as equal to A[n-2]·[B[n-2] + (A[n-3]+B[n-3])]+A[n-2]·[B[n-2] + (A[n-3]+B[n-3])] and S[n-2]2 is defined as equal to C(n-2)·[D[n-2] + Y[n-1] + C[n-3]]+C[n-2]·[D[n-2] + Y[n-1] + C[n-3]] and supplying said fourth summation network with said fourth carry signal and providing said least significant bit rounded product output Pn at the output of said multiplier.
Claim 3
Dependent Claim 393 words
In a binary digital multiplier implementing a modified Booth's algorithm and having a first stage of a plurality of partial product generators, a second stage of a plurality of summing networks including a first summation network and a second summation network, a third stage including a third summation network, and a fourth stage including a fourth summation network, said multiplier for generating a final product in excess of eight binary digits the improvement comprising round off logic circuitry in said multiplier for rounding off to the ninth least significiant binary digit of said final product without generating the eight least significant binary digits of said final product said circuitry including in said first stage partial product generators for generating partial products from a multiplicand X and multiplier Y (where the subscript following a letter indicates significance of bit position therein); said circuitry including a first carry signal generator stage connected to said partial product generators for generating a first carry signal C71 defined as equal to (B6+A6)·(A6+B5+A5)·(A5+B5+B6), and supplying said first carry signal C71 to said first summation network; said circuitry including a second carry signal generator stage connected to said partial product generators for generating a second carry signal C73 defined as equal to C6+D6+Y7)·(C6+C5+Y7)·(C5+D6+Y7)·(C6+C5+D6) and supplying said second carry signal C73 to said second summation network; said circuitry including a third carry signal generator stage connected to said partial product generators for generating a third carry signal C74 defined as equal to C6·D6·Y7·C5 (where Y7 is the seventh least significant bit of the multiplier), and supplying said third carry signal C74 to said third summation network; said circuitry including a fourth carry signal generator and least significant bit final rounded product generator stage connected to said partial product generators and to said third summation network for generating a fourth carry signal C81 defined as equal to W7·(S61+S62) and a least significant bit rounded product output Pφ defined as equal to W7 + (S61+S62) where W7 is the least significant bit carry signal from the third summation network, S61 is defined as equal to A6·[B6 + (A5+B5)]+A6·[B6 + (A5+B5)], and S62 is defined as equal to C6·[D6 + Y7 + C5]+C6·[D6 + Y7 + C5], and supplying said fourth summation network with said fourth carry signal and providing said least significant bit rounded product output Pφ at the output of said multiplier.
Claim 4
Dependent Claim 393 words
In a binary digital multiplier implementing a modified Booth's algorithm and having a first stage of a plurality of partial product generators, a second stage of a plurality of summing networks including a first summation network and a second summation network, a third stage including a third summation network, and a fourth stage including a fourth summation network, said multiplier for generating a final product in excess of eight binary digits the improvement comprising round off logic circuitry in said multiplier for rounding off to the ninth least significiant binary digit of said final product without generating the eight least significant binary digits of said final product said circuitry including in said first stage partial product generators for generating partial products from a multiplicand X and multiplier Y (where the subscript following a letter indicates significance of bit position therein); said circuitry including a first carry signal generator stage connected to said partial product generators for generating a first carry signal C71 defined as equal to (B6+A6)·(A6+B5+A5)·(A5+B5+B6), and supplying said first carry signal C71 to said first summation network; said circuitry including a second carry signal generator stage connected to said partial product generators for generating a second carry signal C73 defined as equal to C6+D6+Y7)·(C6+C5+Y7)·(C5+D6+Y7)·(C6+C5+D6) and supplying said second carry signal C73 to said second summation network; said circuitry including a third carry signal generator stage connected to said partial product generators for generating a third carry signal C74 defined as equal to C6·D6·Y7·C5 (where Y7 is the seventh least significant bit of the multiplier), and supplying said third carry signal C74 to said third summation network; said circuitry including a fourth carry signal generator and least significant bit final rounded product generator stage connected to said partial product generators and to said third summation network for generating a fourth carry signal C81 defined as equal to W7·(S61+S62) and a least significant bit rounded product output Pφ defined as equal to W7 + (S61+S62) where W7 is the least significant bit carry signal from the third summation network, S61 is defined as equal to A6·[B6 + (A5+B5)]+A6·[B6 + (A5+B5)], and S62 is defined as equal to C6·[D6 + Y7 + C5]+C6·[D6 + Y7 + C5], and supplying said fourth summation network with said fourth carry signal and providing said least significant bit rounded product output Pφ at the output of said multiplier.

References Cited (Backward Citations)

US3290493A Cited
US3878985A Cited
US3885141A Cited
US4153938A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1983-10-21 1984-04-21 1984-10-21 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1987-10-21 1988-04-21 1988-10-21 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1991-10-21 1992-04-21 1992-10-21 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag