IP Library Granted Patent US 8,933,731
Granted Patent B2
US 8,933,731 · App. 14/077,198 · Granted Jan 13, 2015

Binary adder and multiplier circuit

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,933,731
App. No.
14/077,198
Granted
Jan 13, 2015
Kind
B2
Abstract

An adder circuit includes first through fourth two-bit adder modules, and first through third result mux blocks for receiving and adding first and second binary values to generate a final sum. A multiplier circuit that multiplies a multiplier and a multiplicand includes a multiplexer, an encoder connected to the multiplexer, a shifter connected to the encoder, and an accumulator connected to the encoder for receiving the multiplier and multiplicand and generating a multiplication product.

Claims (21)

1. A multiplier circuit for multiplying a multiplier and a multiplicand, comprising:

a multiplexer having an input terminal for receiving the multiplier, wherein the multiplier includes first and second partial multipliers, a select input terminal for receiving a select signal, and an output terminal for providing at least one of the first and second partial multipliers based on the select signal;

an encoder connected to the output terminal of the multiplexer for receiving the at least one of the first and second partial multipliers, setting a most significant bit (MSB) of the at least one of the first and second partial multipliers to binary one, detecting a least significant set bit (LSB) in the at least one of the first and second partial multipliers, generating a position difference value that includes a difference between positions of first and second LSBs detected in current and previous multiplication cycles, respectively, and generating a result acknowledgement signal when the multiplication of the multiplier and the multiplicand is finished;

a shifter circuit connected to the encoder for receiving the position difference value and a first intermediate product, and generating a second intermediate product by right-shifting the first intermediate product by a count equal to the position difference value, wherein the second intermediate product includes a second MSB intermediate product and a second LSB intermediate product; and

an accumulator connected to the shifter circuit for receiving the second MSB intermediate product and the multiplicand, adding the multiplicand to the second MSB intermediate product to generate a first MSB intermediate product, appending the first MSB intermediate product to the second LSB intermediate product to generate a third intermediate product, and transmitting the third intermediate product to the shifter circuit,

wherein the accumulator generates the first intermediate product in the previous multiplication cycle, wherein a final product of the multiplier and the multiplicand is generated subsequent to the encoder detecting each set bit in the at least one of the first and second partial multipliers.

2. The multiplier circuit of claim 1 , further comprising a control logic circuit for generating the select signal based on a detection of one or more set bits in the at least one of the first and second partial multipliers.

3. The multiplier circuit of claim 1 , wherein the first partial multiplier includes an MSB half of the multiplier.

4. The multiplier circuit of claim 1 , wherein the second partial multiplier includes a LSB half of the multiplier.

5. A method for multiplying a multiplier and a multiplicand, the method comprising:

receiving the multiplier including first and second partial multipliers;

selecting at least one of the first and second partial multipliers;

setting a most significant bit (MSB) of the at least one of the first and second partial multipliers to binary one;

detecting a least significant set bit (LSB) of the at least one of the first and second partial multipliers;

generating a position difference value that includes a difference between positions of first and second LSBs detected in current and previous multiplication cycles, respectively;

generating a second intermediate product by right-shifting a first intermediate product by a count equal to the position difference value, wherein the second intermediate product includes a second MSB intermediate product and a second LSB intermediate product;

adding the multiplicand to the second MSB intermediate product to generate a first MSB intermediate product;

appending the first MSB intermediate product to the second LSB intermediate product to generate a third intermediate product; and

generating a result acknowledgement signal when the multiplication of the multiplier and the multiplicand is finished and a final product is generated, wherein the final product of the multiplier and the multiplicand is generated subsequent to detecting each set bit in the at least one of the first and second partial multipliers.

6. The method of claim 5 , wherein the first partial multiplier includes an MSB half of the multiplier.

7. The method of claim 5 , wherein the second partial multiplier includes a LSB half of the multiplier.

Assignments (21)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
MERGER Recorded Jan 3, 2017
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 041144/0363 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE FILING AND REMOVE APPL. NO. 14085520 REPLACE IT WITH 14086520 PREVIOUSLY RECORDED AT REEL: 037515 FRAME: 0390. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Mar 1, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037926/0642 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT APPL. NO. 14/085,520 PREVIOUSLY RECORDED AT REEL: 037515 FRAME: 0420. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 11, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037879/0581 →
CORRECTIVE ASSIGNMENT OF INCORRECT NUMBER 14085520 PREVIOUSLY RECORDED AT REEL: 037458 FRAME: 0420. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTON OF SECURITY INTEREST IN PATENTS. Recorded Feb 11, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037785/0568 →
CORRECTIVE ASSIGNMENT OF INCORRECT PATENT APPLICATION NUMBER 14085520 ,PREVIOUSLY RECORDED AT REEL: 037458 FRAME: 0399. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 11, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037785/0454 →
CORRECTIVE ASSIGNMENT OF INCORRECT APPL. NO. 14/085,520 PREVIOUSLY RECORDED AT REEL: 037515 FRAME: 0390. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 11, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037792/0227 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 037458 FRAME 0420. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Jan 14, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037515/0420 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 037458 FRAME 0399. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Jan 14, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037515/0390 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 7, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FOUNDING, INC.
Reel/Frame 037458/0420 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 7, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FOUNDING, INC.
Reel/Frame 037458/0399 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0790 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Mar 13, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., COLLATERAL AGENT
Reel/Frame 032445/0689 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Mar 13, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 032445/0577 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Mar 13, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 032445/0493 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2013
From: GOYAL, ROHIT; DEY, AMIT KUMAR; GUPTA, NAMAN
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 031579/0375 →