为了在FPGA中实现算法,我需要存储一个非常大的常量matriz。我已经计算出我需要一个大小约为30 Mbits的ROM存储器,因此FPGA的存储器还不够。我正在考虑使用连接到FPGA的任何外部设备。是否可以同时操作如此大量的数据?
谢谢!
答案 0 :(得分:0)
你走在正确的道路上。将30Mbit存储在外部非易失性存储器(闪存)中。通常,您可以在用于配置FPGA的相同闪存芯片中使用额外容量(假设有足够的额外空间)。将一次所需的几个元素读入FPGA内部存储器。如果闪存读取接口的带宽不足以跟上您的计算,那么从外部闪存到外部RAM进行一次传输,并将其连续读出到FPGA内部缓冲区。
答案 1 :(得分:0)
30Mbit对外部存储器来说并不是那么大。
首先需要一个非易失性存储器(闪存)。但是你不需要总是从闪存中读取它们。这取决于你的带宽。
如果您的带宽太大而不能使用闪存,您可以使用更快的内存,如ASRAM或SSRAM或HyperRam或DDR SDRAM。上电后,您的FPGA可以从闪存中读取数据并将这些数据写入外部RAM.Then你可以从RAM读取这些数据。
在这些情况下,您必须考虑带宽和封装以及功耗和成本以及r / w功能模式。例如,当您按顺序读取数据时,DDR SDRAM可以实现高带宽。如果您访问随机地址或滑雪地址,您将获得更低的带宽。
毕竟我建议你在完成硬件工作之前先全面模拟你的功能。