嘿,我有一个关于FPGA的问题。如果你看看xilinx目前的产品阵容,特别是7系列,你会发现每种型号之间的价格差异很大。我不明白的是,如果我能花300美元买一台200k逻辑单元的Artix-7,而一台2000k逻辑单元的Virtex-7要超过200000美元。所以我能买10个Artix-7并获得相同的性能吗?此外,性能与逻辑单元的数量是线性相关的吗?如果不是,那么它们是如何相关的?每个核心拥有更多的逻辑单元有什么好处吗?我相信这取决于你在做什么,但由于我对这件事的兴趣,尽管是理论上的,存在于密码学应用程序中,我的问题特别涉及MD5,SHA-0/1/2/3和类似加密算法的实现。
发布于 2014-03-13 11:01:10
FPGA没有处理器那样的“性能”。它只有一堆您可以使用的逻辑元素(LE)。如果高端部件有2MLEs,低端部件有200kLE,但您的处理核心只需要20kLE,那么在其他条件相同的情况下,您使用的是哪一个没有什么区别。当然,如果您有一个很容易并行化的问题,那么您可以通过构建更多的处理核心来将这些额外的LEs转化为额外的性能。但这要由你来决定。
现在,所有其他的东西并不总是相等的,因为FPGA不仅仅是逻辑单元的数量。我不能为Xilinx parts说话(我在另一家主要的FPGA供应商工作),但通常高端家庭会有中低端家庭没有的东西,比如非常高速的收发器。此外,有时它们具有不同的嵌入式RAM、DSP等的混合。
那么,您可以使用一堆小型FPGA而不是大型FPGA吗?请记住,一个FPGA只有大约1000-2000个IO,而高端部件的相应部件之间将有更多类似100k的内部导线。因此,您不仅必须构建一个相当复杂的电路板,而且您可能会发现自己在将信号从一个芯片转移到另一个芯片时受到IO的限制。
https://stackoverflow.com/questions/22363364
复制相似问题