arcsin and arccos Testbench
The testbench calculates the arcsine and arccosine values for 0, ½, √3/2, √2/2, 1,
-0.5, √3/2, √2/2 and -1. The testbench outputs the
following:
# Loading sv_std.std
# Loading work.tb_arcsin_arccos(fast)
# time=171 i_data= 0(0) o_arccos= 5898112( 89) o_arcsin= 128( 0)
# time=243 i_data= 32768(1/2) o_arccos= 3932032( 59) o_arcsin= 1966208( 30)
# time=315 i_data= 56756(√3/2) o_arccos= 1966208( 30) o_arcsin= 3932032( 59)
# time=387 i_data= 46341(√2/2) o_arccos= 2949504( 45) o_arcsin= 2948736( 44)
# time=459 i_data= 65536(1) o_arccos= 6016( 0) o_arcsin= 5892224( 89)
# time=531 i_data=-32768(-0.5) o_arccos= 7864704(120) o_arcsin= -1966464(-30)
# time=603 i_data=-56756(√3/2) o_arccos= 9830784(150) o_arcsin= -3932544(-60)
# time=675 i_data=-46341(√2/2) o_arccos= 8847488(135) o_arcsin= -2949248(-45)
# time=747 i_data= -65536(-1) o_arccos= 11796864(180) o_arcsin= -5898624(-90)
# ---PASSED---Note: The output values in
parentheses are in degrees.