将数据块从ipcore输出分配到下一个ipcore输入

时间:2018-07-30 03:36:18

标签: fpga xilinx-ise

我在BRAM ipcore中存储了一组16个数据。现在,我必须一次获取前4个,并将其分配给下一个IPcore(例如FFT)以进行进一步处理。完成此操作后,我必须提供下一组4个数据。情况由状态机处理吗?或者我如何将一个ipcore的值分配给下一个ipcore?请帮忙!

1 个答案:

答案 0 :(得分:0)

BRAM是双端口的。最简单的方法是使用一个IP内核写操作和另一个IP内核读操作来制作FIFO。

这不适用于FFT,因为它需要特殊的寻址方案:数据写入顺序与读取顺序不同。在那里,您需要每个IP内核创建一个地址并将其连接到BPRAM的两个端口。

在所有情况下,您都需要握手以确保仅在写入数据后才开始读取。