课程背景 |
随着FPGA成本的不断下降,甚至已经有可能在一个小的FPGA上实现一个集成有可选定制外围组件的软处理核,这对于嵌入式控制来说无疑是非常有吸引力的。围绕着基于FPGA的嵌入式处理,工程师面临着设计上的一些新的问题需要解决,包括软硬件功能的划分,设计环境中的软硬件混合验证等。此时基于FPGA的嵌入式处理开发已经不仅仅是一个硬件工程师完成的事情,可能需要软件工程师共同配合才能完成整个嵌入式系统的设计。如何协调软硬件工程师之间的设计,增加硬件设计的可见性,完成基于FPGA的嵌入式处理系统设计与调试,已经变得非常的重要。
针对这些挑战,我们设计了这个为期两天的嵌入式系统培训班。 |
课程说明 |
本课程分为两个专题,分别针对Altera和Xilinx的嵌入式系统解决方案进行培训。学员可选择其中的一个课程进行学习。
【Altera嵌入式系统培训班】 本课程基于Altera FPGA的NIOS II软核处理器,围绕NIOS II处理器、Avalon总线、外围组件IP等硬件结构,HAL硬件抽象层、RTOS等软件结构以及SOPC Builder、NIOS II IDE工具平台等内容展开培训。学员应具备开发Altera FPGA的基本技能,包括FPGA基本结构及开发方法,Quartus II开发工具基本使用方法,Verilog HDL语言,C/C++语言的使用等。
【Xilinx嵌入式系统培训班】本课程基于Xilinx FPGA的MicroBlaze/PicoBlaze(以下简称Blaze)解决方案,围绕Blaze处理器、核心接口、外围组件IP等硬件结构,EDK文件架构,驱动及API,EDK/XPS、EDK/SDK工具平台等内容展开培训。学员应具备开发Xilinx FPGA的基本技能,包括FPGA基本结构及开发方法,ISE开发工具基本使用方法,Verilog HDL语言,C/C++语言的使用等。
课程教学将使用不同于传统的灵活教学方式,通过在课程中穿插相关的扩展专题,根据学员感兴趣的专题,有针对性的进行深入的培训。通过这种方式,课程的内容可以根据学员的基础及兴趣做出相应的调整,量体裁衣,提升培训的价值。 |
课程目标 |
通过为期两天的学习,学员能够了解基于FPGA的嵌入式系统体系结构及软硬件开发流程,掌握基于FPGA的嵌入式系统软硬件设计及调试技术,掌握uClinux等嵌入式操作系统的移植方法。 |
教学平台 |
● 【Altera FPGA设计应用教学平台】Altera DE2平台(Altera公司官方出品)
● 【Xilinx FPGA设计应用教学平台】Xilinx Spartan-3AN平台(Xilinx公司官方出品)
>>>点击查看两款教学平台照片及详细介绍<<< |
师资团队 |
【韦宏卫】
● 华清远见高级讲师,6年FPGA开发经验,熟悉Altera及Xilinx公司CPLD及FPGA体系架构及开发,独自设计过基于多款Altera及Xilinx可编程逻辑器件的高速数据采集及处理系统,包括原理图设计、PCB布线、裸板调试、系统调试等,对基于FPGA的PCI总线设计有深入研究。 ■ 点击此处在线试听韦老师新授课视频>>>
【姚远】
● 北京航空航天大学自动化专业博士学位,有8年的FPGA和DSP系统硬件开发经验,成功开发了卫星载超高速图像压缩系统、红外图像采集压缩和传输系统、基于MPEG4/H.264的网络监控系统、高速(1GHz)并行(4颗)DSP图像处理系统, 超大规模高速500万门FPGA验证平台(Altera StratixII EP2S180)。
■ 点击此处在线试听姚老师新授课视频>>>
【陆阳】
● 六年大型FPGA系统及逻辑设计经验,作为跨国集成电路公司核心研发团队FPGA及芯片系统设计核心人员,资深系统工程师,丰富的FPGA/ASIC系统设计及板级设计经验,对FPGA系统及芯片设计/验证/优化有深入理解,曾参与多个863重大专项,成功参与设计多个数百万门级FPGA与ASIC芯片系统。
■ 点击此处在线试听陆老师新授课视频>>> 【葛老师】
● 华清远见高级讲师,美国FIU计算机硕士。具有多年硬件开发工作和集成电路人才培训经验。精通 FPGA代码的编写、仿真代码的编写;熟悉Quartus II、ISE、ModelSim、 Synplify等设计仿真综合工具;熟悉基于FPGA的UART、VGA接口电路设计,有良好的模块设计风格和代码风格,擅长基于Xilinx Spartan 3、Virtex4,Altera Cyclone II、 Stratix II系列的 FPGA,以及基于FPGA SOPC系统设计,曾负责完成某航天测控网关设计、JPEG解码器IP设计系统等项目。
更多师资力量请参见华清远见师资团队。 |
教材 |
◆《FPGA应用开发入门与典型实例》(华清远见教材组 编)
◆《华清远见-FPGA应用设计初级班讲义》
◆《华清远见-FPGA应用设计初级班实验手册》 |
时间地点 |
北京总部(滚动开班):
上课地点:北京清华大学,查看校内地图>>
周末班(周六日上课):2010年03月27日,2010年05月01日
连续班(连续上课):2010年03月27日,2010年05月01日
上海分中心(滚动开班):
上课地点:上海徐汇区银海大厦A座801,查看地图>>
周末班(周六日上课):2010年03月20日,2010年05月01日
连续班(连续上课):2010年03月20日,2010年05月01日
深圳分中心(滚动开班):
上课地点:深圳市罗湖区宝安南路3038号蔡屋围金塘大厦3楼,查看地图>>
周末班(周六日上课):2010年03月20日,2010年05月01日
连续班(连续上课):2010年03月20日,2010年05月01日
成都分中心(滚动开班):
周末班(周六日上课):2010年03月20日,2010年05月01日
连续班(连续上课):2010年03月20日,2010年05月01日
本课程每期班限额15名,报满即停止报名,请提前在线或电话预约
华清远见保留开课时间调整的权利,欢迎来电洽询 |
学时费用 |
◆课时: 共2天
◆培训费用(含教材费):1800元,个人自费(1500元),学生自费(1200元,凭有效证件)
◆认证费(可选):培训合格学员可获Altera公司全球统一认证证书(认证费800元),工业和信息化部《信息技术应用技能FPGA应用设计工程师认证证书》(认证费500元,>>单击查看证书样本)
◆外地学员:代理安排食宿(需提前预定)
单击查看退费规定说明>>> |
新优惠 |
◆团体报名优惠措施:两人95折优惠,三人或三人以上9折优惠
◆同时报选《FPGA应用设计初级班》,即享受300元现金优惠!
◆同时报选《FPGA数字信号处理设计班》,即享受300元现金优惠!
报选此课程可获100元折价劵! |
质量保障 |
1、培训过程中,如有部分内容理解不透或消化不好,可免费在以后培训班中重听;
2、培训结束后免费提供一个月的技术支持,充分保证培训后出效果;
3、培训合格学员可享受免费推荐就业机会。 |
课程进度安排(新更新日期:2009.09.01) |
时间 |
课程大纲 |
第一天 |
学习目标 |
第一天的课程以SOPC系统概念为切入点,重点介绍[Altera NIOS II] /[Xilinx Blaze]解决方案的体系结构及硬件设计流程。通过对[Altera SOPC Builder]/[Xilinx EDK/XPS]工具的使用讲解并在开发板上进行实际操作,使学员掌握基于[NIOS II]/[Blaze]的硬件开发流程。
|
9:00
|
12:00 |
1. SOPC系统概述及典型SOPC解决方案
2. [NIOS II]/[Blaze]解决方案
3. [NIOS II]/[Blaze]解决方案的硬件设计流程
4. [SOPC Builder]/[EDK/XPS]开发平台
5. [SOPC Builder与Quartus]/[EDK与ISE]协同设计
【基于FPGA的数字信号处理专题】 |
13:00
|
16:00 |
【实验】 1. [SOPC Builder]/[EDK/XPS]使用方法
1.1 系统架构
1.2 [NIOS II]/[Blaze]处理器的配置
1.2 [NIOS II Avalon总线]/[Blaze核心接口]配置
1.3 典型外设组件配置
1.4 定制指令/组件配置
1.5 跨时钟域配置
1.6 解决方案的文件结构
【多核处理器专题】
2. 实战训练
2.1 Hello World!
2.1.1 通过[SOPC Builder]/[EDK/XPS]组建一个简单处理器控制系统
2.1.2 通过[SignalTap]/[ChipScope]提高硬件系统可视性
2.2 在FPGA开发板上组建一个嵌入式小硬件系统
2.2.1 小硬件系统概念
2.2.2 使用[SOPC Builder]/[EDK/XPS]组建一个嵌入式小硬件系统
|
第二天 |
学习目标 |
第二天的课程以软件开发及调试为主。通过第二天的学习,学员应掌握[NIOS II]/[Blaze] SOPC系统的软件开发流程及相关工具,能够针对不同的系统需求进行系统配置,并选择相应的API接口进行软件开发,能够在实际的硬件平台上实现软硬件实时协同调试。
|
9:00
|
12:00 |
1. [NIOS II]/[Blaze]解决方案的软件设计流程
2. [NIOS II IDE]/[XPS及SDK]软件开发环境
3. [HAL硬件抽象层]/[BSP板级支持包]及API
4. SOPC系统配置及协同调试
5. [NIOS II C2H硬件加速方法] /[XPS与Modelsim仿真]
【嵌入式操作系统移植专题】
|
13:00
|
16:00 |
【实验】
1. [NIOS II IDE]/[EDK/SDK]使用方法
1.1 基于Eclipse的扩展
1.2 工程属性、向导及目录结构
1.3 GNU工具链(编译器及调试器)
1.4 Flash编程器、ISS仿真器
2. 实战训练
2.1 在FPGA开发板上使用API实现常见外围组件的软件控制
2.2 添加自定义IP组件
2.3 软硬件协同调试方法[SignalTap/ChipScope]
2.4 [自定义指令的实现及性能比较]/[ XPS与Modelsim仿真]
3. FPGA嵌入式操作系统移植实践
3.1 [uC/OS II操作系统]/ [Xilkernel内核]的实现
3.2 基于[NIOS II]/[Blaze]的uClinux操作系统移植
|