【问题标题】:Spartan 6 SP605 VHDL external ram usage?Spartan 6 SP605 VHDL 外部内存使用?
【发布时间】:2015-02-17 18:46:44
【问题描述】:

我是使用 VHDL 的新手,我的项目遇到了问题。我正在尝试制作一个 FPGA 来从一种通信协议转换为另一种通信协议,为此,在转换之前能够存储(希望是多个)数据包会很有用。

在我尝试将这些数据存储在数组中之前,很快就发现这在 FPGA 上占用了太多空间。因此,我一直在寻找一种将数据存储在 SP605 板上的 DDR3 ram 上的方法(http://www.xilinx.com/support/documentation/boards_and_kits/xtp067_sp605_schematics.pdf,第 9 页)。但是,我找不到有关如何从中写入或读取数据的说明。我试图在每个时钟周期存储一个 8 位 std_logic_vector 以供以后访问。

谁能告诉我如何进行?

【问题讨论】:

  • 您是否拥有使用基本 IP 内核的赛灵思 ISE/Vivado 许可证?
  • Spartan-6 FPGA Memory Controller User Guide (UG388),当然还有您拥有的示例实现板的两个,UG526 和 UG527。
  • 我愿意,所以我应该能够使用基本的 IP 内核。谢谢你的链接,我会阅读这个和 UG486 看看我是否可以实现一些东西。

标签: storage vhdl ram spartan


【解决方案1】:

Xilinx 提供 IP 内核生成器。该 IP 目录包含一个存储器接口生成器 (MIG),它生成一个 IP 内核来访问不同的存储器类型。为 DDR3 配置此内核。

用 VHDL 编写 DDR3 控制器对于初学者来说不是一个项目,甚至对于经验丰富的设计师来说也是如此。 状态机简单且众所周知,但校准逻辑成本很高。

您应该考虑缓存或突发读/写技术,因为不能在每个周期中访问 DDR 内存。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-16
  • 2013-09-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多