课程背景 |
FPGA系统设计高级班主要是介绍FPGA系统开发中的高级技巧,深入探讨如何提高FPGA设计的性能,如何优化设计规模,进而设计出高性能低成本的产品。同时介绍了FPGA和DSP芯片构成的高性能协同计算系统的软/硬件设计技术。课程中会结合实际的工程设计代码讲解并行设计技术,流水线设计技术等实用技巧,帮助学员短时间内理解和掌握这些高级技巧,并可以尽快应用到工程项目中去。 |
课程目标 |
本课程主要针对具备一定基础的学员,帮助学员快速提高技能,使之能够运用高级技巧快速自主地设计复杂FPGA系统或者FPGA和DSP协同工作的系统。 |
培养对象 |
具备一年左右的FPGA系统或者硬件系统开发设计经验的工程师,或者具有一定基础的电子类专业的大学生和研究生。 |
入学要求 |
学员学习本课程应具备下列基础知识:
◆已经参加过FPGA应用设计初级班的学习,或者了解FPGA的开发设计流程;
◆具备一定的FPGA设计基础,熟悉VHDL或者Verilog
HDL语言。 ☆注重质量
☆边讲边练
☆合格学员免费推荐工作
★实验设备请点击这儿查看★ |
班级规模及环境--热线:4008699035 手机:15921673576( 微信同号) |
每期人数限3到5人。 |
时间地点 |
上课地点:【上海】:同济大学(沪西)/新城金郡商务楼(11号线白银路站) 【深圳分部】:电影大厦(地铁一号线大剧院站)/深圳大学成教院 【北京分部】:北京中山学院/福鑫大楼 【南京分部】:金港大厦(和燕路) 【武汉分部】:佳源大厦(高新二路) 【成都分部】:领馆区1号(中和大道) 【沈阳分部】:沈阳理工大学/六宅臻品 【郑州分部】:郑州大学/锦华大厦 【石家庄分部】:河北科技大学/瑞景大厦 【广州分部】:广粮大厦 【西安分部】:协同大厦
最近开课时间(周末班/连续班/晚班):FPGA高级班开课:2020年7月20日
本课程每期班限额5名,报满即停止报名,请提前在线或电话预约
|
学时和费用 |
☆资深工程师授课
|
最新优惠 |
◆团体报名优惠措施:两人95折优惠,三人或三人以上9折优惠 。注意:在读学生凭学生证,即使一个人也优惠500元。
同时报选《FPGA应用设计初级班》,即享受300元现金优惠! |
质量保障 |
1、培训过程中,如有部分内容理解不透或消化不好,可免费在以后培训班中重听;
2、培训结束后,授课老师留给学员联系方式,保障培训效果,免费提供课后技术支持。
3、培训合格学员可享受免费推荐就业机会。 |
师资团队 |
◆【李健飞】
FPGA课程金牌讲师,项目经验非常丰富,15年FPGA/DSP系统硬件开发工作经验。熟悉整个EDA设计流程,熟练使用Alter、Xinlinx,ModelSim开发工具,精通Verilog
HDL语言和VHDL语言,精通Nios II EDS/SOPC、、IP核、PCI PLX 9054数据采集卡等开发。
◆【陈宏伟】
资深FPGA开发工程师,FPGA培训课程金牌讲师,有8年的FPGA和DSP系统硬件开发经验,最近4年来一直从事视频和图像处理领域的高速DSP系统硬、软件和FPGA系统的设计和开发,具有非常丰富的高速系统设计经验,精通TI公司的C6000系列高速DSP和Altera公司的全系列FPGA/CPLD。
更多师资力量请参见曙海师资团队,请点击这儿查看。 |
|
课程进度安排 |
课程大纲 |
第一阶段 |
目标 |
1.掌握FPGA系统设计的三个基本原则及三种常用技巧
2. 掌握QuartusII软件三类典型IP核
3.ModelSim SE仿真验证技巧,学会设计测试激励文件-Testbench |
|
1.
三个设计基本原则,包括面积和速度的平衡互换原则,硬件可实现原则和同步设计原则。
2.掌握PS2协议,掌握时钟线和数据线是如何控制数据的读写的。
3. FPGA设计仿真验证的原理和方法
4. ModelSim SE仿真验证技巧
5. 仿真测试文件(Testbench)的设计方法
6. 异步SRAM的操作时序 |
|
1. 实战训练一:
训练课题:“ ModelSim软件的使用”
实验要点:
1.1 ModelSim软件工程创建
1.2 ModelSim软件进行仿真
1.3 测试文件(Testbench)的设计方法
2. 实战训练二:
训练课题:“异步SRAM存储器读写操作”
实验要点:
2.1 SRAM存储器的操作时序设计
2.2 复杂硬件开发的思想方法 |
第二阶段 |
目标 |
1.掌握采集ADC的数据的方法和技巧
2.掌握从RS232接口向PC传送采集到的数据的方法。
3.FPGA和DSP结合使用的方法。 |
|
1.
AD/DA转换器接口设计
1.1 选择正确的时钟采样边沿
1.2 选择适合的同步头检测方法
1.3 选择有效的缓存策略
2. 利用FPGA实现RS-232C串行接口
2.1 RS-232C接口通讯原理和相关电气标准
2.2 RS-232C的通讯协议的要点
2.3 TxD,RxD是怎样控制数据传输的
2.4 RS-232C接口的原理图剖析
2.5 软件和硬件握手的相关概念
3. FPGA和DSP处理器联合应用的领域,视频、图像、人脸识别,指纹识别 的等领域的现状及发展前景。
4. HPI接口的分析,以及FPGA如何利用HPI接口对DSP进行控制。
5. 详细剖析DSP进行图像处理的关键技术(图像编码解码技术,图像处理的相关算法)
6. 案例分析:高清视频处理系统之图像阈值变换算法,及其达到的效果 |
|
1. 实战训练三:
训练课题:“RS232C接口和PC主机的双向传输实验”
实验要点:
1.1 掌握RxD,TxD怎样控制数据传输的
1.2 掌握RS232C通讯原理、设计实现和硬件握手和软件握手的概念
1.3 通过RS232接口,FPGA向PC主机发送字符串,
PC主机向FPGA发送数据,并使数据显示在数码管上。
2. 实战训练四:
训练课题:“AD数据采集系统设计”
实验要点:
2.1 AD转换器与FPGA接口设计
2.2 片上双口RAM的乒乓缓存
2.3 FPGA与PC的通信
3. 实战训练五:
训练课题:“视频图像采集实验”
实验要点:
3.1 掌握编码解码芯片的工作原理
3.2 掌握视频图像处理解决方案,所要用到的接口、器件和原理
3.3 DSP进行视频图像处理的流程。
4. 实战训练六:
训练课题:“视频图像处理的相关算法之一----图像反色实验”
实验要点:
4.1 了解图像反色的原理和应用领域
4.2 了解图像反色的相关算法
5. 实战训练七:
训练课题:“视频图像处理的相关算法之二----图像阈值变换实验”
实验要点:
5.1 了解图像阈值变换的原理和应用领域
5.2 了解图像阈值变换的相关算法
|
第三阶段 |
|
1.PS2键盘鼠标协议详解
2.USB开发 |
3. 实战训练八:
训练课题:“PS2接口键盘、鼠标实验”
实验要点:
2.1 ModelSim
SE软件操作技巧演练 2.2 PS2接口操作时序设计
2.3 基于模型的系统仿真方法
4. 实战训练九:
训练课题:“USB读取数据实验”
实验要点:
2.1 USB读写方法
2.2 USB硬件系统设计 |
第四阶段 |
|
此部分代码含固件代码和 HDL 的控制代码,PC 机软件使用 Cypress 自带的 Control Panel。驱动使用
Cypress 公司提供的驱动(含源代码) 。主要实现,FX2 固件里面设置 FX2的模式,实验箱核心模块FPGA
实现复杂接口的配合使用。
PC 机传过来的数据使用数码管显示,PC 机读取得数据由FPGA 产生提供。 |
|
1. 实战训练十:
训练课题:“USB写数据以及向SRAM传输数据实验”
实验要点:
2.1 USB接口和SRAM的联合使用
2.2 USB模式控制 |
第五阶段 |
|
第一篇 SOPC(可编程片上系统)概述
1. FPGA和SOPC的发展
2. 基于FPGA的嵌入式处理器的优势
3. 适合系统级设计的FPGA及其芯片结构举例
第二篇 SOPC的组成及设计思想
1. 片内微处理器软核和硬核
2. 片内系统组成及系统总线
3. 片内微处理器的几种系统设计方案
4. 常用的CORE及设备驱动(包括中断控制器、定时器等)
5. 片内微处理器时钟和总线时钟的关系
6. 片内微处理器怎么样连接外设
7. 片内微处理器怎么样节省资源
8. 片内微处理器的功耗
第三篇 SOPC开发工具的使用
1. SOPC开发工具结构
2. SOPC开发环境的使用
3. 基本系统创建器、创建周边设备向导
4. 编程FLASH存储器的思想、方法以及步骤
5. SOPC设计的原则
6. SOPC设计的技巧
第四篇 SOPC软硬件开发设计实战
1. SOPC开发电路板原理介绍
2. 新建工程、设计实现
3. 在已建工程中添加CORE、添加应用软件
4. 设置一个新的软件工程
5. 软件驱动程序及硬件实现程序的编写方法
6. 设计实现、应用软件以及调试
7. 实验与辅导3:基于SOPC的LED控制实验
8. 实验与辅导4:基于SOPC的数码管控制实验
9. 实验与辅导5:基于SOPC的串口控制实验
10. 实验与辅导6:基于SOPC的LCD控制实验 |
第六阶段 |
|
|
授课内容 |
第一篇 |
设计需求分析与功能定义 |
系统工作原理分析 |
第二篇 |
PCI接口芯片PCI9054与FPGA的接口设计 |
第三篇 |
FPGA内部结构设计 |
第四篇 |
硬件系统实现 |
第五篇 |
FPGA与PCI9054协同设计 设计与测试技巧 |
第六篇 |
PCI9054接口芯片的C模式管脚定义和总线操作 |
中断,PCI配置寄存器详解,本地配置寄存器详解 |
第七篇 |
PCI设备设计方案 |
实验一 |
开发PCI采集卡调试环境的建立 |
熟练掌握开发软件和调试软件 |
实验二 |
PCI接口的数据读写 |
掌握PCI设备进行硬件设计技巧 |
|