Patent ID: 11907157
Assignee: CORNAMI, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G  H  Y | IPC G  H

Claim 19:
20. The reconfigurable processor circuit of claim 1, wherein a single reconfigurable arithmetic circuit is configured to perform at least two mathematical computation or functions selected from the group consisting of: one IEEE single or integer 27×27 multiply per cycle; two parallel IEEE half precision, 16-bit brain floating point (“BFLOAT”) (BLOAT16), or 16-bit integer for signed and unsigned 16-bit integer values (INT16) multiplies per cycle; four parallel IEEE quarter precision or 8-bit integer for signed and unsigned 8-bit integer values (INT8) multiplies per cycle; sum of two parallel IEEE half precision, BFLOAT16 or INT16 multiplies per cycle; sum of four parallel IEEE quarter precision or 8-bit integer for signed and unsigned 8-bit integer values (INT8) multiplies per cycle; one quarter-precision or INT8 complex multiply per cycle; fused add; accumulation; 64, 32, 2×16 or 4×8 bit shifts by any number of bits; 64, 32, 2×16 or 4×8 bit rotate by any number of bits; 32-bit bitwise Boolean logic; compare, minimum or maximum of a data stream; two operand sort; and combinations thereof;
wherein two adjacent linked reconfigurable arithmetic circuits having a pair configuration are configured to perform at least two mathematical computation or functions selected from the group consisting of: one 32-bit integer for signed and unsigned 32-bit integer values (INT32) multiply per cycle; one 64-bit integer for signed and unsigned 64-bit integer values (INT64) multiply in a 4 cycle sequence using the accumulator circuit to add four 32×32 partial products; sum of two IEEE single precision or two 24-bit integer for signed and unsigned 24-bit integer values (INT24) multiplies per cycle; sum of four parallel IEEE half precision, 16-bit brain floating point (“BFLOAT”) (BLOAT16) or 16-bit integer for signed and unsigned 16-bit integer values (INT16) multiplies per cycle; sum of eight parallel IEEE quarter precision or 8-bit integer for signed and unsigned 8-bit integer values (INT8) multiplies per cycle; one half-precision or INT16 complex multiply per cycle; four multiplies and two adds; fused add; accumulation; and combinations thereof; and
wherein four linked reconfigurable arithmetic circuits having a quad configuration are configured to perform at least two mathematical computation or functions selected from the group consisting of: two 64-bit integer for signed and unsigned 64-bit integer values (INT64) multiplies in four cycles; two 32-bit integer for signed and unsigned 32-bit integer values (INT32) multiplies per cycle; sum of two INT32 multiplies per cycle; sum of four IEEE single precision or 24-bit integer for signed and unsigned 24-bit integer values (INT24) per cycle; sum of eight parallel IEEE half precision, 16-bit brain floating point (“BFLOAT”) (BLOAT16) or 16-bit integer for signed and unsigned 16-bit integer values (INT16) multiplies per cycle; sum of sixteen parallel IEEE quarter precision or 8-bit integer for signed and unsigned 8-bit integer values (INT8) multiplies per cycle; one single precision or 24-bit integer for signed and unsigned 24-bit integer values (INT24) complex multiply per cycle; fused add; accumulation; and combinations thereof.