有没有一种方法可以在不浪费资源的情况下一次初始化DDR3存储器?

时间:2019-07-06 18:52:29

标签: intel-fpga quartus

我正在尝试将1 GB的数据加载到DDR3内存中,以便以后使用它的位进行on-chip计算。数据只需加载一次,就不会更改。尽管为实现一个写主接口和一个时钟跨接桥,可能会很浪费(就芯片资源而言),并且对我来说显然很复杂。

我希望有一种方法可以初始化DDR3存储器,同时将电路加载到芯片上,就像使用on-chip RAM一样。我还没有在网上找到任何东西,但我希望这里的人可以确认是否可行以及可能如何。

我正在使用Quartus PrimeStratix V FPGA

2 个答案:

答案 0 :(得分:0)

读取或写入DDR3内存需要使用DDR控制器,因为这不是像片上存储器那样的简单操作。

Quartus在IP库中有一个DDR3 SDRAM控制器,可以通过avalon总线对其进行控制,但这绝对不简单。

答案 1 :(得分:0)

一个鸡和蛋的问题。为了使DDR3内存正常工作,您需要一个可用的DDR3内存控制器。为此,您显然需要启动并运行FPGA配置。

因此,您只能在配置时上载设计,因为需要将DDR3存储器内容“停放”在FPGA上的某个位置,直到完全初始化存储器控制器为止

在您完成初始FPGA配置后,您将不得不寻找其他方法(例如,从外部ROM加载)。