FPGA项目案例培训班(FSFP0701)
专业解答各类课程问题、介绍师资和学校情况
第一天
学习目标第一天的课程主要帮助学员了解PCI总线协议的原理和背景知识, 掌握基于PCI接口的数据采集卡设计流程。此外,还将介绍了PCI设备驱动程序的设计方法。通过实战训练,掌握利用FPGA调试PCI接口芯片的技巧和方法。
1. PCI局部总线设备基础知识
1.1 总线性能指标
1.2 PC局部总线发展
1.3 数据采集系统概述
1.4 PCI设备设计方案
1.*.1 ASIC
1.*.2 PCI IP核
1.*.3 PCI接口芯片
1.5 1.4 PCI设备开发
1.*.1 开发流程
1.*.2 开发手段
2. PCI局部总线规范
2.1 PCI协议范围
2.2 关键词
2.3 PCI局部总线信号定义
2.*.1 总述
2.*.2 信号类型
2.*.3 信号定义
2.4 PCI局部总线基本操作
2.*.1 基本交易控制
2.*.2 命令编码
2.*.3 编址/PCI地址空间
2.*.4 总线基本交易举例
2.5 PCI局部总线电气规范及机械特性
2.*.1 电气环境
2.*.2 反射波
2.*.3 驱动能力
2.*.4 扩展板技术指标
2.6 PCI局部总线扩展
2.*.1 64位扩展
2.*.2 66MHz扩展
3. PCI设备驱动程序设计
3.1 驱动程序概述
3.2 WDM驱动模型
3.3 驱动开发工具
3.*.1 DDK
3.*.2 Windriver
3.*.3 PLX SDK
4. PCI设备应用程序设计
4.1 开发环境
4.2 基于PLX SDK应用程序设计
4.3 基于Windriver应用程序设计
实战训练一:
训练题目:“安装红色飓风PCI采集卡,建立开发调试环境”
训练知识点:
1、熟悉FPGA开发环境和软件操作
2、熟悉PCI卡的开发调试软件
实战训练二:
训练题目:“嵌入式逻辑分析仪Signal TAP II使用”
训练知识点:
1、Signal TAPII工具软件操作技巧
2、PLX9054的操作时序分析
第二天
学习目标通过本天课程的学习,学员可以掌握目前应用为广泛的PLX公司的PCI接口芯片PLX9054的设计方法和调试技巧,以及利用PCI接口将采集到的数据传送给PC的方法。
5. PCI9054接口芯片
5.1 特性及结构
5.2 工作模式
5.3 C模式管脚定义
5.*.1 管脚类型
5.*.2 管脚定义
5.4 C模式总线操作
5.*.1 命令编码
5.*.2 基本操作
5.5 C模式总线功能描述
5.*.1 功能类型
5.*.2 主设备
5.*.3 目标设备
5.*.4 DMA
5.6 中断
5.7 寄存器结构
5.*.1 PCI配置寄存器
5.*.2 本地配置寄存器
5.*.3 DMA寄存器
6. FPGA与PCI9054协同设计
6.1 设计原则
6.2 设计手段
6.3 测试方法
实战训练三:
训练题目:“基于PCI I/O控制LED灯实验”
训练知识点:
1、掌握PCI设备I/O方式进行硬件设计,驱动设计、安装及应用程序开发及测试的过程;
2、通过嵌入式逻辑分析仪观看PCI控制(IO空间)时序
3、通过实际设备观看控制结果
实战训练四:
训练题目:“PCI接口的DMA数据读写”
训练知识点:
1、掌握PCI设备DMA方式进行硬件设计,驱动设计、安装及应用程序开发及测试的过程
2、通过嵌入式逻辑分析仪观看PCI控制(Memory空间)时序
3、FPGA片上存储器FIFO/双口RAM使用技巧
4、FPGA与PC的通信机制