ASIC和FPGA有什么区别

Sal*_*ali 3 hardware-rec

最近我开始试验 FPGA,在做这个的过程中我发现了 ASIC。

谁能向我解释它们之间的主要区别。

从我目前阅读的内容来看,我明白以下几点:

  • FPGA 可以重新编程,而 ASIC 不能(所以有时人们在 FPGA 上测试这个想法,然后转向 ASIC)
  • 一块FPGA的成本低于ASIC,但多块ASIC的成本低于多块FPGA

这里提出一个问题,但实际上有 2 个答案来自比特币的前景(这并不奇怪,因为这是与比特币相关的网站)。我对一个共同的答案更感兴趣。

有没有人有更好的方法来解释这种差异?

PS 我知道我使用的标签并不是真正相关的,但是因为没有标签 ASIC、FPGA,所以我能找到最好的

Ste*_*del 5

好吧,仅从措辞来看:

  • ASIC 是专用 IC(集成电路)
  • FPGA 是现场可编程门阵列

这意味着 ASIC 执行硬编码操作(它们将永远无法用于任何其他非设计为执行的操作),而 FPGA 可在“现场”重新编程,即由用户重新编程。所以一个含义是你可以在 FPGA 上设计你的算法(因为它基本上是一个逻辑白板)并调整它直到它完全符合你的要求,然后你就可以制造一个实现相同逻辑的 ASIC,而不是其他任何逻辑。然后,您可以根据需要使用相同的 FPGA 来实现其他算法。