好久没来发烧友网站了,之前一直想学习NIOS_II,因为各种问题卡住导致程序无法编译,无法下载。今天狠下心,终于解决了之前遇到的所有问题,将程序下载到开发板中并完成实验。 遇到的问题有好几种:
- 我使用的是Cyclone V的器件,在Cyclone V和IV这两代产品上有一些差异需要注意,IP核不能互通,导致IV的工程不能直接用到 五代的FPGA上,要修改一部分。
- 软件版本问题,新版本真是不好,编译又慢,而且界面改动的较大,好多界面都没有了或者换了地方或者改了名字,这个让人很难找,推荐使用器件能使用软件的最低版本,这样编译又快,尤其是笔记本电脑,CPU主频上不去,大多数的时间是看着电脑屏幕瞎等,浪费生命。
- NIOS内核的裁剪问题,编译出来的文件过大,导致Quartus_II软件构造好的on chip memory下载不进去,显示下载elf文件失败
- elf文件下载失败还有可能与你使用的IP核有关,查了查百度,SRAM和ECPS这两个地方最容易出问题。
克服了不少困难,一个实验从早上8点弄到下午一点多。这个NIOS还是挺奇葩的,又要学习很多新的库函数,调用来调用去,反正程序都差不多是这个样子,调用这个库,调用那个库,把这个变量改一下,写到另一个寄存器当中去。。。