发布网友
共2个回答
热心网友
是一样的,一般用两片16位的DDR3构成32位存储器,这是两片DDR3的地址线和控制信号是共用的,但两片DDR3的数据线(DQ/DQS/DM)分别引到FPGA的不同的引脚。不管是读取一片的数据还是两片的数据,时序完全相同追问我们FPGA只用一片DDR3,遇到的问题是,用开发板读写8 16 32位数据是正常的,我们自己画的电路板读写8 16位是正常的,可是读写32位数据,就会错误。
我这样理解对吗?因为DDR3地址线只有16根,读取32位数据肯定是分两次,那么DDR3读写16位数据与32位有什么不同?(如16位数据可能是读写一次,加延时,读写32位数据时可能读写数据两次之间不加延时,或者多加延时) 谢谢解答!
热心网友
时序是一样的,不同的只是位宽。16位读进来要写进16位的处理器或者寄存器,32位就是32位的处理,其他都一样。追问我们FPGA只用一片DDR3,遇到的问题是,用开发板读写8 16 32位数据是正常的,我们自己画的电路板读写8 16位是正常的,可是读写32位数据,就会错误。我这样理解对吗?因为DDR3地址线只有16根,读取32位数据肯定是分两次,那么DDR3读写16位数据与32位有什么不同?(如16位数据可能是读写一次,加延时,读写32位数据时可能读写数据两次之间不加延时,或者多加延时) 谢谢解答!