Intel®高层次综合编译器专业版: 最佳实践指南

ID 683152
日期 12/04/2023
Public
文档目录

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的高级架构视图: