首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

请大家看看我的问题!!!郁闷!!

请大家看看我的问题!!!郁闷!!

用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中跑呢?

此段地址的确是在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读出?
你的设置没有问题,肯定是没有写进去,是不是把sram的数据端口设置为了单向的。
在交流中前进,共同实现nios的应用。
不是单向,是bidir,这个我确定!
是示波器测一下信号是否都送到了.
在交流中前进,共同实现nios的应用。
返回列表