我现在也是在玩NIOS中,输出hello world那个例子。出过很多问题比如onchip memory空间不够,硬件没有反应之类,看了论坛终于把这些问题解决了,蛮以为胜利就在眼前,结果点击RUN AS HARDWARE,IDE 窗口中只弹出
make -s all
Build completed in 3.011 seconds
没有其他的了,
应该是会显示hello world那句话的,但是软件没有报任何错,这个原因可能是什么,请各位大侠帮帮忙。
硬件结构是我自己构建的,所以,我只有四个小模块,CPU,选择的是NIOS II/e,然后是SDRAM 以及JTAG UART 和uart,板子用的是DE2,难道是硬件搭的有问题?
现在RUN AS HARDWARE 有反应了,结果是
Using cable "USB-Blaster [USB-0]", device 1, instance 0x00
Processor is already paused
Initializing CPU cache (if present)
OK
Downloading 00000000 ( 0%)
Downloaded 56KB in 1.0s (56.0KB/s)
Verifying 00000000 ( 0%)
Verify failed between address 0x0 and 0xDC27
Leaving target processor paused
这个问题应该怎么解决?
Verify failed between address 0x0 and 0xDC27
Leaving target processor paused
你的nios系统设置或硬件有问题了。
系统验证没有通过,程序没有下到sdarm中,有可能是你的sdram配置有问题。
注意你的clk要相移,一般pll -70。FPGA的clk的出处脚要是pllout资源口,保证clk的波形。
你说说sdram的设置吧。
你可以在片上资源先跑跑看。
之前我用cpu和片上RAM跑过一个计数的例子,能够出来结果的。所以我觉得硬件上应该没有问题。
这个例子一开始我也是用片上RAM跑的,但是会提示说 on-chip memory is full.也是看了论坛的帖子,我把片上RAM换成了SDRAM.
考虑了SDRAM的时钟相移,我有加入一个锁相环,它的配置是时钟c0,50MHz,相移60deg。pll的输出是SDRAM的时钟。
SDRAM的配置,数据位宽16bits,chip Selects 为1,Banks为4.地址位12行,8列。空间有8MBytes。空间够么?
我是建立的一个.bdf文件,有一点我觉得有点奇怪,我是通过导入文件分配引脚的,在我给每个引脚输入名字的时候,会有它相应的pin信息显示出来,但是我发现其中有两个引脚没有相应的pin信息出现。会不会这里出了问题?
这两个pin分别是,zs_ba_from_the_SDRAM_[1..0]和zs_dqm_from_the_SDRAM[1..0].
能发我一个例子么,关于SDRAM的。
哎呀,忘记邮箱地址了
问题已经得到解决了,的确应该把PLL的相移设定到70。
终于弄出来了,感谢大家!
这个相移为什么要设置到70度? 是正的还是负的?
我在网上看了一些关于计算这个相移的方法
但是 那些时序信息 不知道应该怎么从 时序分析报告里面找出来
很郁闷
请指点迷津
电子行业人士必上网站:http://www.icjoy.com/
工程师选型专家: http://www.icjoy.com/
元器件采购福音: http://www.51buyic.com/
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |