Parallel-prefix adder and method

US11010133B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11010133-B2
Application numberUS-202016921603-A
CountryUS
Kind codeB2
Filing dateJul 6, 2020
Priority dateNov 27, 2018
Publication dateMay 18, 2021
Grant dateMay 18, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An adder includes a primary carry bit generation circuit and a summing circuit. The primary carry bit generation circuit is configured to generate first carry bits for a first number of pairs of bits from first and second operands, and to generate second carry bits for a second number of pairs of bits from the first and second operands. The second number of pairs being different than the first number of pairs. The summing circuit is configured to generate first sums by adding bits of pairs from the first and second number of pairs and the first and second carry bits. The summing circuit is configured to generate second sums by adding bits of other pairs of the bits from first and second operands than the pairs in the first and second number of pairs and additional carry bits generated when adding the bits of the other pairs.

First claim

Opening claim text (preview).

What is claimed is: 1. A carry generation circuit comprising: a signal generation circuit configured to: receive a first operand and a second operand to add; form pairs of bits from same bit positions in the first and second operands; and generate, for each pair of bits: a first signal representing the bits in the pair; and a second signal representing the bits in the pair; a primary carry bit generation circuit including: a first section configured to: receive the first and second signals for a first subset of the pairs of bits; and generate first carry bits for a first number of pairs of bits from the first subset; and a second section configured to: receive the first and second signals for a second subset of the pairs of bits; and generate second carry bits for a second number of pairs of bits from the second subset, the second number of pairs being different than the first number of pairs; wherein a first ratio of the second carry bits to the second number of pairs is different than a second ratio of the first carry bits to the first number of pairs; and wherein the first and second number of pairs depend on whether the first and second operands are even or odd numbers. 2. The carry generation circuit of claim 1 further comprising a summing circuit including: a first set of ripple carry adders configured to: add bits of the pairs of bits in the first subset; add the first carry bits when adding bits of the first number of pairs of bits; generate carry bits when adding bits of the pairs of bits in the first subset other than the first number of pairs of bits; and generate first sums of the bits of the pairs of bits in the first subset; and a second set of ripple carry adders configured to: add bits of the pairs of bits in the second subset; add the second carry bits when adding bits of the second number of pairs of bits; generate carry bits when adding bits of the pairs of bits in the second subset other than the second number of pairs of bits; and generate second sums of the bits of the pairs of bits in the second subset. 3. The carry generation circuit of claim 2 wherein the first and second sets of ripple carry adders include full adders and wherein a total number of the full adders is equal to a total number of pairs of bits in the first and second subsets. 4. The carry generation circuit of claim 2 further comprising: a third section configured to: receive the first and second signals for a third subset of the pairs of bits; and generate third carry bits for a third number of pairs of bits from the third subset; and a third set of ripple carry adders configured to: add bits of the pairs of bits in the third subset; add the third carry bits when adding bits of the third number of pairs of bits; generate carry bits when adding bits of the pairs of bits in the third subset other than the third number of pairs of bits; and generate third sums of the bits of the pairs of bits in the third subset. 5. The carry generation circuit of claim 4 wherein at least one of the first, second, and third number of pairs is different than others of the first, second, and third number of pairs. 6. The carry generation circuit of claim 4 wherein the first, second, and third number of pairs depend on whether the first and second operands are even or odd numbers. 7. The carry generation circuit of claim 4 wherein the first, second, and third sets of ripple carry adders include full adders and wherein a total number of the full adders is equal to a number bits in each of the first and second operands. 8. The carry generation circuit of claim 1 wherein the signal generation circuit is configured to generate, for each pair of bits: the first signal based on an exclusive OR of the bits in the pair; and the second signal based on a logical AND of the bits in the pair. 9. An adder comprising: a primary carry bit generation circuit configured to: generate first carry bits for a first number of pairs of bits from first and second operands; and generate second carry bits for a second number of pairs of bits from the first and second operands, the second number of pairs being different than the first number of pairs; wherein a first ratio of the second carry bits to the second number of pairs is different than a second ratio of the first carry bits to the first number of pairs; and wherein the first and second number of pairs depend on whether the first and second operands are even or odd numbers; and a summing circuit configured to: generate first sums by adding bits of pairs from the first and second number of pairs and the first and second carry bits; and generate second sums by adding bits of other pairs of the bits from first and second operands than the pairs in the first and second number of pairs and additional carry bits generated when adding the bits of the other pairs. 10. The adder of claim 9 wherein the summing circuit comprises ripple carry adders including full adders and wherein a total number of the full adders is equal to a number of bits in each of the first and second operands. 11. A method comprising: generating first carry bits for a first number of pairs of bits from first and second operands; generating second carry bits for a second number of pairs of bits from the first and second operands, the second number of pairs being different than the first number of pairs; generating first sums by adding bits of pairs from the first and second number of pairs and the first and second carry bits; and generating second sums by adding bits of other pairs of the bits from first and second operands than the pairs in the first and second number of pairs and additional carry bits generated when adding the bits of the other pairs; wherein a first ratio of the second carry bits to the second number of pairs is different than a second ratio of the first carry bits to the first number of pairs; and wherein the first and second number of pairs depend on whether the first and second operands are even or odd numbers.

Assignees

Inventors

Classifications

  • 2-input gates, i.e. only using 2-input logical gates, e.g. binary carry look-ahead, e.g. Kogge-Stone or Ladner-Fischer adder · CPC title

  • G06F7/506Primary

    with simultaneous carry generation for, or propagation over, two or more stages · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11010133B2 cover?
An adder includes a primary carry bit generation circuit and a summing circuit. The primary carry bit generation circuit is configured to generate first carry bits for a first number of pairs of bits from first and second operands, and to generate second carry bits for a second number of pairs of bits from the first and second operands. The second number of pairs being different than the first …
Who is the assignee on this patent?
Lokappa Ranjan B, Arsovski Igor, Marvell Asia Pte Ltd
What technology area does this patent fall under?
Primary CPC classification G06F7/506. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 18 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).