sandybull
驱动牛犊
驱动牛犊
  • 注册日期2002-09-30
  • 最后登录2003-11-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1251回复:9

9054本地空间的读写问题??

楼主#
更多 发布于:2003-06-05 19:05
映射16KB的本地空间
使用的是Local Space0,设置本地段基地址为0000H,
可是使用PLXMON读出的数全都是FFFF,写入数据也没用
cpld中的VHDL程序时参考HDK中的编写的,用MAXPLUS仿真得到的读写时序全都正确。
请问各位大虾,又可能是什么问题的说,应该如何下手,现在都急昏头了!!!

最新喜欢:

kiki_mekiki_m...
sandybull
驱动牛犊
驱动牛犊
  • 注册日期2002-09-30
  • 最后登录2003-11-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-06-06 09:34
怎么没有人回答阿
那大家一般是怎么调试本地段的读写问题的阿
imagewxg
驱动小牛
驱动小牛
  • 注册日期2003-05-22
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分221分
  • 威望23点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-06-06 12:42
读数据时,数据源在哪儿?是CPLD产生的吗?
sandybull
驱动牛犊
驱动牛犊
  • 注册日期2002-09-30
  • 最后登录2003-11-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-06-06 14:30
原理和HDK中的差不多阿
通过PCI总线读写卡上的双口RAM
CPLD负责9054和双口RAM之间的传输的控制和burst时的地址产生
在单周期读写时,CPLD直接讲9054给出的地址送到双口RAM地址端
进行burst读写时,CPLD使用9054给出的基地址自动进行抵制累加,产生读写的地址。
现在读出来全是FFFF德说
sandybull
驱动牛犊
驱动牛犊
  • 注册日期2002-09-30
  • 最后登录2003-11-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-06-06 15:25
完了完了
改动了一下EEPROM中的数值
现在一读数就死机了
yunyanrong
驱动小牛
驱动小牛
  • 注册日期2003-04-18
  • 最后登录2013-03-02
  • 粉丝0
  • 关注0
  • 积分1040分
  • 威望457点
  • 贡献值1点
  • 好评度90点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-06-08 22:03
我也遇到同样的问题了,我LOCAL端是个FIFO自己在CPLD中造一批已知数据,读FIFO的使能由CPLD产生根据LW/R_,/ADS,/BLAST等信号,现在是一读LOCAL端就死机,为什么?希望哪位大侠指点一下!
power_lei
驱动小牛
驱动小牛
  • 注册日期2002-05-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-06-08 22:06
本地地址,建议使用PLX的默认,也就是2000000H。

确认EEPROM配置没有问题吗?

用SOFTICE看看,是否也和PLXMON看到的一样?
qizhi
驱动小牛
驱动小牛
  • 注册日期2001-10-18
  • 最后登录2017-07-31
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望41点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2003-06-09 09:44
请仔细看看9054的数据手册,好象关于地址的部分就是取反的,即:0000对应FFFF。仔细看以下,或许会有收获。参见数据手册的5.4.2.5.4.1
sandybull
驱动牛犊
驱动牛犊
  • 注册日期2002-09-30
  • 最后登录2003-11-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-06-09 10:54
昨天测了一下
发觉一读数据时,BLAST#就一直为低了,会不会是CPLD导致的呢
不过我的VHDL程序时参考HDK中的编的,仿真时也符合时序要求阿
至于本地段解码,我很苯的说,只用了9054的LA[17:2],其中LA[12:2]给CPLD用于产生读写地址,而LA[17:13]用来译码的,
由于使用双口RAM,所以映射了两个本地空间:
   LSpace0    LAS0RR:  FFFFE000H(8K)  LAS0BA: 00000001H
   LSpace1    LAS1RR:  FFFFE000H(8K)  LAS1BA: 00008001H
这应该没有什么问题阿,由于想用Burst,所以使能了Burst,Bterm等等。

那位高人帮我看看阿,万分感谢,我还有三个星期就要答辩了,硬件做不出来很麻烦阿。55555555555
qizhi
驱动小牛
驱动小牛
  • 注册日期2001-10-18
  • 最后登录2017-07-31
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望41点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
9楼#
发布于:2003-06-09 15:01
先实验一下单次读写,如果BLAST没有问题,就应该问题不大;再找单次读写和Burst之间的差别。如果连单次读写都有问题,那么先得解决了再继续。
游客

返回顶部