Transformation on input operands to reduce hardware overhead for implementing addition

US10037190B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10037190-B2
Application numberUS-201615079850-A
CountryUS
Kind codeB2
Filing dateMar 24, 2016
Priority dateMar 24, 2016
Publication dateJul 31, 2018
Grant dateJul 31, 2018

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.

Techniques for transforming input operands to reduce overhead for implementing addition operations in hardware are provided. In one aspect, a method for transforming input operands of an adder includes the steps of: receiving a bit array of the input operands; replacing a duplicate signal (e.g., a signal that occurs twice) for a given bit k in the bit array with a single signal at bit k+1; reducing a number of occurrences of the signal on adjacent bits of the input operand, wherein by way of the replacing and reducing a transformed bit array is formed; and providing the transformed bit array to the adder.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for transforming input operands of an adder performed by a processor device, coupled to a memory, the processor device being implemented to perform the steps of: receiving a bit array of the input operands at the adder; replacing a duplicate signal for a given bit k in the bit array with a single signal at bit k+1, wherein the signal is duplicate when it is connected to two or more inputs of the adder; reducing a number of occurrences of the signal on adjacent bits of the input operand, wherein by way of the replacing and reducing a transformed bit array is formed; and providing the transformed bit array to the adder for processing. 2. The method of claim 1 , further comprising the step of: identifying occurrences of the duplicate signal in the array. 3. The method of claim 1 , further comprising the step of: identifying complementary signals in the array. 4. The method of claim 1 , further comprising the step of: repeating the replacing for one or more other bits in the array. 5. The method of claim 1 , further comprising the step of: replacing complementary signals at the given bit k in the array with a logic 1. 6. The method of claim 1 , wherein the adjacent bits are consecutive bits in the array. 7. The method of claim 1 , wherein the adjacent bits are non-consecutive bits in the array. 8. The method of claim 1 , wherein the reducing step comprises the step of: adding one or more additional rows to the array containing a fewer number of occurrences of the duplicate signal as compared to the bit array that is received. 9. A method for transforming input operands of an adder performed by a processor device, coupled to a memory, the processor device being implemented to perform the steps of: receiving a bit array of the input operands at the adder; replacing a duplicate signal for a given bit k in the bit array with a single signal at bit k+1, wherein the signal is duplicate when it is connected to two or more inputs of the adder; repeating the replacing for one or more other bits in the array; replacing complementary signals at the given bit k in the array with a logic 1; reducing a number of occurrences of the signal on adjacent bits of the input operand by adding one or more additional rows to the array containing a fewer number of occurrences of the duplicate signal as compared to the bit array that is received, wherein by way of the replacing and reducing steps a transformed bit array is formed; and providing the transformed bit array to the adder for processing. 10. The method of claim 9 , wherein the adjacent bits are consecutive bits in the array. 11. The method of claim 9 , wherein the adjacent bits are non-consecutive bits in the array. 12. A computer program product for transforming input operands of an adder, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to: receive a bit array of the input operands at the adder; replace a duplicate signal for a given bit k in the bit array with a single signal at bit k+1, wherein the signal is duplicate when it is connected to two or more inputs of the adder; reduce a number of occurrences of the signal on adjacent bits of the input operand, wherein by way of the replacing and reducing a transformed bit array is formed; and provide the transformed bit array to the adder for processing. 13. The computer program product of claim 12 , wherein the program instructions further cause the computer to: identify occurrences of the duplicate signal in the array. 14. The computer program product of claim 12 , wherein the program instructions further cause the computer to: identify complementary signals in the array. 15. The computer program product of claim 12 , wherein the program instructions further cause the computer to: repeat the replacing for one or more other bits in the array. 16. The computer program product of claim 12 , wherein the program instructions further cause the computer to: replace complementary signals at the given bit k in the array with a logic 1. 17. The computer program product of claim 12 , wherein the adjacent bits are consecutive bits in the array. 18. The computer program product of claim 12 , wherein the adjacent bits are non-consecutive bits in the array. 19. The computer program product of claim 12 , wherein the program instructions when reducing the number of occurrences of the duplicate signal on the adjacent bits in the bit array further cause the computer to: add one or more additional rows to the array containing a fewer number of occurrences of the duplicate signal as compared to the bit array that is received.

Assignees

Inventors

Classifications

  • G06F7/504Primary

    in bit-serial fashion, i.e. having a single digit-handling circuit treating all denominations after each other · 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 US10037190B2 cover?
Techniques for transforming input operands to reduce overhead for implementing addition operations in hardware are provided. In one aspect, a method for transforming input operands of an adder includes the steps of: receiving a bit array of the input operands; replacing a duplicate signal (e.g., a signal that occurs twice) for a given bit k in the bit array with a single signal at bit k+1; redu…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F7/504. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 31 2018 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).