![ASIC 和 FPGA 有什么区别](https://linux22.com/image/1360235/ASIC%20%E5%92%8C%20FPGA%20%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB.png)
最近我开始尝试 FPGA,在此过程中我发现了 ASIC。
谁能向我解释一下它们之间的主要区别。
从我目前所读的内容来看,我了解到以下内容:
- FPGA 可以重新编程,而 ASIC 不能(所以有时人们在 FPGA 上测试想法,然后转向 ASIC)
- 一个 FPGA 的成本低于 ASIC,但多个 ASIC 的成本低于多个 FPGA
有一个问题这里,但实际上有 2 个答案是从比特币角度出发的(这并不奇怪,因为这是一个与比特币相关的网站)。我对一个常见的答案更感兴趣。
有人有更好的方法来解释这种差异吗?
PS 我知道我使用的标签并不真正相关,但因为没有标签 ASIC,FPGA,所以这是我能找到的最好的
答案1
好吧,仅从措辞来看:
- ASIC 是专用集成电路 (IC)
- FPGA 是一种现场可编程门阵列
这意味着 ASIC 执行硬编码操作(它们永远不能用于它们设计之外的任何其他操作),而 FPGA 可“现场”重新编程,即由用户重新编程。因此,一个含义是,您可以在 FPGA 上设计算法(因为它基本上是一个逻辑白板)并对其进行调整,直到它完全符合您的要求,然后您就可以制作一个实现相同逻辑的 ASIC,而不必实现任何其他逻辑。然后,您可以根据需要使用相同的 FPGA 来实现其他算法。