3. 功能验证与分析
由于程序中仅进行了一次的牛顿迭代,所以结果中存在大约0.2%~0.4%的误差。如果对精度要求较高的话,可以增加一次牛顿迭代(Latency 5-7)。采用Active HDL得到的仿真结果如下:
# KERNEL: Time:299505 ns; Input is 17.500000, Output is 0.238976
# KERNEL: Time:299515 ns; Input is 22.545455, Output is 0.210398
# KERNEL: Time:299525 ns; Input is 6.833333, Output is 0.381974
# KERNEL: Time:299535 ns; Input is 18.076923, Output is 0.235181
# KERNEL: Time:299545 ns; Input is 7.000000, Output is 0.377444
# KERNEL: Time:299555 ns; Input is 6.400000, Output is 0.394654
# KERNEL: Time:299565 ns; Input is 185.000000, Output is 0.073432
# KERNEL: Time:299575 ns; Input is 5.500000, Output is 0.426059
# KERNEL: Time:299585 ns; Input is 20.666667, Output is 0.219894
# KERNEL: Time:299595 ns; Input is 13.500000, Output is 0.272166
# KERNEL: Time:299605 ns; Input is 11.200000, Output is 0.298369
# KERNEL: Time:299615 ns; Input is 16.333333, Output is 0.247126
# KERNEL: Time:299625 ns; Input is 15.142857, Output is 0.256539
# KERNEL: Time:299635 ns; Input is 19.500000, Output is 0.226442
# KERNEL: Time:299645 ns; Input is 11.222222, Output is 0.298077
# KERNEL: Time:299655 ns; Input is 16.500000, Output is 0.245921
# KERNEL: Time:299665 ns; Input is 22.545455, Output is 0.210398
# KERNEL: Time:299675 ns; Input is 10.083333, Output is 0.314373
# KERNEL: Time:299685 ns; Input is 1.000000, Output is 0.998307
# KERNEL: Time:299695 ns; Input is 4.500000, Output is 0.471356
# KERNEL: Time:299705 ns; Input is 6.733333, Output is 0.384780
# KERNEL: Time:299715 ns; Input is 196.000000, Output is 0.071381
# KERNEL: Time:299725 ns; Input is 45.000000, Output is 0.148857
# KERNEL: Time:299735 ns; Input is 38.000000, Output is 0.161977
# KERNEL: Time:299745 ns; Input is 7.000000, Output is 0.377444
# KERNEL: Time:299755 ns; Input is 47.200000, Output is 0.145405
# KERNEL: Time:299765 ns; Input is 12.000000, Output is 0.288423
# KERNEL: Time:299775 ns; Input is 5.142857, Output is 0.440817
# KERNEL: Time:299785 ns; Input is 24.875000, Output is 0.200194
# KERNEL: Time:299795 ns; Input is 8.222222, Output is 0.348593
# KERNEL: Time:299805 ns; Input is 6.200000, Output is 0.400996
# KERNEL: Time:299815 ns; Input is 14.454545, Output is 0.262837
# KERNEL: Time:299825 ns; Input is 11.833333, Output is 0.290408
# KERNEL: Time:299835 ns; Input is 8.307692, Output is 0.346769
# KERNEL: Time:299845 ns; Input is 6.285714, Output is 0.398238
# KERNEL: Time:299855 ns; Input is 10.733333, Output is 0.304720
# KERNEL: Time:299865 ns; Input is 38.000000, Output is 0.161977
# KERNEL: Time:299875 ns; Input is 84.000000, Output is 0.109059
# KERNEL: Time:299885 ns; Input is 29.333333, Output is 0.184446
# KERNEL: Time:299895 ns; Input is 12.500000, Output is 0.282712
# KERNEL: Time:299905 ns; Input is 10.000000, Output is 0.315686
# KERNEL: Time:299915 ns; Input is 9.000000, Output is 0.332953
# KERNEL: Time:299925 ns; Input is 2.000000, Output is 0.706930
# KERNEL: Time:299935 ns; Input is 27.375000, Output is 0.190843
# KERNEL: Time:299945 ns; Input is 27.000000, Output is 0.192154
# KERNEL: Time:299955 ns; Input is 22.400000, Output is 0.211090
# KERNEL: Time:299965 ns; Input is 0.727273, Output is 1.171236
# KERNEL: Time:299975 ns; Input is 1.916667, Output is 0.721861
# KERNEL: Time:299985 ns; Input is 11.000000, Output is 0.301036
# KERNEL: Time:299995 ns; Input is 3.857143, Output is 0.508320
# KERNEL:
# KERNEL: =======================================
# KERNEL: Simulation finished Successfully!
# KERNEL: =======================================
来源: Latticesemi
3. 功能验证与分析
由于程序中仅进行了一次的牛顿迭代,所以结果中存在大约0.2%~0.4%的误差。如果对精度要求较高的话,可以增加一次牛顿迭代(Latency 5-7)。采用Active HDL得到的仿真结果如下:
# KERNEL: Time:299505 ns; Input is 17.500000, Output is 0.238976
# KERNEL: Time:299515 ns; Input is 22.545455, Output is 0.210398
# KERNEL: Time:299525 ns; Input is 6.833333, Output is 0.381974
# KERNEL: Time:299535 ns; Input is 18.076923, Output is 0.235181
# KERNEL: Time:299545 ns; Input is 7.000000, Output is 0.377444
# KERNEL: Time:299555 ns; Input is 6.400000, Output is 0.394654
# KERNEL: Time:299565 ns; Input is 185.000000, Output is 0.073432
# KERNEL: Time:299575 ns; Input is 5.500000, Output is 0.426059
# KERNEL: Time:299585 ns; Input is 20.666667, Output is 0.219894
# KERNEL: Time:299595 ns; Input is 13.500000, Output is 0.272166
# KERNEL: Time:299605 ns; Input is 11.200000, Output is 0.298369
# KERNEL: Time:299615 ns; Input is 16.333333, Output is 0.247126
# KERNEL: Time:299625 ns; Input is 15.142857, Output is 0.256539
# KERNEL: Time:299635 ns; Input is 19.500000, Output is 0.226442
# KERNEL: Time:299645 ns; Input is 11.222222, Output is 0.298077
# KERNEL: Time:299655 ns; Input is 16.500000, Output is 0.245921
# KERNEL: Time:299665 ns; Input is 22.545455, Output is 0.210398
# KERNEL: Time:299675 ns; Input is 10.083333, Output is 0.314373
# KERNEL: Time:299685 ns; Input is 1.000000, Output is 0.998307
# KERNEL: Time:299695 ns; Input is 4.500000, Output is 0.471356
# KERNEL: Time:299705 ns; Input is 6.733333, Output is 0.384780
# KERNEL: Time:299715 ns; Input is 196.000000, Output is 0.071381
# KERNEL: Time:299725 ns; Input is 45.000000, Output is 0.148857
# KERNEL: Time:299735 ns; Input is 38.000000, Output is 0.161977
# KERNEL: Time:299745 ns; Input is 7.000000, Output is 0.377444
# KERNEL: Time:299755 ns; Input is 47.200000, Output is 0.145405
# KERNEL: Time:299765 ns; Input is 12.000000, Output is 0.288423
# KERNEL: Time:299775 ns; Input is 5.142857, Output is 0.440817
# KERNEL: Time:299785 ns; Input is 24.875000, Output is 0.200194
# KERNEL: Time:299795 ns; Input is 8.222222, Output is 0.348593
# KERNEL: Time:299805 ns; Input is 6.200000, Output is 0.400996
# KERNEL: Time:299815 ns; Input is 14.454545, Output is 0.262837
# KERNEL: Time:299825 ns; Input is 11.833333, Output is 0.290408
# KERNEL: Time:299835 ns; Input is 8.307692, Output is 0.346769
# KERNEL: Time:299845 ns; Input is 6.285714, Output is 0.398238
# KERNEL: Time:299855 ns; Input is 10.733333, Output is 0.304720
# KERNEL: Time:299865 ns; Input is 38.000000, Output is 0.161977
# KERNEL: Time:299875 ns; Input is 84.000000, Output is 0.109059
# KERNEL: Time:299885 ns; Input is 29.333333, Output is 0.184446
# KERNEL: Time:299895 ns; Input is 12.500000, Output is 0.282712
# KERNEL: Time:299905 ns; Input is 10.000000, Output is 0.315686
# KERNEL: Time:299915 ns; Input is 9.000000, Output is 0.332953
# KERNEL: Time:299925 ns; Input is 2.000000, Output is 0.706930
# KERNEL: Time:299935 ns; Input is 27.375000, Output is 0.190843
# KERNEL: Time:299945 ns; Input is 27.000000, Output is 0.192154
# KERNEL: Time:299955 ns; Input is 22.400000, Output is 0.211090
# KERNEL: Time:299965 ns; Input is 0.727273, Output is 1.171236
# KERNEL: Time:299975 ns; Input is 1.916667, Output is 0.721861
# KERNEL: Time:299985 ns; Input is 11.000000, Output is 0.301036
# KERNEL: Time:299995 ns; Input is 3.857143, Output is 0.508320
# KERNEL:
# KERNEL: =======================================
# KERNEL: Simulation finished Successfully!
# KERNEL: =======================================
来源: Latticesemi
举报