如何在FPGA中读写DDR存储器?

时间:2019-05-31 14:28:01

标签: fpga

我英语不好。抱歉。

我不知道问题的内容是否太抽象。

我将使用Artix 7 FPGA构建神经网络硬件加速器。 但是,块存储器容量不足。 因此,我将使用arty a7板上随附的DDR3内存。

我想将块存储器中的值写入DDR存储器或读取DDR存储器中的值。

是否有在FPGA上读写DDR存储器的好方法?

2 个答案:

答案 0 :(得分:1)

我快速浏览了Artix-7产品摘要。他们提到了DD3内存支持,而数据表中提到了DDR内存控制器。

您必须找到Xilinx关于Artix DDR控制器的信息并仔细阅读。可能它具有AXI接口,因为Xilinx近来已成为AXI的一员。如果是这样,则必须编写一个AXI主接口来读取或写入DDR。也许Xilinx拥有一些IP,可以完成大部分工作。

以上都不是一件容易的事!从安装最新的Vivado设计套件开始(免费),这也为您提供了Xilinx的docnav。您将需要它,因为Xilinx的文档相当不错,但其中有很多很多

说实话:除非您准备花很多时间(并且学到很多东西),否则我不建议HDL的入门者这样做。

答案 1 :(得分:0)

您需要从Xilinx实例化内存控制器IP。请参见https://www.xilinx.com/support/documentation/ip_documentation/ug586_7Series_MIS.pdf(首先)。