经测试项验证可发现:Xilinx MIG IP 核对DDR3芯片进行按地址连续存储,效率较高。但Xilinx MIG IP 核对DDR3的随机地址存取效率比较低。使读写效率降低的主要原因有:同Bank行切换、读写切换、IP核Bank管理方式。故可采取以下方式提高DDR3带宽利用率:(1)降低读写切换的频率;(2)采用连续地址存取的方式,减少Bank和行的切换;(3)在对MIG IP 核进行配置时,用户接口地址映射方式采用“ROW——BANK——COLUMN”方式,降低行切换的频率。
3 DDR3读写控制模块的类FIFO封装
为便于DDR3模块与其他模块对接,方便用户的使用,对其进行类FIFO接口封装[14-15],整个模块结构框图如图6所示。可见封装后的DDR3模块外部接口与FIFO非常相似,因此有效提升了使用的便捷性。DDR3模块是由写FIFO模块、读FIFO模块、DDR3读写控制模块、DDR3 IP 核4部分组成。写FIFO模块用来接收数据。读FIFO模块用来输出从DDR3内读取的数据。DDR3读写控制模块用来控制DDR3的读写操作,合理切换读写状态,保证读写效率。DDR3 IP核模块为FPGA与DDR3的物理接口。