FPGA中

时间:2017-01-10 17:47:18

标签: matrix fpga

为了在FPGA中实现算法,我需要存储一个非常大的常量matriz。我已经计算出我需要一个大小约为30 Mbits的ROM存储器,因此FPGA的存储器还不够。我正在考虑使用连接到FPGA的任何外部设备。是否可以同时操作如此大量的数据?

谢谢!

2 个答案:

答案 0 :(得分:0)

你走在正确的道路上。将30Mbit存储在外部非易失性存储器(闪存)中。通常,您可以在用于配置FPGA的相同闪存芯片中使用额外容量(假设有足够的额外空间)。将一次所需的几个元素读入FPGA内部存储器。如果闪存读取接口的带宽不足以跟上您的计算,那么从外部闪存到外部RAM进行一次传输,并将其连续读出到FPGA内部缓冲区。

答案 1 :(得分:0)

30Mbit对外部存储器来说并不是那么大。

首先需要一个非易失性存储器(闪存)。但是你不需要总是从闪存中读取它们。这取决于你的带宽。

如果您的带宽太大而不能使用闪存,您可以使用更快的内存,如ASRAM或SSRAM或HyperRam或DDR SDRAM。上电后,您的FPGA可以从闪存中读取数据并将这些数据写入外部RAM.Then你可以从RAM读取这些数据。

在这些情况下,您必须考虑带宽和封装以及功耗和成本以及r / w功能模式。例如,当您按顺序读取数据时,DDR SDRAM可以实现高带宽。如果您访问随机地址或滑雪地址,您将获得更低的带宽。

毕竟我建议你在完成硬件工作之前先全面模拟你的功能。