什么是FPGA?

FPGA的全称也就是Field Programmable Gate Array,中文名称叫做现场可编程门阵列,它是一个集成电路,可以“现场”编程并按照预期的设计工作。这意味着它可以作为一个微处理器,或作为一个加密单元,或显卡,甚至是这三者同时工作。顾名思义,FPGA是可现场编程的。因此,作为微处理器的FPGA可以被重新编程,并作为显卡使用,而不是在半导体生产厂商那里重新制造。在FPGA上运行的设计通常是使用硬件描述语言(如VHDL和Verilog)创建的。

什么是ASIC?

ASIC的全称是Application Specific Integrated Circuit,中文名称为应用特定的集成电路。顾名思义,ASIC是特定于应用程序的。它们的设计目的只有一个,它们的整个使用过程中所能执行的应用都是特定的。例如,手机内部的CPU是ASIC。它的作用只能一个CPU,其逻辑功能不能被其他任何东西改变,因为它的数字电路是由永久连接的门和硅触发器组成的。ASIC的逻辑功能与FPGA的情况类似,使用Verilog或VHDL等硬件描述语言指定。ASIC的不同之处在于,合成电路被永久地嵌入到硅中,而在FPGAs中,电路是通过连接许多可配置的模块来实现的。比较一下,用乐高积木建造城堡和用混凝土建造城堡。前者类似于FPGA,而后者类似于ASIC。你可以重复使用乐高积木来创造不同的设计,但混凝土城堡是永久的。

参考文献