01
Zynq平台概述
Zynq是什么?Zynq-7000系列架构(PS与PL)、Zynq的应用领域。
架构入门
02
开发环境搭建
Vivado与Vitis的安装、许可证配置、硬件驱动安装。
工具链安装
03
Vivado基础操作
创建工程、添加源文件、RTL分析、综合与实现。
Vivado流程
04
硬件描述语言基础 (Verilog)
模块、端口、赋值语句、always块、时序逻辑。
VerilogHDL
05
Zynq PS端配置
创建Block Design、添加Zynq Processing System IP、配置DDR与时钟。
PSBlock Design
06
AXI总线基础
AXI4、AXI4-Lite、AXI4-Stream协议简介、握手信号。
AXI总线
07
第一个硬件工程:LED闪烁实验
PL逻辑控制LED闪烁,体验完整硬件流程。
LEDPL
08
PS与PL交互:GPIO
MIO与EMIO配置、使用GPIO进行数据交换。
GPIOMIO
09
Vitis软件平台入门
创建应用工程、编写Hello World、下载与调试。
VitisSDK
10
中断系统
PS端中断控制器(GIC)、PL到PS的中断。
中断GIC
11
定时器
私有定时器、全局定时器、看门狗定时器。
定时器看门狗
12
UART串口通信
PS端UART配置、轮询与中断模式。
UART串口
13
I2C通信
PS端I2C控制器、读写EEPROM。
I2CEEPROM
14
SPI通信
PS端SPI控制器、配置与数据传输。
SPI通信
15
DMA传输
AXI DMA IP核的使用、简单数据搬移。
DMAAXI
16
VDMA与视频
Video DMA IP核、帧缓存与显示。
VDMA视频
17
FPGA加速基础
在PL中实现自定义IP、通过AXI-Lite与PS通信。
加速自定义IP
18
自定义IP封装
使用Vivado IP Packager封装自定义逻辑。
IP Packager封装
19
SD卡启动
制作启动镜像(BOOT.bin)、配置启动模式。
SD卡启动
20
QSPI Flash启动
烧录镜像到Flash、从Flash启动。
QSPIFlash
21
Linux系统移植 (一)
编译U-Boot、设备树、内核。
U-Boot内核
22
Linux系统移植 (二)
制作根文件系统 (Buildroot/Yocto)。
根文件系统Buildroot
23
Linux驱动开发 (一)
字符设备驱动框架、GPIO驱动。
驱动字符设备
24
Linux驱动开发 (二)
设备树匹配、中断处理。
设备树中断
25
Linux应用开发
交叉编译、文件IO、多线程编程。
应用多线程
26
网络通信
PS端千兆以太网(GEM)配置、LwIP协议栈。
以太网LwIP
27
高性能计算:HLS
使用高层次综合将C算法转为硬件。
HLSC加速
28
调试技巧
ILA、VIO、SDK调试方法。
ILAVIO
29
性能优化
PL与PS协同设计、数据流优化、乒乓操作。
优化乒乓
30
综合项目实战:智能摄像头
基于Zynq的智能摄像头系统 (图像采集+AI推理+显示)。
项目摄像头AI