公司原有的一套FPGA程序,只使用了altera的IP核,未添加CPU软核,也没有写相关的C/C++程序来驱动那些使用到的IP核,而是使用自己写的verilog模块来驱动那些IP核。
现在公司想让我用NIOS软核的方式来配置这些IP核,让它们能像之前未用软核的方法那样正常工作。
现在我在原来的硬件板上,先建立一套NIOS系统,使用到CPU / On-chip memory / system ID / PIO / UART 。 我先做了一个LED灯无限循环的加法,让LED灯闪烁来指示我的C程序是不是已经正常工作。
当LED灯能正常工作时,我再把原有的IP核一个一个移进来,这些IP核有定义了三四个自己的时钟,CPU使用的是外部50M hz的时钟,在全部IP核都移进来后,发现LED灯没法闪烁了,感觉C程序根本没有正常跑起来,在不使用这些IP核后,又可以正常工作, 这是什么原因 ????????
1:我有试过改各个IP核的_base_address,无效;
2:有试过在LED灯正常工作时, lock CPU相关的IP核的address,无效
3:把原有的IP核CLK全部使用这个外部50M hz的时钟,LED灯可以正常闪烁。(实际应用不能用50M hz的时钟)。
4:有把CPU 的时钟定义成其它的时钟,LED灯无法闪烁。
5:C程序或者FPGA程序应该是没问题。
请教有相关经验的人,50分谢谢。
nios 程序未正常运行,感觉CLK_50M根本没正常工作起来!
答案:2 悬赏:60 手机版
解决时间 2021-01-27 04:56
- 提问者网友:骨子里的高雅
- 2021-01-26 07:14
最佳答案
- 五星知识达人网友:我住北渡口
- 2021-01-26 08:14
肉眼看不见亮不代表不亮 有可能是频率太高看不到亮
或者是管脚分配上有问题 你这解释的有SOPC上内容么 那里分配是不是也不对
或者是管脚分配上有问题 你这解释的有SOPC上内容么 那里分配是不是也不对
全部回答
- 1楼网友:末日狂欢
- 2021-01-26 09:52
不明白啊 = =!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯