Board logo

标题: 请大家看看我的问题!!!郁闷!! [打印本页]

作者: gaoqin    时间: 2006-4-27 17:00     标题: 请大家看看我的问题!!!郁闷!!

用FPGA片内的RAM(即ON_CHIP_MEMORY)做指令(.EXE)、数据(.RODATA .WRDATA)等时都是好的,能再IDE里面BUILDER和在板子上RUN ,但是用SRAM(即EXT_RAM)的时候,BUILDER就可以,在板子上RUN就不行,出现下面的错误:


Using cable "USB-Blaster [USB-0]", device 1, instance 0x00
Pausing target processor: OK
Reading System ID at address 0x00084838: verified


Downloading 00000000 ( 0%)
Downloaded 53KB in 0.7s (75.7KB/s)


Verifying 00000000 ( 0%)
Verify failed between address 0x0 and 0xD217
Leaving target processor paused


我的片外SRAM是用户定义的接口,因为SOPC BUILDER组件里面没有我的这个片子(256K*16BIT),所以我就自定义了一个借口,同时,SOPC BUILDER中生成的NIOS2模块与片外SRAM相连的时候,我考虑了地址最低位空出,不知道还有没有需要注意的地方,为什么我的程序不能再SRAM中跑呢?


作者: gaoqin    时间: 2006-4-28 07:37     标题: 此段地址的确是在sram的地址范围之内!

此段地址的确是在sram的地址范围之内!我的建立时间为5ns,read等待时间为10ns,write等待时间为20ns,保持时间为10ns,这个设置我以前用过,sram都可以正常的运行(ide中.exe等都设在sram里)但是现在就用不了。当我用on-chip-memory时候,我对sram进行如下操作:
#ifdef EXT_RAM_BASE
alt_u16 *psram=EXT_RAM_BASE+0x20;
*psram=0x55; printf("output:%d\n",*psram);
#endif
出来的结果是读出65535,是不是意味着数据没有写入sram,但是可以从sram读出?
作者: kzw    时间: 2006-4-28 10:20

你的设置没有问题,肯定是没有写进去,是不是把sram的数据端口设置为了单向的。
作者: gaoqin    时间: 2006-4-28 15:23

不是单向,是bidir,这个我确定!
作者: kzw    时间: 2006-4-28 20:45

是示波器测一下信号是否都送到了.




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0