FPGA工程师启航课程(初级/含证书)
FPGA入门篇(学习计划:4天)
[收起]目标:熟悉FPGA开发环境和基本概念。 内容:安装Vivado开发工具;了解FPGA的基本原理和不同厂商的产品;体验FPGA开发流程和Vivado工具基本操作。
01 | 工具安装:Vivado安装 02 | 入门必知:初识FPGA 03 | 入门必知:开发工具使用 04 | 入门必知:课程介绍
Verilog HDL语法篇(学习计划:7天)
[收起]目标:掌握Verilog硬件描述语言,完成基础硬件设计。 内容:学习Verilog基础语法;设计跑马灯、按键消抖、状态机等基础项目;完成数码管显示相关的设计项目。
05 | 语法讲解:Verilog HDL 06 | 项目设计:跑马灯 07 | 项目设计:按键消抖 08 | 项目设计:状态机 09 | 项目设计:花式跑马灯 10 | 项目设计:静态数码管 11 | 项目设计:数码管动态 12 | 项目设计:数码管秒表设计(项目)
仿真调试篇(学习计划:3天)
[收起]目标:学习FPGA的调试方法和技巧。 内容:理解仿真原理和Vivado仿真工具的使用;练习计数器和分屏器的仿真;学习使用Modelsim和ILA在线调试。
13 | 原理讲解:仿真原理 14 | 仿真练习:计数器 15 | 仿真练习:分屏器 16 | 仿真工具:modelsim使用 17 | 调试工具:ILA在线调试
基础设计篇(学习计划:12天)
[收起]目标:掌握常见FPGA接口设计和存储器使用。 内容:学习74HC595驱动、点阵屏显示、UART、SPI、IIC通信原理及设计;实践单端口RAM、双端口RAM、同步和异步FIFO的设计;完成flash和EEPROM的数据读写设计。
18 | 接口入门:74HC595驱动 19 | 项目讲解:点阵屏点亮实验 20 | 项目讲解:点阵屏静态图像显示 21 | 项目设计:点阵屏动态图像显示(项目) 22 | 原理讲解:UART通信原理 23 | 接口设计:RS232-RX 24 | 接口设计:RS232-RXRS232-TX 25 | 项目讲解:UART回环测试 26 | 项目讲解:UART_奇偶校验 27 | 存储入门:BLACK RAM 28 | 项目讲解:单端口Ram读写 29 | 项目讲解:双端口Ram读写 30 | 项目设计:同步FIFO 31 | 项目设计:异步FIFO 32 | 原理讲解:SPI原理 33 | 项目设计:SPI接口设计 34 | 原理讲解:flash 35 | 项目设计:flash写数据设计 36 | 项目设计:flash读数据设计 37 | 原理讲解:IIC通信原理 38 | 项目设计:IIC接口设计 39 | 原理讲解:EEPROM写数据设计 40 | 项目设计:EEPROM读数据设计
高级接口与项目实践(学习计划:3天)
[收起]目标:深入学习高清视频传输接口设计,完成综合项目。 内容:学习HDMI显示原理和直流平衡算法;设计HDMI彩条显示项目;搭建图像实时采集系统,学习图像处理算法。
41 | 高级接口:显示器驱动(行场同步信号) 42 | 高级接口:HDMI显示原理 43 | 高级接口:原语介绍 44 | 高级接口:直流平衡算法介绍 45 | 高级接口:HDMI显示 46 | 高级接口:HDMI彩条显示(项目)