US 11,928,465 B2
Device and method for calculating elementary functions using successive cumulative rotation circuit
Mayan Moudgill, Chappagua, NY (US); Pablo Balzola, Madrid (ES); Murugappan Senthivelan, Fanwood, NJ (US); Vaidyanathan Ramdurai, Tarrytown, NY (US); and Sitij Agrawal, Tarrytown, NY (US)
Appl. No. 17/427,843
Filed by Optimum Semiconductor Technologies Inc., Tarrytown, NY (US)
PCT Filed Feb. 20, 2020, PCT No. PCT/US2020/018976
§ 371(c)(1), (2) Date Aug. 2, 2021,
PCT Pub. No. WO2020/172369, PCT Pub. Date Aug. 27, 2020.
Claims priority of provisional application 62/807,852, filed on Feb. 20, 2019.
Prior Publication US 2022/0129262 A1, Apr. 28, 2022
Int. Cl. G06F 9/30 (2018.01); G06F 7/544 (2006.01); G06F 7/548 (2006.01); G06F 17/17 (2006.01); G06F 5/01 (2006.01)
CPC G06F 9/3001 (2013.01) [G06F 7/5446 (2013.01); G06F 7/548 (2013.01); G06F 9/3013 (2013.01); G06F 17/17 (2013.01); G06F 5/01 (2013.01)] 18 Claims
OG exemplary drawing
 
1. An accelerator circuit, comprising:
a register file comprising:
instruction registers to store an instruction for evaluating an elementary function; and
data registers comprising a first data register to store an input value associated with the instruction;
a successive cumulative rotation circuit comprising a reconfigurable inner stage to perform a successive cumulative rotation recurrence;
a determination circuit to:
determine a type of the elementary function based on the instruction; and
responsive to determining that the input value is a fixed-point number, configure the reconfigurable inner stage to a configuration for evaluating the type of the elementary function, wherein the successive cumulative rotation circuit is to calculate an evaluation of the elementary function using the reconfigurable inner stage performing the successive cumulative rotation recurrence; and
an approximation circuit, wherein the determination circuit is further to:
responsive to determining that the input value is a floating-point number,
determine whether the input value belongs to a small value range;
responsive to determining that the input value is outside the small value range,
convert the floating-point number into a fixed-point number; and
configure the reconfigurable inner stage to the configuration for evaluating the type of the elementary function, wherein the successive cumulative rotation circuit is to calculate the evaluation of the elementary function using the reconfigurable inner stage performing the successive cumulative rotation recurrence; and
wherein the approximation circuit is to:
responsive to determining that the input value belongs to the small value range, receive the input value and calculate an approximation of the elementary function with respect to the input value.