为解决能耗限制、处理器核心无法同时运作、以及性能提升有限的问题,业界提出了“定制计算”的方案,也就是为特定的工作场景和负载优化硬件设计。FPGA(“现场可编程逻辑阵列”)应运而生,人们在可编程的芯片 FPGA 上把硬件设计重复烧写进它的可编程存储器里,从而使 FPGA芯片可以执行不同的硬件设计和功能。
受益于与众不同的架构,FPGA的可编程属性使其相比其他处理器,在算力、成本、功耗之间更能取得平衡。FPGA的优势:
▲ 图1:CPU、GPU、FPGA、ASIC对比
当然,FPGA 也有很多限制因素:
随着FPGA生态环境的建设和完善、 ASIC芯片的逐渐成熟,未来异构计算领域会呈现GPU、 FPGA、ASIC芯片三分天下的局面。
▲ 图2:FPGA 特性及应用
FPGA的特点决定其应用方向。采用FPGA设计ASIC电路,用户不需要投片生产,就能得到合用的芯片;FPGA可做其它全定制或半定制 ASIC电路的中试样片;FPGA内部有丰富的触发器和 I/O引脚;FPGA是ASIC电路中设计周期最短、开发费用最低、风险最小的器件之一;FPGA采用高速CHMOS工艺,功耗低,可以与CMOS、TTL电平兼容。
正因为这些特点,FPGA 主要应用于: