预览

  • 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:常用于时钟域跨越和数据缓存的存储结构

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐