FPGA 基础概念(1-15 题)
1. 什么是 FPGA?与 CPLD、ASIC 的核心区别是什么?
解答: FPGA(现场可编程门阵列)是一种基于可编程逻辑单元(CLB)、可编程互连资源(PI)、I/O 接口和嵌入式资源(如 DSP、RAM、PLL)的半导体器件,可通过硬件描述语言(HDL)编程实现任意数字逻辑功能,属于'现场可编程'器件。
核心区别:
- FPGA: 基于 SRAM 工艺,可编程性强、灵活性高,可反复擦写,适合快速原型验证、小批量量产,功耗中等,成本随规模上升;
- CPLD: 基于 EEPROM/Flash 工艺,集成度低、逻辑资源少,不可反复擦写(或擦写次数有限),功耗低、延迟小,适合简单逻辑控制;
- ASIC: 专用集成电路,定制化设计,集成度高、功耗低、性能最优,不可编程,研发周期长、成本高,适合大批量量产。

