Adder circuitry for very large integers

US11662979B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11662979-B2
Application numberUS-202016953135-A
CountryUS
Kind codeB2
Filing dateNov 19, 2020
Priority dateJul 12, 2018
Publication dateMay 30, 2023
Grant dateMay 30, 2023

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 integrated circuit that includes very large adder circuitry is provided. The very large adder circuitry receives more than two inputs each of which has hundreds or thousands of bits. The very large adder circuitry includes multiple adder nodes arranged in a tree-like network. The adder nodes divide the input operands into segments, computes the sum for each segment, and computes the carry for each segment independently from the segment sums. The carries at each level in the tree are accumulated using population counters. After the last node in the tree, the segment sums can then be combined with the carries to determine the final sum output. An adder tree network implemented in this way asymptotically approaches the area and performance latency as an adder network that uses infinite speed ripple carry adders.

First claim

Opening claim text (preview).

What is claimed is: 1. An integrated circuit, comprising: a first adder circuit configured to generate a first sum and first carry bits; a second adder circuit configured to generate a second sum and second carry bits; a third adder circuit configured to receive the first and second sums; and counter circuitry configured to receive the first carry bits and the second carry bits. 2. The integrated circuit of claim 1 , wherein the third adder circuit does not include any inputs for receiving the first and second carry bits. 3. The integrated circuit of claim 1 , further comprising: a fourth adder circuit configured to generate a third sum and third carry bits; a fifth adder circuit configured to generate a fourth sum and fourth carry bits; and a sixth adder circuit configured to receive the third and fourth sums, wherein the counter circuitry is further configured to receive the third carry bits and the fourth carry bits. 4. The integrated circuit of claim 3 , wherein: the third adder circuit is devoid of inputs for receiving the first and second carry bits; and the sixth adder circuit is devoid of inputs for receiving the third and fourth carry bits. 5. The integrated circuit of claim 3 , wherein the counter circuitry is configured to count a total number of high bits in the first, second, third, and fourth carry bits. 6. The integrated circuit of claim 3 , further comprising: means for combining carry bits output from the third adder circuit and the sixth adder circuit. 7. The integrated circuit of claim 3 , further comprising: means for combining carry bits output from the third adder circuit and the sixth adder circuit and count values output from the counter circuitry. 8. The integrated circuit of claim 3 , further comprising: a seventh adder circuit configured to receive sums output from the third adder circuit and the sixth adder circuit. 9. The integrated circuit of claim 1 , wherein the first adder circuit comprises: a first sub-adder circuit configured to generate a first portion of the first sum; a second sub-adder circuit configured to generate a second portion of the first sum; a third sub-adder circuit configured to generate a third portion of the first sum; and a fourth sub-adder circuit configured to generate a fourth portion of the first sum. 10. The integrated circuit of claim 9 , wherein the first adder circuit further comprises: a prefix network configured to receive propagate and generate bits from the first, second, and third sub-adder circuits and to output the first carry bits. 11. An integrated circuit, comprising: a first adder circuit having a first sum output and first carry outputs; a second adder circuit having a second sum output and second carry outputs; and a third adder circuit having a first input coupled to the first sum output and a second input coupled to the second sum output, the third adder circuit being configured to compute a sum without using signals from the first and second carry outputs. 12. The integrated circuit of claim 11 , further comprising: a first counter circuit having a first input coupled to a first portion of the first carry outputs and having a second input coupled to a first portion of the second carry outputs. 13. The integrated circuit of claim 12 , further comprising: a second counter circuit having a first input coupled to a second portion, different than the first portion, of the first carry outputs and having a second input coupled to a second portion, different than the first portion, of the second carry outputs. 14. The integrated circuit of claim 13 , further comprising: a third counter circuit having a first input coupled to a third portion, different than the first and second portions, of the first carry outputs and having a second input coupled to a third portion, different than the first and second portions, of the second carry outputs. 15. The integrated circuit of claim 14 , wherein the first, second, and third counters are configured to count a total number of high bits generated on the first and second carry outputs. 16. An apparatus, comprising: a sum pipeline having a sum output; and a carry pipeline configured to receive carry bits from the sum pipeline, wherein the sum pipeline is configured to compute the sum output without using the carry bits. 17. The apparatus of claim 16 , further comprising: an additional sum pipeline having an additional sum output; and an adder circuit having a first input coupled to the additional sum output, a second input coupled to the carry pipeline, and an adder output. 18. The apparatus of claim 17 , further comprising: a summing block having a first input coupled to the sum output and a second input coupled to the adder output. 19. The apparatus of claim 17 , further comprising: an additional carry pipeline configured to receive additional carry bits from the additional sum pipeline, wherein the additional sum pipeline is configured to compute the additional sum output without using the additional carry bits. 20. The apparatus of claim 16 , wherein: the sum pipeline comprises at least a first sub-adder circuit configured to combine bits from first and second input operands and a second sub-adder circuit configured to combine bits from third and fourth input operands different than the first and second input operands; and the carry pipeline comprises at least one counter.

Assignees

Inventors

Classifications

  • G06F7/503Primary

    using carry switching, i.e. the incoming carry being connected directly, or only via an inverter, to the carry output under control of a carry propagate signal · CPC title

  • for input/output signals · CPC title

  • Structural details of logic blocks · CPC title

  • Multiplexers · CPC title

  • 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

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 US11662979B2 cover?
An integrated circuit that includes very large adder circuitry is provided. The very large adder circuitry receives more than two inputs each of which has hundreds or thousands of bits. The very large adder circuitry includes multiple adder nodes arranged in a tree-like network. The adder nodes divide the input operands into segments, computes the sum for each segment, and computes the carry fo…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F7/503. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 30 2023 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).