嘿,我有一个关于FPGA的问题。如果你看看赛灵思目前的产品阵容,特别是7系列,每个型号之间的价格差异很大。我不明白的是,如果我能花300美元买到一台20万逻辑单元的Artix-7,而一台20万逻辑单元的Virtex-7要花2万多美元。所以我是否可以购买10个Artix-7并获得相同的性能?此外,性能是否与逻辑单元的数量线性相关,如果不是,那么它们是如何相关的?每个核有更多的逻辑单元有什么优势吗?我相信这取决于你在做什么,但我对这个问题的兴趣(虽然是理论上的)在于加密应用程序,我的问题与MD5、SHA-0/1/2/3和类似加密算法的实现有关。
FPGA不像处理器那样具有"性能"。它只有一堆你可以使用的逻辑元素(LEs)。如果高端部件有2MLEs,低端部件有200kLEs,但您的处理核心只需要20kLEs,那么在其他条件相同的情况下,使用哪一个没有什么区别。当然,如果您的问题可以很容易地并行化,那么您可以通过构建更多的处理内核将这些额外的le转化为额外的性能。但这取决于你自己。
现在,所有其他的不是总是相等的,因为对于FPGA来说,不仅仅是逻辑单元的数量。我不能为赛灵思的部件说话(我为另一家主要的FPGA供应商工作),但通常高端系列会有非常高速的收发器,而中低端系列则没有。此外,有时它们还具有嵌入式RAM, DSP等的不同组合。
那么,你能使用一堆小的fpga而不是一个大的吗?请记住,FPGA将只有大约1000-2000个IOs,而在高端部分的相应部分之间将有更像是100k的内部线。因此,您不仅必须构建一个相当复杂的板,您可能会发现自己在将信号从一个芯片转移到另一个芯片时io受限。