01
FPGA入门
什么是FPGA · 与CPU/GPU区别 · 应用领域(通信/AI/工业) · 开发流程概览
基础概念
02
硬件描述语言基础 (Verilog)
模块结构 · 端口定义 · wire/reg/parameter · assign/always
Verilog语法
03
组合逻辑设计
基本门电路 · 多路选择器 · 加法器 · 编码器与译码器
组合逻辑门电路
04
时序逻辑设计
D/T触发器 · 寄存器/移位寄存器 · 计数器 · 分频器
时序触发器
05
状态机设计
Moore/Mealy · 三段式写法 · 状态编码 · 序列检测器
FSM实战
06
存储器设计
单/双口RAM · ROM · 同步/异步FIFO · 空满标志
RAMFIFO
07
仿真与验证基础
Testbench · initial/always · $display/$monitor · VCD波形
仿真调试
08
Vivado开发环境入门
安装/工程创建 · 源文件/约束 · RTL分析 · 综合实现 · 下载比特流
Vivado工具
09
时序约束入门
create_clock · 输入/输出延迟 · 时序报告 · 违例修复
时序约束
10
IP核使用
Clocking Wizard · Block Memory · FIFO Generator · PLL/MMCM
IP核配置
11
LED灯控制实战
流水灯 · 呼吸灯(PWM) · 按键控制 · 消抖
LEDPWM
12
数码管显示实战
静态/动态扫描 · BCD转7段 · 74HC595驱动
数码管显示
13
按键与开关输入实战
独立按键消抖 · 矩阵键盘 · 拨码开关 · 边沿检测
按键输入
14
蜂鸣器与音频输出实战
有源/无源蜂鸣器 · PWM音频 · 简易电子琴 · ROM播放器
音频蜂鸣器
15
UART串口通信实战
协议帧格式 · 波特率发生器 · TX/RX · 回环测试
UART串口
16
SPI通信实战
4线模式 · 主/从设计 · 驱动ADC/DAC芯片
SPIADC/DAC
17
I2C通信实战
SCL/SDA · 起始/停止/应答 · 主控制器 · 温度传感器LM75
I2C传感器
18
VGA显示实战
行/场同步 · 像素时钟 · RGB565 · 静态图像/动态字符
VGA显示
19
HDMI显示实战 (TMDS)
TMDS编码 · HDMI时序 · Vivado IP核 · 彩色条纹/图片
HDMITMDS
20
摄像头采集实战 (OV5640)
SCCB/I2C配置 · DVP时序 · 数据缓存 · HDMI实时显示
摄像头OV5640
21
DDS信号发生器实战
相位累加器 · 波形查找表 · 正弦/方波/三角波 · DAC输出
DDS信号源
22
数字滤波器设计 (FIR)
抽头延迟线 · 系数计算 · 串行/并行FIR · 滤波仿真
FIR数字滤波
23
FFT频谱分析实战
基2-FFT · Vivado FFT IP核 · 幅度谱 · ADC信号分析
FFT频谱
24
PID控制器实战
比例/积分/微分 · 增量/位置式 · FPGA实现 · 电机转速控制
PID控制
25
以太网通信入门 (UDP)
以太网帧 · ARP/UDP · RGMII · MAC IP核 · 数据收发
以太网UDP
26
DDR3/DDR4控制器入门
Bank/Row/Column · MIG IP核 · 读写测试 · 带宽计算
DDRMIG
27
PCIe通信入门
协议分层 · PCIe IP核 · DMA传输 · FPGA与PC通信
PCIeDMA
28
SoC设计入门 (Zynq)
PS+PL架构 · AXI4总线 · Block Design · PS与PL交互
ZynqSoC
29
HLS (高层次综合) 入门
C/C++综合 · 优化指令 · PIPELINE/UNROLL · 图像边缘检测
HLSC综合
30
综合项目实战:实时视频边缘检测
OV5640采集 → 灰度化 → Sobel(HLS) → HDMI显示 · 全流程
项目边缘检测