FPGA技術經過20多年的發展,現在已經被應用到各個領域,并且正在逐漸成為越來越多技術的系統級解決方案。為了幫助從事或者即將從事FPGA設計的工程師盡快的了解FPGA技術,掌握設計的方法和手段,我們針對FPGA的初學者設計了這個為期四天的課程,著重介紹FPGA技術基礎、Verilog語言及基于嵌入式軟核處理器的SOPC系統設計方法。
1.熟悉FPGA典型器件型號及結構
2.熟練FPGA設計流程及開發方法
3.掌握Verilog語言設計方法
4.掌握狀態機設計方法
5.掌握FPGA的仿真及調試方法
6.熟練SOPC系統設計流程
7.掌握NIOS II/Microblaze硬件系統設計方法
8.掌握NIOS II/Microblaze軟件系統設計方法
9.掌握自定義組件的硬件設計、驅動設計、及軟件設計方法
10.掌握嵌入式軟核系統的調試方法
11.掌握FPGA常用接口的設計方法
12.掌握相關開發工具的使用方法
【Altera FPGA開發板】紅色颶風3代Altera CycloneII開發板
◆ 【Xilinx FPGA開發板】紅色颶風3代Xilinx Spartan3AN開發板
>>>點擊查看兩款教學平臺照片及詳細介紹>>>
為了保證培訓效果,增加互動環節,我們堅持小班授課,每期報名人數限15人,多余人員安排到下一期進行。人手一套開發板和開發用的PC主機。>>單擊查看實驗設備
◆課時:共4天,每天6學時,總計24學時
◆費用(含教材費):公司(2800元),個人自費(2500元),學生自費(1900元,憑有效證件)
◆培訓證書:工業和信息化部《信息技術應用技能FPGA應用設計工程師認證證書》(認證費500元)
◆外地學員:代理安排食宿(需提前預定)
◆團體報名優惠措施:兩人95折優惠,三人或三人以上9折優惠!
◆同時報選《FPGA數字信號處理設計班》,即享受500元優惠!
◆同時報選《FPGA項目案例培訓班》,即享受500元優惠!
1、培訓過程中,如有部分內容理解不透或消化不好,可免費在下期培訓班中重聽;
2、培訓結束后免費提供一個月的技術支持,充分保證培訓后出效果;
3、培訓合格學員可享受免費推薦就業機會。
韋老師
華清遠見高級講師 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)。 [姚老師授課視頻]葛老師
華清遠見高級講師 美國FIU計算機碩士。具有多年硬件開發工作和集成電路人才培訓經驗。精通 FPGA代碼的編寫、仿真代碼的編寫;熟悉Quartus II、ISE、ModelSim、 Synplify等設計仿真綜合工具;熟悉基于FPGA的UART、VGA接口電路設計,有良好的模塊設計風格和代碼風格,擅長基于Xilinx Spartan 3、Virtex4,Altera Cyclone II、 Stratix II系列的 FPGA,以及基于FPGA SOPC系統設計,曾負責完成某航天測控網關設計、JPEG解碼器IP設計系統等項目。宋老師
華清遠見高級講師 6年FPGA/DSP開發經驗,熟悉主流廠商的器件、架構及工具鏈,熟悉FPGA設計全流程,包括分析設計需求與選型,RTL邏輯設計與綜合,仿真驗證,Floorplan優化,STA分析與收斂,實時在線調試等,在通信、視頻和工業控制等領域項目實踐經驗豐富。1. FPGA典型應用及解決方案
本節將介紹FPGA在不同領域應用的優勢,幫助學員了解FPGA的應用場合及常見的解決方案。 本節要點:2. FPGA典型器件型號及結構
本節將介紹主流FPGA廠商的傳統、主流及新型號的器件特點,幫助學員掌握幾種常見的FPGA器件的結構,了解新的FPGA器件型號特點,掌握FPGA器件選型的原則和方法。3. FPGA設計流程及開發方法
本節圍繞FPGA的設計流程,介紹主流FPGA廠商的開發工具鏈,重點講授關鍵設計環節的工具特點,使學員掌握FPGA設計流程的各個環節及對應的開發方法。1. FPGA實驗平臺介紹
本節簡要介紹課程使用的實驗開發平臺:紅色颶風系列開發板,對其資源配置、設計理念、使用方法等進行介紹,使學員具備在此實驗平臺開展FPGA設計開發的基礎。2. 解剖一個典型的FPGA工程
本節以一個典型的FPGA工程為基礎,手把手為學員講授FPGA工程中的關鍵要素,要素的設計方法及作用。幫助學員迅速掌握FPGA開發的主要環節。3. 實戰訓練
本節由學員動手,在FPGA實驗平臺上完成第一個FPGA工程設計。學員根據實驗手冊一步一步的完成一個功能直觀步驟完整的FPGA設計,總結在FPGA設計過程中常見的錯誤和問題。1. FPGA設計輸入方法
本節針對FPGA開發過程中的主要工作——設計輸入——進行詳細分析,幫助學員掌握常見設計輸入方法,仿真激勵文件設計方法,理解硬件描述語言的可綜合設計風格。2. FPGA常用資源結構特點及調用方法
本節將學習FPGA器件的工藝結構,詳細介紹FPGA的各種邏輯資源特點及調用方法,幫助學員深刻理解FPGA的各種內部資源,為系統的進行FPGA開發打下基礎。3. 有限狀態機設計
本節講授數字系統設計中常見的結構設計方法——有限狀態機,通過學習學員將掌握狀態機設計中的狀態劃分原則及硬件描述語言實現方法。1. FPGA設計原則及常用設計技巧
本節介紹FPGA設計中應遵循的設計原則和常用設計技巧,通過學習學員可從更高的層次上理解數字系統的設計方法。2. 設計輸入與驗證實戰訓練
本節讓學員動手去完成既定的實驗任務,在實踐中掌握硬件描述語言的編寫方法及系統設計的模塊化設計方法。3. 實時硬件調試實戰訓練
本節通過實驗演示及學員動手相結合,是學員掌握FPGA實時調試工具——虛擬邏輯分析儀——的使用方法,提高FPGA調試測試的技能。1. SOPC系統基礎及典型解決方案
本節講授SOPC系統的基礎知識及SOPC的構成要素,介紹當前典型的幾種SOPC解決方案及優缺點,使學員對SOPC有一個基本的認識。2. Altera NIOS II解決方案
本節基于Altera NIOS II軟核處理器,通過一個典型的工業數據采集SOPC系統工程,詳細介紹NIOS II SOPC解決方案的構成要素。通過學習,學員將從整體上理解NIOS II SOPC解決方案的架構和重要的構成要素,學會使用原理圖和硬件描述語言的方式調用SOPC工程模塊。1. NIOS II解決方案的系統設計流程
本節為學員講述NIOS II解決方案的系統設計流程,通過學習學員可以從流程上清晰地理解SOPC設計的各個主要環節。2. SOPC Builder開發環境及使用方法
本節基于實驗平臺的一個SOPC小系統工程,介紹SOPC Builder工具環境的使用方法。學員可學會使用該工具建立SOPC系統,掌握該工具提供的主要功能。3. SOPC Builder實戰訓練
本節由學員動手設計并實現一個簡單的處理器控制系統,在實踐中加深對SOPC硬件設計流程及常見組件的使用方法,熟練SOPC Builder工具的操作。1. NIOS II解決方案的軟件架構
本節主要講授NIOS II解決方案的軟件架構,主要圍繞硬件抽象層,API和用戶應用程序三個方面進行介紹,使學員深入了解NIOS II解決方案的軟件設計要素。2. NIOS II IDE開發環境及使用方法
本節為學員介紹NIOS II IDE軟件及其工具鏈的使用方法,按照SOPC軟件設計流程對重要的設計步驟進行講解,使學員學會使用NIOS II IDE工具,了解SOPC軟件設計及調試方法。3.NIOS II IDE實戰訓練
本節由學員動手在前一天設計的簡單的處理器控制系統上添加軟件功能,理解SOPC系統中軟件實現方法和硬件實現方法的區別,掌握SOPC軟件設計及調試方法,熟練NIOS II IDE工具的操作。1. SOPC軟件工程實例分析
本節基于典型的工業數據采集SOPC系統的軟件結構,為學員介紹常見的SOPC外圍組件的軟件控制方法,介紹自定義外圍組件的HAL設計及API封裝方法,使學員具備開發SOPC外圍接口的能力。2. SOPC系統綜合訓練
本節提出一個SOPC系統需求,要求學員設計一個圖像顯示系統的SOPC結構,并在實驗平臺上實現。通過這個綜合訓練,使學員融會貫通的使用SOPC系統結構設計、FPGA硬件設計、SOPC軟硬件協同設計等方法。具備從需求到實現的設計開發能力。3. 課程總結與展望
本節將回顧四天SOPC課程的主要內容,幫助學員總結課程的要點和課程培訓中常見的問題,同時為學員介紹進一步學習SOPC系統的相關內容和資源。