|
楼主 |
发表于 2014-6-23 16:32:26
|
显示全部楼层
本帖最后由 nibia 于 2014-6-23 16:35 编辑
恩,nios是裸奔的。 nios我只是使用自带的硬件乘法除法器,开启cache。添加了tightly coupled memory和clock bridge。开启cache确实能很大提高速度,我测过的。、
代码都是完全一样的,ok6410各部分耗时我记录为225ms,100us,1.6ms; 同样在nios下133.5ms,0.3us,0.37ms。图就不截了。
在linux下计时:
gettimeofday(&tpstart,NULL);
usleep(9000); //9ms
gettimeofday(&tpend,NULL);
timeuse = 1000000*(tpend.tv_sec - tpstart.tv_sec)+ tpend.tv_usec - tpstart.tv_usec;
timeuse /= 1000000;
printf(" use time0:%f\n",timeuse);
实际延时的时间为12ms。在pc下延时正常。
在nios下计时:
PERF_BEGIN(PERFORMANCE_COUNTER_BASE,1);
usleep(100000);//100ms
PERF_END(PERFORMANCE_COUNTER_BASE,1);
usleep在nios没有开始cache和那些bridge时候 是100ms,开启了那些,实际延时小于100ms。
同时nios也耗费了fpga 90%的资源、我只是试验,我还想说,方案不靠谱,实际估计也没有人这么做。 |
|