FPGA为什么如此昂贵?


29

我的意思是与复杂度,速度等类似的IC(ASIC)相比。让我们将以太网交换机Kintex FPGA进行比较(请注意,列表中最昂贵的交换机大约与最便宜的Kintex一样贵):

  • FPGA是结构良好的 IC(例如RAM)。它们可以轻松缩放和开发。
  • 设计工具Vivado的Quartus等)过于昂贵,所以我觉得一个FPGA的价格是IC(发展)本身的价格不计的成本支撑和工具。(一些非FPGA厂商免费提供工具,其开发成本包括IC价格。)

FPGA的产量是否低于其他IC?还是有任何技术手段?


4
我认为有人取得了博士学位。商业科学论文。这不是技术问题,而是更多涉及苹果与橙子技术比较的商业问题。主要规则是-由于收入/成本估算,市场需求以及竞争性(功能性)产品的可用性等各种原因,开发工具(产品)的价格始终比消费产品昂贵。
匿名

7
您是否曾经研究过高端FPGA及其提供的所有功能?使它们都能很好地协同工作并预期可能的交互作用并非易事。同样复杂的ASIC同样昂贵,数量一样多,ASIC变得更便宜的时候就是成千上万的销售量。您的比较是相当不公平的,因为以太网交换机通常不像具有所有PLL和信号调理功能以及数千个GPIO引脚的FPGA那样复杂。
PlasmaHH

6
我没有得到比较。Fpga的价格在80美分至50000美元之间,具体取决于尺寸和功能。以太网交换机的起价为20美元,至少涨到数十万美元,具体取决于大小和功能。
asdfex

2
作为同时使用FPGA和以太网交换机的人:为什么要使用这两个数据点?
DonFusili

3
很抱歉,这很苛刻:“可以做所有事情的芯片要比只能做一件事的芯片贵”。哪有一个问题?
Agent_L

Answers:


60

FPGA芯片在逻辑元件之间包括逻辑和可编程连接,而ASIC仅包括逻辑。

您会惊讶于FPGA中有多少芯片面积专门用于“连接结构”-轻松占芯片的90%或更多。这意味着FPGA至少使用等效ASIC的10倍芯片面积,并且芯片面积昂贵!

无论给定的硅晶圆上有多少个单独的芯片,在硅晶圆上进行所有处理都需要花费一定的成本。因此,首先近似地,芯片成本与其面积成正比。但是,有几个因素使它变得更糟。首先,较大的芯片意味着开始时晶圆上的可用位置较少-晶圆是圆形的,芯片是方形的,边缘周围损失了很多面积。并且缺陷密度在整个晶片上趋于恒定,这意味着获得没有缺陷的芯片(即“成品率”)的可能性随芯片尺寸而降低。


3
当然,ASIC将需要某种程度的内部连接。我认为您的意思是FPGA具有大量的连接性,电线和随附的开关,可以到达您不一定需要的地方,而ASIC仅由您需要的地方构建。
user71659 '18

1
FPGA可能需要更多的测试时间,而且测试时间也不便宜。
尼克·阿列克谢耶夫

3
@awjlogan不适用于现代大型晶圆-AFAIK,它们使用“分步重复”工艺
汤姆·卡彭特

5
@HarrySvensson:从Nanoacre的Jargon File定义中得出“ VLSI芯片上的单位面积(约2毫米见方)。该术语因其VLSI纳米英亩的成本与实际英亩相同而在一个范围内而具有很高的价值。设计和制造设置成本只有一个数字。” 很长一段时间以来都是如此。
戴夫·特威德

1
总而言之,从晶圆厂出来的实际物理芯片确实并不那么昂贵,但总使我感到困扰的是,一块大的IC往往只花费其所装封装的一小部分。在面积上真正昂贵的地方是成品率。晶片有缺陷,与晶片成千的IC相比,晶片成100的IC因缺陷而导致失效的可能性高10倍。更不用说其中涉及的测试和工程设计的额外费用。FPGA可能受到掩模版的限制,即技术允许的最大尺寸,> 25mmx25mm,而普通IC仅为〜4mm ^ 2。
Edgar Brown

21

成本的另一个主要驱动因素是验证。

FPGA需要在销售前进行单独测试。这部分是为了确保成千上万的路由互连和逻辑单元全部正常工作。但是,验证还涉及特性描述和速度分级合并-确定硅可以运行的速度,以及所有许多互连和单元的速度和传播延迟是否适合其等级的时序模型。

对于ASIC设计,测试通常更简单-是-否设计是否按预期执行。因此,验证所需的时间可能少得多,因此执行起来更便宜。


1
ASIC通常使用扫描链进行测试。我看不出为什么FPGA无法做到这一点。还有一些ASIC分别在不同的温度下进行了校准和测试,它们的售价仍为几美元。
迈克尔

2
随着ASIC,正确的操作已经被定义-有FPGA,你需要它运行正常,无论怎么说(用户)定义....
rackandboneman

ASICS和其他芯片都经过了测试,并且经常将其装箱以提高速度。如果有人能就FPGA与其他类型芯片相比需要在测试台上坐多久的时间甚至得出粗略的数字,我将其作为一个有效的论点接受。我的直觉是,即使需要更长的测试时间,其余的制造过程也可能占生产成本的主导地位。为了保持吞吐量,他们可能需要更大的测试线来抵消更长的单个测试时间,但这只是生产过程的一小部分,我对此持怀疑态度……
J ...

@rackandboneman还定义了FPGA的正确操作。他们可以分别测试每个逻辑元素和互连。您的意思是说无法对CPU进行测试,因为它们需要正确运行,而不管它们上运行什么软件。
user253751

13

工艺技术是通常被忽视的一个(或更多)重要点。

市场占有率高的FPGA采用先进技术制造。更具体地说,Kintex-7 FPGA采用了台积电28nm工艺,并于2011年开始发货[1]。台积电于同年开始批量生产28nm [2]

[1] Xilinx推出首批28nm Kintex-7 FPGA(Clive Maxfield,03.21.11)

[2] Chang表示:“我们的28纳米去年进入量产,占2011年第四季度晶片收入的2%。”

我不知道以太网交换的过程,但是大多数ASIC设计公司并不遵循最先进的技术。对于铸造厂也没有意义。

下图显示了台积电按技术分类的收入(2018年第一季度)。即使在2018年,收入的39%也来自28nm以上的技术。如果我们考虑芯片的数量,不难想象今天有一半以上的ASIC是使用比7年历史的Kintex-7更旧的技术制造的。

台积电的技术收入

结论是,处理技术是使FPGA变得更昂贵的因素之一。我并不是说这是一个主要因素,但足够重要。


Artix-7创建什么过程?
iBug

@iBug与Kintex-7相同。
ahmedus

3

我要冒昧地说,到目前为止,这主要是由简单的供求关系决定的。以太网交换机已批量生产,具有巨大的规模经济性,并且与未广泛使用的芯片相比打折出售。我想说,FPGA没有像以太网交换机那样广泛地部署,因此它们的成本更高,因为开发和基础设施的成本分布在较少的客户中。

这与工艺或芯片尺寸无关。考虑一下Xilinx Virtex-7(仅是因为我可以更轻松地找到它的数据),然后与几个同时代的人进行比较:

  • Virtex7(2011),28nm,〜68亿个晶体管,$ 2500USD(流行的型号)至$ 35,000USD(高端型号)
  • NVIDIA开普勒GK110(2012),28纳米,约71亿个晶体管,特斯拉K20卡在发布时的价格约为3200美元(芯片价格中的较小部分)
  • XBoxOne SOC(2013),28纳米,约50亿个晶体管,启动时整个XBox的价格为499美元
  • Xeon E5-2699 v3 [18 core](2014),22nm,〜56亿个晶体管,〜$ 4500USD

因此,与其他具有相似晶体管数量,产量和销量的硅相比,Virtex FPGA总体看来价格合理(最受欢迎的型号)。XBox SOC作为一种已广泛部署在消费类设备中的产品而突出,其成本也低得多。

NVIDIA的计算GK110的部署范围远不及最终在游戏卡中使用的类似消费类芯片,并且即使考虑到架构上的相似性以及这些芯片是在同一家工厂生产的事实,其价格也同样昂贵。

至于Virtex芯片,2500美元的芯片与35000美元的芯片的复杂度没有10倍的差异-后者的受欢迎程度要​​低得多,而且销量较低,每单位成本必然更高。

市场充满了这一点。可以卖出一亿美元的任何东西总比卖出十万美元的东西便宜。


我认为您不能相信digikey或任何地方提供的$ 35,000的价格都能准确反映实际数量的定价。可能接近$ 5k ...发布时...
ks0ze

1
我不确定这是多么真实,但是我被认为是Xbox之类的游戏机通常是亏本或以成本价出售的,两者之间的差异可以通过游戏销售来弥补。
Éliette

@ ks0ze,很少有客户大量购买35,000美元的芯片(例如,每月10k或更多)。上一次我需要从Xilinx进行购买时,他们声称只能通过分销方式进行销售(购买1000个我不知道的产品时是否真的如此)。
Photon

就是说,如果您要采购几百个以上的零件,您当然可以致电分销商并商定更好的价格。
Photon

@ ks0ze这是Xilinx提供的实际价格。如果您只需要几个,那可能就是您要付的钱。Xilinx价格昂贵,但如果您购买量很大,可以议价。除了FPGA的买卖量不足以保持高度稳定的价格结构外,我认为这没有什么意义。例如,考虑您在大批量产品(如英特尔CPU)上获得的批量折扣利润。也许只有几个百分点,但是这个价格并没有太大变化。与以太网交换机和XBoxes相同,这就是整个答案的重点。
J ...
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.