课程背景 赛灵思Xilinx 7系列FPGA SOC开发培训(FPGA+ARM) |
赛灵思Xilinx 7系列FPGA SOC开发培训班主要是介绍赛灵思Xilinx 7系列FPGA SOC开发的高级技巧,深入探讨如何进行SOC的开发,如何SOC中ARM的开发,进而设计出高性能的SOC产品。同时介绍了FPGA和ARM芯片构成的高性能协同计算系统的软/硬件设计技术。课程中会结合实际的工程设计代码讲解并行设计技术,流水线设计技术等实用技巧,帮助学员短时间内理解和掌握这些高级技巧,并可以尽快应用到工程项目中去。 |
课程目标 |
本课程主要针对具备一定基础的学员,帮助学员快速提高技能,使之能够运用高级技巧快速自主地设计复杂FPGA和ARM协同工作的系统。 |
培养对象 |
具备一年左右的FPGA系统或者硬件系统开发设计经验的工程师,或者具有一定基础的电子类专业的大学生和研究生。 |
入学要求 |
学员学习本课程应具备下列基础知识:
◆已经参加过FPGA应用设计初级班的学习,或者了解FPGA的开发设计流程;
◆具备一定的FPGA设计基础,熟悉VHDL或者Verilog
HDL语言。
☆注重质量
☆边讲边练
☆合格学员免费推荐工作
★实验设备请点击这儿查看★ |
班级规模及环境--热线:4008699035 手机:15921673576( 微信同号) |
坚持小班授课,为保证培训效果,增加互动环节,每期人数限3到5人。 |
时间地点 |
上课地点:【上海】:同济大学(沪西)/新城金郡商务楼(11号线白银路站) 【深圳分部】:电影大厦(地铁一号线大剧院站)/深圳大学成教院 【北京分部】:北京中山学院/福鑫大楼 【南京分部】:金港大厦(和燕路) 【武汉分部】:佳源大厦(高新二路) 【成都分部】:领馆区1号(中和大道) 【沈阳分部】:沈阳理工大学/六宅臻品 【郑州分部】:郑州大学/锦华大厦 【石家庄分部】:河北科技大学/瑞景大厦 【广州分部】:广粮大厦 【西安分部】:协同大厦
最近开课时间(周末班/连续班/晚班):赛灵思Xilinx 7系列开课:2020年6月15日
本课程每期班限额5名,报满即停止报名,请提前在线或电话预约
|
学时和费用 |
☆资深工程师授课
|
最新优惠 |
◆团体报名优惠措施:两人95折优惠,三人或三人以上9折优惠 。注意:在读学生凭学生证,即使一个人也优惠500元。
同时报选《FPGA应用设计初级班》,即享受300元现金优惠! |
质量保障 |
1、培训过程中,如有部分内容理解不透或消化不好,可免费在以后培训班中重听;
2、课程完成后,授课老师留给学员手机和Email,保障培训效果,免费提供半年的技术支持。
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. 掌握ISE软件典型IP核
3.ModelSim SE仿真验证技巧,学会设计测试激励文件-Testbench |
|
1.
三个设计基本原则,包括面积和速度的平衡互换原则,硬件可实现原则和同步设计原则。
2.掌握I2C协议,掌握时钟线和数据线是如何控制数据的读写的。
3. FPGA设计仿真验证的原理和方法
4. ModelSim SE仿真验证技巧
5. 仿真测试文件(Testbench)的设计方法
6. 异步SRAM的操作时序
7. USB开发方案
8. AD数模开发
9. LCD开发
10. Series FPGA Overview
11. CLB Architecture
12. Slice Flip-Flops
13. Lab 1: CLB Resources
14. Memory Resources
15. Lab 2: Memory Resources
16. DSP Resources
17. Lab 3: DSP Resources
|
|
1. 实战训练一:
训练课题:“ ModelSim软件的使用”
实验要点:
1.1 ModelSim软件工程创建
1.2 ModelSim软件进行仿真
1.3 测试文件(Testbench)的设计方法
2. 实战训练二:
训练课题:“异步SRAM存储器读写操作”
实验要点:
2.1 SRAM存储器的操作时序设计
2.2 复杂硬件开发的思想方法 |
第二阶段 |
|
学习目标 |
第一阶段的课程主要帮助学员了解ARM体系结构及工作原理,Uboot开发环境搭建和编译,Uboot的板子移植,掌握ARM指令集,学会Uboot的板子移植法。
|
|
1 ARM体系结构
1.1 ARM简介
1.2 ARM体系结构
1.3 流水线
1.4 处理器工作模式
1.5 ARM处理器核
2 ARM指令集
3 Uboot开发环境搭建
2.1 虚拟机里Linux和虚拟机外Windos共享数据
2.2 Uboot开发环境搭建和编译
4 Uboot移植
4.1 Uboot的源码结构和环节搭建
4.2 Uboot的移植过程
4.3 Uboot移植注意事项和开发技巧
4.4 Uboot的编译
5. I/O Resources
6. Lab 4: I/O Resources
7. Clocking Resources
8. Lab 5: Clocking Resources
9. Memory Controllers
10. Dedicated Hardware
11. Coding Techniques
|
|
实验
1、Uboot开发环境搭建和编译
2、Uboot的板子移植实战
|
第三阶段 |
学习目标 |
掌握在ARM板子上进行内核移植的方法和技巧。
|
|
1
kernel开发环境搭建、源码结构和开发工具的使用
1.1 kernel开发环境搭建
1.2 kernel源码结构
1.3 kernel开发工具的使用
1.4 kernel开发命令
1.5 kernel的编译和镜像
2
向ARM板移植Kernel内核
2.1 Usb口的移植
2.2 SD卡移植
2.3 LCD移植
2.4 音频移植
2.5 串口移植
2.6 网口移植
2.7 触摸屏移植
2.8 RTC移植
|
|
实验:
1、kernel开发环境搭建实验
2、kernel的编译实验
3、向ARM板移植Kernel内核
|
第四阶段 |
学习目标 |
掌握在ARM板子上进行高级开发---ARM上进行驱动开发的方法和技巧。
|
|
1
驱动开发流程、、编程规范、注意事项和技巧
1.1 驱动开发流程
1.2 驱动如何加入Kernel内核
1.3 驱动程序的编写规范
1.4 ARM上进行驱动开发的注意事项
1.5 ARM上进行驱动开发的技巧
2
ARM上典型驱动程序的开发
2.1 网络驱动开发案例
2.2 LCD驱动开发案例
2.3 SD卡开发案例
|
|
实验:
1、 驱动如何加入Kernel内核实验
2、 LCD驱动开发实验
3、 网络驱动开发实验
|
第五阶段 |
学习目标 |
掌握在Xilinx 7系列进行开发的综合方法和技巧,利用PlanAhead设计分析工具进行高级设计。
|
|
1
嵌入式系统总线AXI4的设计
1.1 嵌入式系统总线AXI4的设计要点
1.2 嵌入式系统总线AXI4的设计流程
1.3 嵌入式系统总线AXI4的设计技巧
2
利用PlanAhead设计分析工具进行高级设计
2.1 PlanAhead介绍
2.2 PlanAhead设计要点
2.3 利用PlanAhead设计分析工具进行高级设计
|
|
实验:
利用PlanAhead设计分析工具进行高级设计实验
|