阅读:2793回复:3
9054的Initiator端写寄存器的奇怪问题,READY#信号不稳定
按照PLX官方论坛和DATASHEET上关于从LOCAL端访问寄存器的介绍
已经成功的实现了对9054内部寄存器的读写。 FPGA和9054采用外部40MHZ时钟一分二输入! 步骤是: (1)local端收到PC通过P2Ldoorbell寄存器发出的中断 (2)读中断寄存器 (3)读门铃寄存器 (4)反写门铃寄存器清除中断 (5)写DMACSR0发起DMA操作 如此上述步骤反复 就能连续通过DMA传输大量数据了 年初在自己的板子上实现了上述功能 现在想在原有板子上做一些改动 提高传输速度 结果还没有把新改动的东西加进去 居然出现不能连续工作的情况 问题主要出在第五步,写完DMACSR0后收不到ready#信号表示写结束 于是VHDL中的状态机就死在哪里了! 郁闷! 而且每次都是连续运行0x7D次或者0xC5次之后,ready信号就莫名其妙不来了! 谁有类似的经历 麻烦请帮忙分析下! 刚在办公室搞了一晚上都没有恢复! 现在开始怀疑硬件了 第一,9054放了一年放坏了 第二,时钟开始不稳定工作了 虽然上面的怀疑比较可笑 但是代码已经检查过了 几乎没有错误 不敢怀疑软件了 欢迎拍砖! |
|
沙发#
发布于:2008-12-08 21:51
FPGA里面程序的问题哈!
已经解决了! |
|
板凳#
发布于:2008-12-12 17:26
楼主怎么解决的?
|
|
地板#
发布于:2010-11-15 19:35
楼主是怎么解决的,我最近也在弄这个东西,能实现对内部寄存器的读,但是写不了
|
|