FPGA/CPLD芯片价格查询系统
电源监控方案 免费样品申请
发新话题
打印

PLXMon调试9054的奇怪问题,大家帮帮忙啊!

PLXMon调试9054的奇怪问题,大家帮帮忙啊!

小弟刚刚进实验室,做一个PCI的数传卡,用的芯片是9054,C模式下的DMA Block传输。板子上是个FPGA,时序逻辑按照9054手册上DMA Aligned PCI Address to Aligned Local Address, Bterm Enabled, Burst Enabled给定的做的。我在FPGA里开了一个RAM。用PLXMon调试的时候用的是它自带的驱动。
但是调试的时候有些问题已经困扰我2周了。。。睡觉都在想。。。

1、DMA传输前,主控设备使能位(PCICR[2])是不是要在驱动程序中置位?

2、我在FPGA里给了一个常数,在PLXMon 的 Memory Access Dialog 中选择 DMA buf,然后 READ BLOCK 可以看到读出来的是给定的常数,这样能不能确定已经可以完成从卡往PC端上传数据的功能了?

3、随后如果用 Memory Fill 写入随机数以后,按我想的应该Read Block的时候还是给定的常数,可是读的都是刚刚写入的随机数了。接着如果用 Performance Measure Dialog 测试一下 DMA 以后读出的又是给定常数。这个现象怎么解释啊?跟PLXMon这个软件有关吗?

4、PLXMon能不能完成从PC端往卡上的RAM里写数的测试?还是仅仅能测试DMA通不通?

5、PLXMon的Memory Access Dialog中的DMA buf  Memory Fill 的时候是写到哪儿去的?如果逻辑正确可以写进FPGA中的RAM中吗?

6、PLXMon的Memory Access Dialog中的Write Block是干什么用的?能写什么东西啊?能写到FPGA中的RAM中吗?

小弟刚刚开始动手实践,如果问题很弱智,希望高手不要一笑而过,给小弟赐教一二吧!十分感谢!~
发新话题