同样是芯片,CPU 一步一步执行指令,fpga 芯片却是把内部连线现场改一遍,直接搭出你想要的电路。FPGA 全称现场可编程门阵列,买回来内部是空白结构,用硬件描述语言写好逻辑,编译下载进去,它就变成一块按你的设计工作的专用电路。举个具体场景:要同时采集 32 路传感器信号、每一路都要严格同步,这种活单片机干起来费劲,正好是它的主场。

内部长什么样

基本单元是可编程逻辑块,靠查找表 LUT 实现任意组合逻辑,配寄存器保存状态;单元之间是可编程布线矩阵,把信号按设计连起来;外围一圈是可配置的 IO 引脚。规模大点的芯片还集成块存储 BRAM、做乘法运算的 DSP 硬核、高速收发器,有的还能跑软核处理器,等于一块可以随意裁剪的空白电路板。

开发流程走一遍

先用 Verilog 或 VHDL 写代码描述电路结构,用 Vivado、Quartus 这类工具链综合成网表,再做布局布线,最后生成比特流文件下载到芯片。和写软件最大的区别:你描述的不是执行顺序,而是电路连接和并行关系,所有模块同时开工,没有先来后到。

和单片机怎么选

单片机便宜、生态好、上手快,按指令串行跑,控制类任务够用;fpga 芯片强在真并行和引脚级的时序控制,接口协议实现、高速数据采样是它的强项。代价是门槛高,时序约束、信号毛刺、管脚分配这些坑都得自己踩,芯片和开发板的价格也贵一截。

  • 通信设备:协议转换、接口桥接
  • 图像视频:多路相机采集、预处理流水线
  • 工业测试:高速采集卡、电机控制
  • 芯片设计:流片之前先在 FPGA 上做原型验证

常见厂商有 AMD 旗下的 Xilinx、Intel 旗下的 Altera,国产的紫光同创、安路科技这些年在中低密度市场用得也不少。一句话取舍:任务单片机塞得下就别上 FPGA,需要几十路信号严格同步、或者接口协议没有现成芯片支持时,再考虑它。