FPGA 是一种常用的定制硬件的方式。与专用硬件(如 ASIC)相比,FPGA 非常灵活,可以在插入 PC 主板后现场编程。
FPGA 是可以使用软件配置的可编程集成电路。与只使用 CPU 的服务器相比,通过使用 FPGA,用户可以将应用程序处理延时降低,处理能力提高。此外,FPGA 可重编程,因此可以灵活地更新和优化硬件加速,而无需重新设计硬件。
FPGA 本身是带有有限数量的简单逻辑门和存储单元的可编程芯片。FPGA 编程是用 HDL(硬件描述语言)将这些逻辑门和存储单元连接起来,组成可完全并行执行的多种操作。因此,非常适合用作定制硬件。在某些特殊应用中,例如大数据挖掘、金融风险分析等,能提供高达30倍的加速。