嘿所以我有一个关于FPGA的问题。如果你看看目前的xilinx产品阵容,特别是7系列产品,每个型号之间存在巨大的价格差异。我不明白的是,如果我能以300美元购买带有~20万个逻辑单元的Artix-7,而带有~2000k逻辑单元的Virtex-7则需要超过20,000美元。那么我可以购买10个Artix-7并获得相同的性能吗?此外,性能与逻辑单元的数量线性相关,如果不是,那么它们如何相关?每个核心拥有更多逻辑单元是否有任何优势?我敢肯定这取决于你在做什么,但由于我对此事的兴趣,虽然理论上,在于密码学应用,但我的问题特别涉及MD5,SHA-0 / 1/2 / 3和类似加密的实现。算法。
答案 0 :(得分:5)
FPGA没有"性能"像一个处理器。它只有一堆你可以使用的逻辑元素(LE)。如果高端部件有2MLE而低端部件有200kLE,但是你的处理核心只需要20kLE,那么你使用的是哪一个,其他条件都相同。当然,如果您遇到可以轻松并行化的问题,那么您可以通过构建更多处理内核将这些额外的LE转变为额外的性能。但这取决于你。
现在,所有其他的不总是相等的,因为对于FPGA来说,不仅仅是逻辑单元的数量。我无法代表Xilinx部件(我为另一家主要的FPGA供应商工作),但通常高端系列将拥有像中端和低端系列那样的高速收发器。此外,有时它们有不同的嵌入式RAM,DSP等组合。
那么,您可以使用一堆小型FPGA而不是大型FPGA吗?请记住,FPGA只有大约1000-2000个IO,而在高端部分的相应部分之间会有更多100K的内部线路。因此,您不仅需要构建一个非常复杂的电路板,您可能会发现自己的IO限制在从一个芯片到另一个芯片上获取信号。