FPGA开发板选型与上手指南
📚 共计 30 章节
01
FPGA是什么:从门电路到可编程逻辑
基本概念 · 与CPU/GPU/ASIC区别 · 优缺点
概念
入门
02
主流厂商与产品线
Xilinx(AMD) · Intel(Altera) · 国产FPGA现状
厂商
选型
03
开发板选型核心指标
逻辑单元 · DSP · BRAM · IO速率 · 封装散热
参数
硬核
04
入门级开发板推荐
Artix-7 · Cyclone IV/V · 价格与性能平衡
Basys3
DE0-Nano
05
中高端开发板推荐
Kintex-7 · Ultrascale · Arria/Stratix
Genesys2
VCU118
06
国产FPGA开发板
紫光同创 · 安路科技 · 高云半导体 · 生态工具链
国产化
替代
07
开发板周边配件
下载器 · 电源 · 时钟 · PMOD/FMC · 避坑指南
JTAG
扩展
08
开发环境搭建 (Vivado)
安装 · 许可证 · 第一个工程 · 添加源文件
Vivado
Xilinx
09
开发环境搭建 (Quartus Prime)
Quartus安装 · ModelSim · IP核管理
Quartus
Intel
10
硬件描述语言选型
Verilog vs VHDL vs SystemVerilog · 新手推荐
Verilog
HDL
11
第一个FPGA项目:LED闪烁
原理图到比特流 · 完整流程演示
实战
入门
12
仿真入门
Testbench · ModelSim/Vivado Simulator · 波形调试
仿真
调试
13
约束文件
时序约束 · 物理约束 · XDC/SDC编写
时序
引脚
14
IP核使用
MMCM/PLL · FIFO · BRAM · DSP · 快速集成
IP
复用
15
调试技巧
ChipScope/SignalTap · ILA核 · 触发条件
逻辑分析
调试
16
常见外设驱动
按键消抖 · UART · SPI Flash · VGA/HDMI
驱动
接口
17
时序分析入门
建立/保持时间 · 时序路径 · Slack · 修复违例
时序
STA
18
资源优化技巧
资源共享 · 流水线 · 状态机编码 · 面积/速度
优化
面积
19
低功耗设计
时钟门控 · 操作数隔离 · 多电压域 · 电池项目经验
低功耗
经验
20
高速接口设计
DDR3/DDR4 · SerDes(GTP/GTX) · PCIe基础
高速
DDR
21
FPGA与ARM协同
Zynq/SoC · AXI总线 · HLS · 软硬件协同
Zynq
SoC
22
开源工具链
Yosys+NextPNR · SymbiFlow · Verilator
开源
免费
23
版本管理
Git在FPGA项目 · IP核版本控制 · 协同开发
Git
协作
24
项目实战1:简易数字时钟
计数器 · 分频器 · 数码管 · 按键设置
实战
时钟
25
项目实战2:简易信号发生器
DDS原理 · DAC驱动 · 频率相位控制
DDS
信号
26
项目实战3:简易逻辑分析仪
数据采集 · 触发逻辑 · USB传输
逻辑分析
采集
27
项目实战4:图像边缘检测
摄像头采集 · Sobel算子 · VGA显示
图像
Sobel
28
项目实战5:简易CPU设计
取指译码 · 寄存器堆 · ALU · 存储器接口
CPU
架构
29
调试与验证方法论
覆盖率 · 形式化验证 · HIL · 回归测试
验证
方法论
30
职业发展与学习路径
技能树 · 认证考试 · 社区资源 · 开源项目
职业
成长