Floating-point dynamic range expansion

US12045581B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12045581-B2
Application numberUS-202217711857-A
CountryUS
Kind codeB2
Filing dateApr 1, 2022
Priority dateSep 27, 2018
Publication dateJul 23, 2024
Grant dateJul 23, 2024

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.

The present disclosure relates generally to techniques for adjusting the number representation (e.g., format) of a variable before and/or after performing one or more arithmetic operations on the variable. In particular, the present disclosure relates to scaling the range of a variable to a suitable representation based on available hardware (e.g., hard logic) in an integrated circuit device. For example, an input in a first number format (e.g., bfloat16) may be scaled to a second number format (e.g., half-precision floating-point) so that circuitry implemented to receive inputs in the second number format may perform one or more arithmetic operations on the input. Further, the output produced by the circuitry may be scaled back to the first number format. Accordingly, arithmetic operations, such as a dot-product, performed in a first format may be emulated by scaling the inputs to and/or the outputs from arithmetic operations performed in another format.

First claim

Opening claim text (preview).

What is claimed is: 1. An integrated circuit device, comprising: first scaling circuitry configurable to receive a first set of inputs having a first range and generate a first set of scaled inputs by scaling a respective exponent of each input of the first set of inputs from the first range to a second range; first arithmetic circuitry communicatively coupled to the first scaling circuitry and configurable to perform one or more arithmetic operations on the first set of scaled inputs and to produce an output; and second scaling circuitry communicatively coupled to the first arithmetic circuitry and configurable to produce a scaled output by scaling the output to have the first range. 2. The integrated circuit device of claim 1 , wherein the second range is less than the first range. 3. The integrated circuit device of claim 2 , wherein the output has a third range. 4. The integrated circuit device of claim 3 , wherein the third range is greater than the first range. 5. The integrated circuit device of claim 1 , comprising a digital signal processing (DSP) block, wherein the DSP block comprises the first arithmetic circuitry. 6. The integrated circuit device of claim 5 , comprising programmable logic. 7. The integrated circuit device of claim 6 , wherein the integrated circuit device is a field-programmable gate array. 8. The integrated circuit device of claim 1 , wherein the first scaling circuitry is configurable to scale the respective exponent of each of the first set of inputs by: determining a first set of exponent sums by summing, for each pair of inputs of the first set of inputs, a first exponent of a respective first input of the respective pair and a second exponent of a respective second input of the respective pair; and scaling the respective exponent of each of the first set of inputs from the first range to the second range based at least in part on a maximum exponent sum of the first set of exponent sums. 9. The integrated circuit device of claim 2 , wherein the first arithmetic circuitry comprises a multiplier. 10. The integrated circuit device of claim 1 , wherein the one or more arithmetic operations comprises a dot-product. 11. The integrated circuit device of claim 1 , wherein each input of the first set of inputs comprises sixteen bits. 12. The integrated circuit device of claim 11 , wherein the output comprises thirty-two bits. 13. A digital signal processing (DSP) block comprising: input circuitry communicatively coupled to first scaling circuitry, wherein the input circuitry is configured to receive, from the first scaling circuitry, a first set of scaled inputs generated by the first scaling circuitry by scaling a respective exponent of each value of a first set of values from a first number of exponent bits to a second number of exponent bits; first arithmetic circuitry configurable to perform one or more arithmetic operations on the first set of scaled inputs and to produce an output value; and output circuitry communicatively coupled to second scaling circuitry that is configurable to produce a scaled output by scaling the output value to have the first number of exponent bits. 14. The DSP block of claim 13 , wherein the DSP block is included in an integrated circuit device. 15. The DSP block of claim 14 , wherein the integrated circuit device is a programmable logic device. 16. A system comprising: a substrate; and an integrated circuit device mounted on the substrate, the integrated circuit device, comprising: first scaling circuitry configurable to receive a first set of inputs having a first range and generate a first set of scaled inputs by scaling a respective exponent of each input of the first set of inputs from the first range to a second range; first arithmetic circuitry communicatively coupled to the first scaling circuitry and configurable to perform one or more arithmetic operations on the first set of scaled inputs and to produce an output; and second scaling circuitry communicatively coupled to the first arithmetic circuitry and configurable to produce a scaled output by scaling the output to have the first range. 17. The system of claim 16 , comprising a second integrated circuit device mounted on the substrate, memory circuitry mounted on the substrate, storage circuitry mounted on the substrate, or a combination thereof. 18. The system of claim 17 , comprising the second integrated circuit device, wherein: the integrated circuit device comprises programmable logic; and the second integrated circuit device is a processor. 19. The system of claim 16 , wherein the first range is a first number of exponent bits, and the second range is a second number of exponent bits that is less than the first number of exponent bits. 20. The system of claim 19 , wherein the second scaling circuitry is configurable to produce the scaled output by converting the output from a first floating-point format to a second floating-point format.

Assignees

Inventors

Classifications

  • Basic arithmetic logic units, i.e. devices selectable to perform either addition, subtraction or one of several logical operations, using, at least partially, the same circuitry · CPC title

  • Sum of products (for applications thereof, see the relevant places, e.g. G06F17/10, H03H17/00) · CPC title

  • G06F7/4876Primary

    Multiplying · 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 US12045581B2 cover?
The present disclosure relates generally to techniques for adjusting the number representation (e.g., format) of a variable before and/or after performing one or more arithmetic operations on the variable. In particular, the present disclosure relates to scaling the range of a variable to a suitable representation based on available hardware (e.g., hard logic) in an integrated circuit device. F…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F7/4876. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 23 2024 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).