原来时可以的,现在也不知道什么原因,向本地写数据时(单个数据操作),总是压着一个数据。如果要写入 1,2,3,4,读出时就是 1(也可能不是1),1,2,3 ,后面不管再写什么数,读出来肯定会是4,总是压着一个,请问这是什么原因?这个数存在什么地方了?
回复(17) 2003-07-13 16:48 来自版块 - 板卡设计
表情
wwenguang我是单个数据读写,从第二个数开始,一直就压着一个。 谢谢flying的热心支持。(2003-07-23 22:37)
flying是不是写入递增数,会出现这样的效果: 00 00 01 02 04 04 05 06 ...... 这是9054工作于Burst-4方式时的数据? 如果是的话,那么请你检查你的SRAM控制时序吧 (2003-07-22 22:54)
wwenguang恳请斑竹说得再详细一点。 现在对RAM写数时,第一个数是好的,后面的写的总是前一个数,并且与地址没有关系。(2003-07-22 09:01)
jst7792毫无疑问的时序设计错误.(2003-07-22 08:52)
wwenguang新焊上去的两片RAM去掉了,问题还是存在! 没有希望,也没有思路,只有发呆了。(2003-07-21 16:59)
flying呵呵 ,谢谢~ 也祝你好运,早日解决问题!(2003-07-18 22:37)
wwenguang我用的是IDT71016,上面没有时钟,只有读写线和片选线。 祝贺你又攻克了一个障碍! 我这个不是读的问题,是写的问题,会不会与负载有关系,我也不清楚,只是在慢慢的试。(2003-07-18 10:52)
flying你可以查查,是不是你的SRAM的时钟和PCI9054时钟 的不同步的问题,我的问题解决了,就是因LCLK 与 SRAM时钟之间的延时所造成的,9054是在Ready#有效时才读取数据的(2003-07-17 22:12)
wwenguang我的原因应该不是这两个方面: 1、我写数据的地址是任意的不一定是连续的,都有这种情况,因此可以排除地址滞后这个原因。 2、数据没有经过fpga,9054出来后,经过驱动和总线开关就到RAM了。 我现在怀疑是9054的寄存器的设置,但有发现不了问题。 感谢你的提示,也祝你好...(2003-07-16 23:50)
flying我想可能的原因: 1,是你的地址不对! 在读时,你的地址滞后一个周期,所以读到的数据是前面一个 2,在读数据时使用了缓冲区(FPGA中),读取数据时,先读到的是缓冲中的数据 你查查看吧,我现在也碰到了类似的问题,但是我的原因 是这个,正在想办法解决中, 祝好运(2003-07-16 23:10)

返回顶部