我正在尝试将1 GB的数据加载到DDR3
内存中,以便以后使用它的位进行on-chip
计算。数据只需加载一次,就不会更改。尽管为实现一个写主接口和一个时钟跨接桥,可能会很浪费(就芯片资源而言),并且对我来说显然很复杂。
我希望有一种方法可以初始化DDR3
存储器,同时将电路加载到芯片上,就像使用on-chip RAM
一样。我还没有在网上找到任何东西,但我希望这里的人可以确认是否可行以及可能如何。
我正在使用Quartus Prime
和Stratix V FPGA
。
答案 0 :(得分:0)
读取或写入DDR3内存需要使用DDR控制器,因为这不是像片上存储器那样的简单操作。
Quartus在IP库中有一个DDR3 SDRAM控制器,可以通过avalon总线对其进行控制,但这绝对不简单。
答案 1 :(得分:0)
一个鸡和蛋的问题。为了使DDR3内存正常工作,您需要一个可用的DDR3内存控制器。为此,您显然需要启动并运行FPGA配置。
因此,您只能在配置时上载设计和,因为需要将DDR3存储器内容“停放”在FPGA上的某个位置,直到完全初始化存储器控制器为止
在您完成初始FPGA配置后,您将不得不寻找其他方法(例如,从外部ROM加载)。