FPGA 内部架构与常见资源入门
myfpga.com.cn 编辑部 · 2026-10-05
FPGA 的内部结构由可编程逻辑、连接网络以及专用功能模块共同组成。不同厂商和器件系列的实现与命名存在差异,以下术语用于建立基础概念,不能直接当作跨型号的资源换算表。
常见组成
- 查找表(LUT):通过配置存储的真值表,实现组合逻辑函数。LUT 的输入数量、结构和打包方式取决于器件。
- 触发器(Flip-Flop):保存时钟边沿上的状态,常用于寄存器、计数器和流水线。
- 可编程互连:把逻辑单元与存储、输入输出等资源连接起来。布线资源和布局会影响设计能否达到目标时序。
- 片上存储器:块 RAM 等专用存储资源适合实现缓冲区、查找表和小型存储结构。容量、端口和工作模式因器件而异。
- DSP 资源:专用算术单元可用于乘法、累加及部分数字信号处理运算。具体支持的位宽与模式需要查看对应器件手册。
- 输入输出资源与时钟网络:用于连接外部器件、管理信号电气特性和分配时钟。支持的电压标准、时钟能力和引脚功能应以具体型号资料为准。
- 高速收发器:部分 FPGA 集成串行收发器,用于高速串行链路;并非每颗 FPGA 都具备。
资源数量不等于设计容量
选型时常会看到逻辑单元、LUT、触发器、片上 RAM 和 DSP 数量。单看其中一个数字并不能判断设计是否放得下或能否达到目标频率。接口引脚、时钟资源、存储器端口、布线拥塞以及器件封装也可能成为限制因素。
不同系列的逻辑单元统计口径不同,不能把一个厂商的“逻辑单元数”直接等同于另一个厂商的 LUT 数。评估应结合具体设计、工具报告与目标器件文档。
硬核与软核
硬核是芯片中固定实现的专用电路模块;软核则由可编程逻辑资源实现。某些器件还集成处理器系统,形成 SoC FPGA。处理器、存储控制器、PCIe 或高速收发器等功能是否为硬核,必须按具体器件确认。
理解资源结构后,可以继续阅读 FPGA 开发流程入门。