【发布时间】:2017-01-10 17:47:17
【问题描述】:
为了在 FPGA 中实现算法,我需要存储一个非常大的常量矩阵。我已经计算出我需要一个大小约为 30 Mbits 的 ROM 内存,因此 FPGA 的内存是不够的。我正在考虑使用任何连接到 FPGA 的外部设备。是否可以同时操作这么大量的数据?
谢谢!
【问题讨论】:
-
如果您需要处理这么多数据,那么使用 DSP 可能会更好。
-
问题是虽然矩阵很大,但同时需要的元素很少,所以对这些元素的操作数不会太多...我只需要一些能够存储这些数据的方法。
-
矩阵是偶然稀疏的吗? en.wikipedia.org/wiki/Sparse_matrix
-
仅当它已被读入 FPGA 寄存器时。离开设备,你会遇到一个 IO 问题,因为它可能不够宽,无法将所有数据都输入 FPGA——这将对你的延迟(时间)影响最大。但也许你需要做很多这些,你可以将处理与阅读重叠——不幸的是,这会使你的算法更加复杂。你能在更小的矩阵块中处理这个大矩阵吗?也许这是一条路。
-
您有 FPGA 供应商或硬件平台吗?