IP Library Patent Application 18401432
Patent Application
App. No. 18/401,432

BLOCK FLOATING POINT SUPPORT

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 None
App. No.
18/401,432
Abstract

Techniques for handling block format floating point and/or integer numbers are described. In some examples, circuitry for handling block format floating point and/or integer numbers includes a plurality of multiplexers to select between the output of the mantissa multiplier circuits and outputs of the shift circuits to allow for support for block and non-block numbers.

Claims (42)

1 . A processing device to perform operations on block format data comprising:

a plurality of mantissa multiplier circuits, each of the mantissa multiplier circuits to multiply two mantissa values;

a plurality of exponent adder circuits, each adder circuit to add two exponent values;

sort circuitry to determine a largest value output by the plurality of exponent adder circuits;

bias circuitry to determine a shift value from an output of each of the exponent adder circuits based on the determined largest value output by the plurality of exponent adder circuits;

a plurality of shift circuits, each shift circuit to shift an output of one of the plurality of mantissa multiplier circuits based on the determined shift values;

a plurality of multiplexers to select between the outputs of the mantissa multiplier circuits and outputs of the shift circuits;

a compressor to compress outputs of the plurality of multiplexers; and

an adder circuit to add outputs of the compressor to generate a fixed point value.

2 . The processing device of claim 1 , wherein the compressor is to output a redundant form result and the adder circuit is a carry propagate adder to add the redundant form result.

3 . The processing device of claim 2 , further comprising:

an adder circuit to add two block exponent values;

conversion circuitry to convert a fixed-point value to a floating-point value using the two added block exponent values and the determined largest value output by the plurality of exponent adder circuits; and

an adder circuit to add the floating-point value to an existing floating point value.

4 . The processing device of claim 1 , wherein the block format is for an 8-bit floating point representation.

5 . The processing device of claim 1 , wherein the block format is for a 6-bit floating point representation.

6 . The processing device of claim 1 , wherein the block format is for a 4-bit floating point representation.

7 . The processing device of claim 1 , wherein the at least a proper subset of the plurality of mantissa multipliers are to use a modified Booth's radix-4 encoder for a multiplicand that are to negate a partial product coding based on a sign of a multiplication.

8 . The processing device of claim 7 , wherein the modified Booth's radix-4 encoder is configured to allow for the processing device to support at least 8-bit and smaller multiplicands.

9 . The processing device of claim 7 , wherein the output of the modified Booth's radix-4 encoder for the multiplicand is multiplied by the multiplier to generate a partial product, and wherein a plurality of partial products are to be compressed by compression circuitry and added by adder circuitry.

10 . The processing device of claim 1 , wherein the processing device is included within a field-programmable gate array (FPGA).

11 . The processing device of claim 1 , wherein the processing device is a part of a processor core and is to support a dot product instruction.

12 . The processing device of claim 11 , wherein operands of the dot product instruction are memory operands.

13 . The processing device of claim 11 , wherein operands of the dot product instruction are register operands.

14 . A processing device to perform operations on 8-bit or smaller block format data comprising:

a plurality of mantissa and exponent groupings, each of the groupings to include:

a mantissa multiplier circuit to multiply two mantissa values,

an exponent adder circuit to add two exponent values,

a bias circuit to determine a shift value from an output of the exponent adder circuit based on a determined largest value output of all exponent adder circuits of all of the groupings,

a shift circuit to shift an output the mantissa multiplier circuit based on the determined shift value, and

a multiplexer to select between the output of the mantissa multiplier circuit and an output of the shift circuit;

a compressor to compress outputs of the plurality of mantissa and exponent groupings; and

an adder circuit to add outputs of the compressor to generate a fixed point value.

15 . The processing device of claim 14 , wherein the compressor is to output a redundant form result and the adder circuit is a carry propagate adder to add the redundant form result.

16 . The processing device of claim 14 , further comprising:

an adder circuit to add two block exponent values;

conversion circuitry to convert a fixed-point value to a floating-point value using the two added block exponent values and the determined largest value output by the plurality of adder circuits; and

an adder circuit to add the floating-point value to an existing floating point value.

17 . The processing device of claim 14 , wherein the block format is for an 8-bit floating point representation.

18 . The processing device of claim 14 , wherein the block format is for a 6-bit floating point representation.

19 . The processing device of claim 14 , wherein the block format is for a 4-bit floating point representation.

20 . The processing device of claim 14 , wherein the block format is for an 8-bit integer representation.

Assignments (3)
SECURITY INTEREST Recorded Sep 12, 2025
From: ALTERA CORPORATION
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 073431/0309 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2025
From: INTEL CORPORATION
To: ALTERA CORPORATION
Reel/Frame 072704/0307 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2024
From: LANGHAMMER, MARTIN; HEINECKE, ALEXANDER
To: INTEL CORPORATION
Reel/Frame 066827/0776 →