【问题标题】:Quad-port ram from single or double port ram? [closed]四端口内存从单端口还是双端口内存? [关闭]
【发布时间】:2023-03-29 22:04:01
【问题描述】:

在我目前正在进行的设计中,我需要四端口内存。但是,在查找表中实现它会占用大量区域,并且我无法通过该设置达到所需的性能。由于我的 FPGA 有用于单端口和双端口 ram 的硬件块,我是否可以将它们组合成四端口内存?

【问题讨论】:

  • 为什么人们投票结束这个?
  • 我没有投票结束,但人们认为这是题外话,可能是因为这作为一个编程问题非常脆弱。你可能会得到更好的答案,例如electronics.stackexchange.com.
  • @OliCharlesworth 是的,我曾争论过它属于哪里,一旦你开始谈论 HDL,它似乎有点灰色地带。我最终选择将它发布在 stackoverflow 上,因为它似乎有更多关于 HDL 的先前问题,并且拥有更大的用户群。
  • 我认为问题在于您的问题与 HDL 没有太大关系,它与使用 FPGA 资源的细节有关。
  • @OliCharlesworth 没错,移动它的最佳方法是什么?

标签: memory vhdl verilog system-verilog


【解决方案1】:

您可以考虑对 Block RAM 进行双时钟处理,尽管这会对时序等产生影响。

参见例如http://www.xilinx.com/support/documentation/application_notes/xapp228.pdf.

如果您只需要四路读取访问,那么您只需要两个双端口块 RAM,都连接到相同的写入启用和写入数据。

【讨论】:

  • 我确实研究过双时钟,但我想看看是否有其他技术不会对性能造成如此大的影响。有趣的是,我已经计划使用你提到的另一个技巧,因为我实际上需要每个时钟执行 4 次写入和 8 次读取。
猜你喜欢
  • 2013-12-08
  • 1970-01-01
  • 2015-08-09
  • 1970-01-01
  • 1970-01-01
  • 2021-07-28
  • 2019-09-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多