我用的是NIOS/s,有4K指令缓存,外挂512K SRAM,程序在SRAM中跑.外部75Mhz,cpu 44Mhz.
最近要在NIOS上编个程序,可是程序大了后,就出现了种种问题,比如:
死机,执行流程有时出错,个别变量值有时自动变化,
我觉得IDE有点不对,不时源程序一字不改,两次编译运行的结果就可能不一样.
请问这是怎么回事呀,NIOS 不稳定吗?
还有SOPC的CLK设置旁边有个"pipiline",可以打钩,这是干什么用的??
nios不会不稳定的,但是你在设计中可能有不稳定的因数。
很多系统,如果设置不当都会不稳定。
nios 跑uclinx这样大的操作系统程序都没有问题。
pipiline是打开nios的流水线,niosII有5级流水线。可以让系统进行流水线操作,提高性能,不过要占用资源。
NIOS II的稳定性还是不错的。
两次译的结果不一样是正常现象。
变量有时会改变,如果你的程序没问题的话,可能是你的SRAM的配置有问题。适当地增加读写时间试试(俺用的是读/写时间都是20ns)。
另外,在实际使用时,NIOS可以稳定地工作在100MHz以上。所以你可以不用锁相环,直接用外部的75MHz的时钟来试试,这样可以避免由于锁相环外部供电电路的不稳定和干扰对NIOS运行时造成的影响。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |