Special Function Units (SFUs) are hardware accelerators, their implementation helps improve the performance of GPUs to process some of the most complex operations. This SFU implements the Piecewise Polynomial Approximation, which provides high performance, low area costs and good accuracy for real implementation of hardware.
in convert_int_int.vhd
When "100" => a_tmp := (31 to 16 => a_in(15)) & a_in(15 to 0);
There is a syntax.
Are both the source and destination of (31 downto 16 => a_in(15)) a_in and assign the source bit string range from 31 to 16 to the 15th position of the target bit string?
Can you fit 16 bits into 1 bit space? Isn't that incorrect syntax?
in convert_int_int.vhd When "100" => a_tmp := (31 to 16 => a_in(15)) & a_in(15 to 0); There is a syntax. Are both the source and destination of (31 downto 16 => a_in(15)) a_in and assign the source bit string range from 31 to 16 to the 15th position of the target bit string? Can you fit 16 bits into 1 bit space? Isn't that incorrect syntax?