課程背景 |
隨著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操作系統移植
|