FPGA网络班课程大纲(学完课程可包就业)
FPGA AI 设计就业班课程
-
-
-
- Sublime 编辑器安装和插件库配置,高效开发工具
- 仿真工具Modelsim工具安装和设置
- 赛灵思ISE开发工具安装与使用
- Verilog 语法基本书写格式
- Verilog 可综合语句变量类型
- Verilog 赋值语句的使用方法
- Verilog 运算符号的使用方法
- Verilog 条件判断语句的使用方法
- 计数器奇数分片方法和呼吸灯
- 模块的Top-Down设计方法
- 有限状态机的使用和选择方法
- 按键消抖学习边沿控制时序
- 综合项目按键售货机(练习按键去抖和状态机)
-
初级阶段重点综合项目框图和介绍
The initial phase focuses on integrated project block diagrams and presentations
-
- 14. PLL原理和使用方法
- 15. Ram使用方法和双Ram乒乓操作
- 16. 异步串口通信和初试在线逻辑分析仪调试
- 17. VGA接口基本驱动时序和测试彩条显示
- 18. VGA接口图像叠加原理和图像移动原理(叠加十字光标)
- 19. 图像处理中3X3矩阵运算中双FIFO流水线原理
- 20. 使用双FIFO流水线实现并行Sobel算子边缘检测
- 21. SPI总线基本时序原理和FLASH芯片读写擦除时序指令
- 22. FPGA在线升级原理和使用ICAP原语实现多镜像启动
- 23. SDRAM控制器初始化基本流程
- 24. SDRAM控制器读写仲裁器
- 25. 综合大项目UART+SDRAM+VGA实现图像实时处理小系统
初级阶段板卡EagleL 售价480元
课程名称:双RAM乒乓操作
项目概况:使用FPGA内部ram作为缓冲器,实现对外部数据流的缓存;为了提升数据的传输及处理速度,在此节课中将用到两个ram进行乒乓操作。
如:PCI总线DMA传输方案设计:数据输入到乒乓RAM缓冲区,乒乓切换信号通知CPU数据准备好,CPU通过PCI桥的控制状态寄存器判断PC端是否备妥,如PC备妥则配置并启动DMA控制器,DMA控制器读口从乒乓RAM中读数据,写口将数据写至PCI总线访问端,PCI总线接口单元申请并获得PCI总线访问权,将数据送上PCI总线。
应用案例:在我们做FPGA开发时,为了能更好的处理一下数据流,会经常进行一些数据的缓存,在此节课中让学员能够建立一些数据缓存的概念;乒乓操作是一种经常使用的数据流处理技巧,可以在不停歇的情况下对数据流进行切换处理。
效果描述:本实验做到了使用低速模块处理高速数据流,可以将缓冲的数据在没有停顿的情况下送入到数据流处理模块进行处理。
结构框图:
Course Name: Dual RAM Ping-Pong Operation
课程名称:精简帧实现
Course name: Thin frame implementation
发送完成后的图片
结构框图:
效果描述:上电后显示器显示三个彩条,并且在左上角显示一个200*200的黑框,通过串口发送图片的数据,200*200的黑框会逐渐被所发生的图像所填充,最后显示一张完整的图片。并且在该基础上,控制200*200图片的范围,使该图片移动,效果图如下所示。
发送过程中图片更改
串口发送图片数据
应用案例:由于串口的数据传输速度和vga的显示频率不一致,所以在该节课程中应用到了数据的缓存,所以我们可以根据不同的帧协议将图片信息发送到不同的缓存区间,然后在硬件上将不同的缓存区间连接到不同的硬件设备上,那么我们就可以通过一个PC机控制多个硬件显示不同的图片。
项目概况:本课程在显示彩条的基础上,加上之前的帧协议,通过串口发送对应的图片数据显示在显示器上。
Course Name: VGA display of image transmission through reduced frame
课程名称:通过精简帧传输图像VGA显示
课程名称:联合精简帧+双fifo+sobel算法
Course Name: Joint Thin Frames and Double Fifo-sobel Algorithms
课程名称:FPGA multiboot功能
Course Name: FPGA multiboot feature
项目概况:本课程中将会把程序的固化芯片(flash)分为多个存储区间,第一个区间内的程序功能包含可以修改flash 内其他区域的程序,以及可以跳转到其他存储区域。可以先在其他区域存储点亮一个led灯的程序,通过串口发送擦除该区域的命令,则该块区域内点亮一个led灯的功能则会被清除,我们可以再次通过串口发送另外一个功能的程序到该区域,之后启动程序跳转模块,那么FPGA就会执行第二次的程序,这样就可以完成在不通过程序下载的方式升级FPGA的控制程序。
应用案例:FPGA一般使用flash作为程序固化芯片,我们通过该项目可以升级FPGA可执行的程序,而不需要通过下载口烧入,这种功能适用于很多需要重复修改产品功能的场合。
效果描述:我们本身在第二个存储区域内存放点亮1个灯的代码,当我们对该区域程序升级后,可以变为其他的效果,比如点亮2个灯。
结构框图:
初级阶段综合项目:SDRAM + UART +VGA图像存储显示系统
Initial Phase Integrated Project: SDRAM, UART, VGA Image Storage and Display System
-
-
-
- 15. 视频现实中双Buffer缓存消除图像撕裂算法
- 16. 视频采集项目ISP算法之白平衡算法(本相机色偏偏绿,进行白平衡纠正)
- 17. 实现拍照功能照片存储SD卡
- 18. TCP/IP协议栈使用,使用LWIP协议栈完成视频采集(PC千兆网下发视频)
- 19. 综合项目Zynq Soc Arm和 FPGA联合实现视频的存储和显示驱动(本项目是2019年帮xx公司实现的图像处理验证平台)
- 20. FFT基本原理和IP和使用方法
- 21. FIR 基本滤波原理和高低通滤波器设计方法,定点系数导入
- 22. DDS本震混频实现上下变频
- 23. 混频后的信号通过FIR滤波器滤除带外信号
- 24. FFT进行频率检测
中级阶段重点项目
Intermediate phase key projects
-
-
- Xilinx Zynq 系列芯片发展与未来方向讲解
- Zynq开发方式与知识储备
- Zynq SDK开发C语言基础
- Zynq 外设驱动开发,IIC驱动温度传感器
- Zynq 外设驱动开发,SPI驱动摄像头或加速度传感器
- Zynq 外设驱动GPIO和中断机制以及注册中断
- Zynq 双核逻辑AMP非对称双核应用程序开发
- Zynq PL-PS中断使用方法
- Zynq PL-PS慢速AXI-lite接口驱动时序和自定义IP封装
- Zynq PL-PS高速接口HPx4 ACPx1驱动原理和时序实现DMA Write and Read,自定义IP 灵活好用
- 使用HP口中Cache一致性问题解决方案
- 索尼IMX222传感器图像采集解析拜耳图像转RGB图像
- 1080P视频的DMA写控制器实现
- 1080P视频的DMA读控制器实现
-
中级阶段板卡EagleGo-HD 售价2980元
项目名称:Zynq+索尼IMX222视频采集项目(8~17讲实现的项目)
Project Name: Zynq and Sony IMX222 Video Acquisition Project
Project name: ZYNQ image processing verification platform
项目名称:ZYNQ的图像处理验证平台(18~19,12~15讲)
项目名称:FIR高低通滤波器、上下变频、FFT频率检测
Project name: FIR high and low pass filter, up and down inverter, FFT frequency detection
项目名称:FPGA测试过程管理能力提高
项目描述:符合FPGA测试标准流程的过程管理能力培养,丰富的实训案例,帮助从业人员快速达到FPGA行业标准要求的技能认证。
FPGA test flow and management
平台系统构架图
-
-
-
-
- Xilinx Artix7芯片DDR3控制器IP基本原理
- Xilinx Artix7芯片DDR3控制器初始化流程
- Xilinx Artix7芯片DDR3控制器读写时序讲解与实现
- Xilinx Artix7芯片DDR3控制器的读写仲裁机制
- DDR3控制器与视频源和显示端添加FIFO时钟源切换机制
- Xilinx Artix7芯片Serdes原语实现HDMI接口
- Xilinx Artix7芯片实现HDMI的8b10b编码
- UART+DDR3+HDMI联合图像存储与显示系统
- 千兆以太网基本原理和协议讲解
- 千兆以太网PHY芯片与FPGA芯片连接结构
- 以太网PHY芯片RGMII接口时序与IDDR和ODDR实现
- 以太网接收端时序和帧解析跨时钟域处理
- 以太网Matlab发送模拟图像数据,FPGA接收图像数据帧并写入DDR3和HDMI显示
- 反向发送以太网UDP协议帧给上位机,请求图像帧包(包含UDP协议组帧,IP层UDP层的校验和计算方法)
- 千兆网CRC校验推到和计算方法,以及FPGA并行化实现
- HDMI接收端Serdes恢复时钟同步字对齐算法
- 显卡与FPGA的HDMI接收器互联,实现计算机视频流到FPGA处理存储
- 基于差值的Gardner 比特同步算法实现
- DPMR协议的去交织算法实现
- DPMR信道编码FEC和CRC解码实现
- 实现基于DPMR协议的两个移动端短信互通
-
-
- 18. 时序分析的基本模型和原理
- 19. 使用千兆以太网项目完成时钟约束IO delay的约束
- 20. 使用千兆以太网项目分析关键瓶颈路径
- 21. 使用千兆以太网项目根据vivado 策略优化,物理优化,手动修改代码优化来达到时序收敛
- 22. Artix7高速接口原理和IP核使用方法
- 23. 带有流控的GTP接口仿真验证
- 24. 使用GTP回环机制完整对GTP复位,同步时效恢复方法验证实现
- 25. FPGA模拟视频源通过GTP回环收发视频帧,DDR缓存和HDMI显示形成闭环
- 26. PCIE基本原理Root Port 和End Point的主要功能实现
- 27. PCIE在与PC机主板挂在的基本原理和使用注意事项
- 28. FPGA PCIE IP和的设置和初始化流程
- 29. FPGA 封装TLP包流程和TLP协议组成
- 30. 讲解我公司PCIE的FPGA驱动源码,以及用户接口使用方法
- 31. 上位机驱动讲解和使用(Window 和 Linux)
- 32. 通过Matlab 驱动PCIE收发视频帧数据。
- 33. 联合PCIE+GTP+DDR3完成闭环数据传输显示系统综合项目
Advanced course focus project case
高级课程重点项目案例
高级阶段板卡:EagleGT 售价2780元
项 目名称:时序分析优化、跨时钟域处理
Project name: Timing analysis optimization, cross-clock domain processing
项目名称:千兆以太网图像存储、显示、传输系统
Project name: Gigabit Ethernet image storage, display, transmission system
项目概况:高速数据通信中广泛应用GTP接口和PCIE 接口,GTP接口连接光模块完成光纤数据的收发,PCIE将光纤采集到的数据通过PCIE X2通道DMA搬迁到PC机的内存中,实现高速数据的采集存储。
结构框图:
效果描述:GTP收发器可以实时收发6Gbps的数据,同时可以缓存到高速DDR3存储器中,如果需要将大量数据转存到计算机平台中,通过PCIE X1的接口可以实现200MByte的DMA速率,可以实时的将数据传输给上位机软件。
应用案例:X光机,CT仪,核磁共振仪,以上医疗仪器在进行采集图像时通过PCIE高速接口将数据传输给计算机;工业控制领域中,多个产品生产线的设备状态信息采集,通过PCIE接口采集到PC机中进行管理控制,数据分析。
Project name: GTP high-speed serial interface data transmission, PCIE X2 data acquisition
项目名称:GTP高速串行接口数据传输、PCIE X2数据采集
-
-
-
-
- Xilinx 7系列芯片万兆以太网子系统搭建
- RTL编码实现万兆网UDP协议组帧解帧
- Xilinx 高速接口Serdes底层结构原理详解
- Xilinx 高速接口线速率QPLL和CPLL结构参数配置讲解
- Xilinx 高速接口64b66b编码规则协议讲解与实现(非aurora64b66b IP)-手写代码实现
- 高速接口通信中加扰和解扰编解码算法实现-手写代码实现
- 高速接口中Serdes中gearbox的使用并实现搜索同步算法完成对高速接口串流的同步跟踪
- Xilinx高速SerDes实现低延迟自定义PMAPCS传输-直接从gearbox收发数据降低数据延迟。(可以应用于金融行情本地版解码应用,快速拿到行情信息)
- 基于xilinx 高速SerDes 实现高速基带信号采集传输
- Xilinx SRIO 高速接口IP基本原理讲解
- Xilinx SRIO HELLO Format 包结构讲解
- 定制用户传输协议(SRIO)和Doorbell机制以及代码实现
- 联合上位机实现以及高级课程中PCIE驱动代码结合SRIO的数据读写交互,实现上位机软件控制SRIO数据传输和采集。
-
-
-
-
- 第一讲:SDSoc环境安装和Ubuntu环境安装
- 第二讲:在Ubuntu环境中配置Caffe深度学习框架
- 第三讲:卷积神经网络基础知识精讲
- 第四讲:基于Cifar10的基础自定义网络结构文件,设计私有网络
- 第五讲:编写训练脚本和调整学习率达到更好的训练效果
- 第六讲:搭建Cifar10测试环境利用CaffeModel文件测试网络实际效果
- 第七讲:Python环境搭建和Python提取参数接口脚本编写
- 第八讲:SDSoc硬件平台搭建和Zynq7000系列加速平台搭建原理
- 第九讲:卷积层算法C代码实现精讲
- 第十讲:核心卷积算法共享加速实现以及SDSoc中#pragma使用方法精讲
- 第十一讲:算法完成后进行性能分析TCF分析,监测资源占用并针对性优化
- 第十二讲:EagleGo板卡实际验证和调试方法
- 第十三讲:Caffe的数据集制作,编辑自定义数据集,完成任意分类和识别(应用到各自领域)
-