阅读:1322回复:9
9054本地空间的读写问题??
映射16KB的本地空间
使用的是Local Space0,设置本地段基地址为0000H, 可是使用PLXMON读出的数全都是FFFF,写入数据也没用 cpld中的VHDL程序时参考HDK中的编写的,用MAXPLUS仿真得到的读写时序全都正确。 请问各位大虾,又可能是什么问题的说,应该如何下手,现在都急昏头了!!! |
|
最新喜欢:kiki_m... |
沙发#
发布于:2003-06-06 09:34
怎么没有人回答阿
那大家一般是怎么调试本地段的读写问题的阿 |
|
板凳#
发布于:2003-06-06 12:42
读数据时,数据源在哪儿?是CPLD产生的吗?
|
|
地板#
发布于:2003-06-06 14:30
原理和HDK中的差不多阿
通过PCI总线读写卡上的双口RAM CPLD负责9054和双口RAM之间的传输的控制和burst时的地址产生 在单周期读写时,CPLD直接讲9054给出的地址送到双口RAM地址端 进行burst读写时,CPLD使用9054给出的基地址自动进行抵制累加,产生读写的地址。 现在读出来全是FFFF德说 |
|
地下室#
发布于:2003-06-06 15:25
完了完了
改动了一下EEPROM中的数值 现在一读数就死机了 |
|
5楼#
发布于:2003-06-08 22:03
我也遇到同样的问题了,我LOCAL端是个FIFO自己在CPLD中造一批已知数据,读FIFO的使能由CPLD产生根据LW/R_,/ADS,/BLAST等信号,现在是一读LOCAL端就死机,为什么?希望哪位大侠指点一下!
|
|
6楼#
发布于:2003-06-08 22:06
本地地址,建议使用PLX的默认,也就是2000000H。
确认EEPROM配置没有问题吗? 用SOFTICE看看,是否也和PLXMON看到的一样? |
|
7楼#
发布于:2003-06-09 09:44
请仔细看看9054的数据手册,好象关于地址的部分就是取反的,即:0000对应FFFF。仔细看以下,或许会有收获。参见数据手册的5.4.2.5.4.1
|
|
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 |
|
9楼#
发布于:2003-06-09 15:01
先实验一下单次读写,如果BLAST没有问题,就应该问题不大;再找单次读写和Burst之间的差别。如果连单次读写都有问题,那么先得解决了再继续。
|
|