这个事情应该算是有点意义吧.
基本上用默认配置搭建的IP核,NIOS选择的s.片上RAM 4k.晶振40M,无PLL.用NIOS来做浮点数乘除法,结果是:
1分钟运行了大约41M次.即目前配置下,浮点数乘除法平均速度是:1.46us/次
这个数据很熟吧
和cortex M3水平基本持平.
给一个参考比较:
CM3在IAR、50MHz下的浮点运算速度(理论平均值,不考虑等待):
加:1.2us
减:1.2us
乘:1.0us
除:1.6us
C8051在KEIL、50MHz下的浮点运算速度(理论平均值,不考虑等待):
加:3.46us
减:3.58us
乘:4.5us
除:17.54us |
目前在想提速,怎么在系统中加入一个乘法model呢?Qsys(就是SOPC builder)不知道有没有现成的.还是需要自己用verilog写一个.还需要和NIOS接口,估计..会很复杂.
不过.对于FPGA的运算能力还是很期待的.
上个图: