建议收藏 | FPGA专业术语盘点
本文分为四个部分,系统介绍了FPGA相关的基础知识。第一部分按字母A-Z梳理了FPGA领域的专业术语,涵盖了从模拟设计到硬件描述语言等核心概念。第二部分阐述了FPGA的集成规模及发展历程,从简单的可编程逻辑器件到集成ARM核的SoC FPGA。第三部分列举了常用的FPGA开发工具,如Vivado、Quartus Prime等。第四部分介绍了FPGA设计中常用的存储器类型,包括片上RAM、外部DDR

预览
-
Part 1. 按字母A-Z梳理
-
Part 2. FPGA集成规模及发展
-
Part 3. 常用EDA工具
-
Part 4. 存储器类型
Part 1. 专业术语 A-Z
A
AD:模拟设计工程师(较少用于FPGA领域,但在混合信号系统中仍有涉及)
AXI/APB/AHB:ARM公司推出的AMBA总线协议,常用于FPGA中构建片内互联
ADC:模数转换器,FPGA通常外接使用
ALU:算术逻辑单元,通常在FPGA中由逻辑资源构建
ATPG:自动测试向量生成(主要用于ASIC,FPGA较少用)
APR:自动布局布线,一般由后端工具完成(FPGA平台多由工具自动完成,不开放)
B
BIST:内建自测试,在某些高可靠性FPGA设计中用于提高系统稳定性
Bitstream:配置FPGA的比特流文件,编译后用于下载到FPGA芯片中
C
Chip:芯片
CPU:中央处理器,FPGA可通过软核(如MicroBlaze、Nios II)实现
CDC:跨时钟域检查,是FPGA设计中的重要可靠性检查环节
Coverage:覆盖率,通常用于测试bench中的验证质量度量
CPLD:复杂可编程逻辑器件,FPGA的前身之一
CMOS:构成FPGA内部逻辑单元的基本工艺
D
DE:数字设计工程师,是FPGA设计的主要岗位
DSP:数字信号处理,FPGA因其并行性优势广泛应用于DSP领域
DFX:Design for X(如Test、Debug、Security),越来越多FPGA平台开始支持此类功能
DAC:数模转换器,常与FPGA联合使用
DUT:被测模块,FPGA验证中常用术语
E
EDA:电子设计自动化工具,FPGA平台强依赖
Embedded System:嵌入式系统,FPGA广泛用于嵌入式控制与加速
F
FPGA:Field Programmable Gate Array,现场可编程逻辑门阵列
FE:前端设计阶段,主要包括RTL设计、时序约束、功能仿真等
Flip-Flop:触发器,是FPGA中最基本的时序器件
Finite State Machine (FSM):有限状态机,FPGA控制逻辑设计基础
G
GPIO:通用输入输出口,FPGA常用于控制与通信接口
GDSII:ASIC后端设计文件,FPGA不直接使用
H
HDL:硬件描述语言,如Verilog/VHDL,用于FPGA设计
HLS:High-Level Synthesis,高级语言综合,用C/C++描述逻辑,用于快速开发
HDMI:FPGA常用于视频图像处理项目中的接口协议
I
IP Core:预设逻辑模块,如Xilinx、Intel FPGA平台常提供大量可重用IP核
I/O:输入输出端口,FPGA板级设计核心内容之一
I2C/SPI/UART:FPGA常见的外设接口协议
ISE/Vivado/Quartus:主流FPGA开发平台软件工具
J
JTAG:边界扫描调试协议,是FPGA配置和调试中不可或缺的接口
L
LUT:查找表,是FPGA实现逻辑运算的基本单元
Logic Analyzer:逻辑分析仪,可用于FPGA系统在线调试
M
Memory Interface:FPGA与外部DDR/SDRAM通信的接口模块
MIPI:FPGA中常用于图像采集的高速串行接口协议
MicroBlaze/Nios II:Xilinx和Intel FPGA平台的软核处理器
N
Netlist:综合后得到的电路连接文件
Nios II:Intel FPGA中的软核处理器架构
O
OpenCL:用于FPGA异构计算的高级编程语言
P
PLL:锁相环,用于FPGA内部时钟生成和管理
PMOD:FPGA平台常见扩展模块接口标准
Q
Quartus:Intel FPGA的开发环境
R
RTL:寄存器传输级,是FPGA开发的核心描述层次
RAM/ROM:FPGA内部嵌入式存储器
S
SoC FPGA:集成ARM处理器的FPGA,如Zynq、Cyclone V SoC
Simulation:仿真,是FPGA验证的关键步骤
SV(SystemVerilog):现代硬件描述和验证语言
T
TCL:用于自动化设计流程的脚本语言,在Vivado等工具中广泛使用
Timing Constraint:时序约束,是确保FPGA正常工作的关键设计输入
U
UART:串口通信协议,常用于FPGA调试与控制
USB:通用串行总线,FPGA可通过IP核实现连接功能
V
Verilog:FPGA开发中使用最广泛的硬件描述语言
Vivado:Xilinx FPGA的开发平台
W
Waveform:波形,仿真过程中用来观察信号变化
Wrapper:封装模块,通常用于顶层连接设计的接口处理
X/Y/Z
此类字母开头的术语在FPGA中相对较少,后续将根据项目实践不断补充更新。
Part 2. FPGA集成规模及发展
-
SPLD(Simple Programmable Logic Device):简单可编程逻辑器件
-
CPLD:复杂可编程逻辑器件,适合控制逻辑类项目
-
FPGA:适合大规模、复杂并行逻辑设计
-
SoC FPGA:将FPGA与ARM核集成在同一芯片上,提升系统性能与灵活性
Part 3. 常用EDA工具(FPGA平台)
-
Vivado(Xilinx):集成综合、实现、仿真、调试
-
Quartus Prime(Intel):支持设计综合与实现
-
ModelSim:常用的通用仿真平台
-
Platform Designer:Intel FPGA中用于系统级设计的工具
-
HLS Tools:如Xilinx Vitis HLS,用于将C/C++综合为RTL
Part 4. 存储器类型
-
BRAM:FPGA片上块RAM
-
URAM:Xilinx高容量RAM资源
-
DDR/LPDDR:外部高速动态存储器,需通过控制器连接
-
Flash:用于配置文件存储(Bitstream)
-
FIFO:常用于时钟域跨越和数据缓存的存储结构
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐

所有评论(0)