仅对英特尔可见 — GUID: ijx1593102531117
Ixiasoft
3.1. FPGA架构概述
现场可编程门阵列(FPGA)是一种可反复配置的半导体集成电路(IC)。
相对于其他计算器件,例如中央和图形处理单元(CPU和GPU)以及定制加速器(例如专用集成电路 (ASIC)),FPGA占据着独特的计算利基(computational niche)。CPU和GPU是固定硬件结构,以将程序映射其中,而ASIC和FPGA可以构建自定义硬件来实现程序。
虽然定制ASIC在特定任务上通常优于FPGA,但ASIC的开发需要大量时间和金钱。FPGA是一种更便宜的现成替代方案,您可以针对每个新应用程序重新编程。
FPGA由可配置逻辑网格(称为自适应逻辑模块 (ALM))和专用块(例如数字信号处理 (DSP) 块和随机存取存储器 (RAM) 块)组成。这些可编程模块使用可配置的路由互连进行组合,以实现完整数字电路。
设计使用的ALM、DSP块和RAM块的总数通常称为设计使用的FPGA area或者area。
下图展示了FPGA的高层次架构视图: