【发布时间】:2018-07-30 03:36:17
【问题描述】:
我有一组 16 个数据存储在 BRAM ipcore 中。现在我必须一次获取前 4 个并将其交给下一个 IPcore(比如 FFT)进行进一步处理。完成此操作后,我必须提供下一组 4 个数据。这种情况是由状态机处理的吗?或者我如何将值从一个 ipcore 分配给下一个 ipcore?请帮忙!!
【问题讨论】:
标签: fpga xilinx-ise
我有一组 16 个数据存储在 BRAM ipcore 中。现在我必须一次获取前 4 个并将其交给下一个 IPcore(比如 FFT)进行进一步处理。完成此操作后,我必须提供下一组 4 个数据。这种情况是由状态机处理的吗?或者我如何将值从一个 ipcore 分配给下一个 ipcore?请帮忙!!
【问题讨论】:
标签: fpga xilinx-ise
BRAM 是双端口的。最简单的方法是用一个 IP 内核写入和另一个 IP 内核读取来创建一个 FIFO。
这不适用于 FFT,因为它需要特殊的寻址方案:数据写入顺序与读取顺序不同。在那里,您需要每个 IP 核创建一个地址并将其连接到 BPRAM 的两个端口。
当然,在所有情况下,您都需要握手以确保仅在写入数据后才开始读取。
【讨论】: