班級規模及環境--熱線:4008699035 手機:15921673576( 微信同號) |
每期人數限3到5人。 |
上課時間和地點 |
上課地點:【上海】:同濟大學(滬西)/新城金郡商務樓(11號線白銀路站) 【深圳分部】:電影大廈(地鐵一號線大劇院站)/深圳大學成教院 【北京分部】:北京中山學院/福鑫大樓 【南京分部】:金港大廈(和燕路) 【武漢分部】:佳源大廈(高新二路) 【成都分部】:領館區1號(中和大道) 【沈陽分部】:沈陽理工大學/六宅臻品 【鄭州分部】:鄭州大學/錦華大廈 【石家莊分部】:河北科技大學/瑞景大廈 【廣州分部】:廣糧大廈 【西安分部】:協同大廈
最近開課時間(周末班/連續班/晚班):2020年3月16日 |
實驗設備 |
☆資深工程師授課
☆注重質量
☆邊講邊練
☆合格學員免費推薦工作
★實驗設備請點擊這兒查看★ |
質量保障 |
1、培訓過程中,如有部分內容理解不透或消化不好,可免費在以后培訓班中重聽;
2、培訓結束后,授課老師留給學員聯系方式,保障培訓效果,免費提供課后技術支持。
3、培訓合格學員可享受免費推薦就業機會。 |
課程大綱 |
一、課程介紹
《Xilinx FPGA設計與開發(系統設計與接口實現)》課程主要講授基于FPGA的數字系統和接口電路設計的關鍵技術,從Xilinx FPGA數字系統設計與實現的流程、常用外設接口、ADC/DAC、SERDES高速接口、RapidIO接口、PCI-E接口和存儲器接口等方面引導學員深入學習理解FPGA數字系統以及接口開發的本質。
本課程首先從硬件設計角度來闡述FPGA系統在設計中應該注意的問題,包括FPGA、PROM的配置電路、電源模塊的選擇等等,使學員在短時間內掌握FPGA數字系統的設計要領。其次,介紹Xilinx常用開發工具,包括ISE和PlanAhead中用于接口開發的相關方法,開發常用的UART、SPI、I2C等接口的驅動開發方法。第三,講述板級對外通信接口,包括USB接口、以太網接口的設計與實現。第四,以視頻接口ADC/DAC、高速ADC(200Mbps采樣)/DAC為例介紹如何基于Xilinx FPGA完成電路設計、驅動設計以及系統實現所需的各個方面。第五,重點講述SERDES關鍵技術和開發,Rapid IO和PCI-E等高速接口。第六,介紹SRAM、DDR2/3 SDRAM存儲控制器等常用存儲器的使用,并分別給出相應的設計方法。
課程內容結合了大量培訓講師的科研教學實踐成果,理論豐富,實驗內容合理,具有非常強的系統性和實用性,可以引導學員快速提高FPGA數字系統設計水平,從而能夠更快地完成設計,縮短開發時間,降低開發成本。
本課程為FPGA開發的基礎課程,只需要學員具備基礎的數字電路知識即可展開,期望以軟、硬結合的方式將培訓人員帶入FPGA設計領域,并熟練掌握FPGA外設開發。
配合一套Spartan 6 LX45 FPGA Starter Kit器件的開發實驗平臺板進行實驗,該開發板會配套贈送,并贈送全部課堂實驗。
此外,基于Xilinx芯片的數字接口開發技術同樣適用于Altera、Lattice等廠家的FPGA芯片,因此本門課程具有典型的指導價值。
課程目標
1. 掌握基本的FPGA硬件電路設計,包括FPGA和外設電路設計原則。
2. 掌握FPGA外設開發基本技能,包括HDL編程、ISE和PlanAhead軟件的使用。
3. 掌握FPGA常用外設接口的設計與實現,包括RS232、I2C、SPI、USB和以太網接口。
4. 掌握高速ADC、DAC原理及其驅動電路的設計與實現以及高速視頻ADC、DAC 接口設計。
5. 掌握高速串行接口實現方案,重點學習Xilinx FPGA內嵌的Rocket I/O、GTP和GTX硬核的使用方法。
6. 掌握Rapid IO、PCI-E等主流高速總線的工作原理、解決方案和對應電路設計以及驅動編寫。
7. 掌握SRAM、DDR I/II SDRAM、Flash等存儲器的工作原理、接口電路以及對應的驅動設計。
七、工具平臺
培訓課程使用的所有軟硬件工具由培訓方提供。
軟件工具:????√ Xilinx ISE Design Suite????
硬件工具:????√ 高性能PC機
八、課程內容
主題1:Xilinx FPGA設計基礎
掌握FPGA數字系統開發的基本知識,包括HDL語言、FPGA結構以及ISE軟件的基本操作,具備基本的FPGA編程能力,為后續的開發做好準備。
一、掌握Xilinx FPGA開發與設計的基本軟、硬知識
1. 學習以FPGA為核心處理模塊的系統設計思想,同時掌握FPGA數字系統中各類接口電路的設計方法。
2. 介紹Xilinx 6和7系列FPGA和之前Xilinx芯片的不同以及Xilinx FPGA最新的接口類型。
3. 學習FPGA開發流程以及相應的ISE和PlanAhead軟件操作基礎,重點闡述最新版本ISE軟件的創新設計理念。
4.ISE開發流程簡述;
5. 重點剖析PlanAhead開發流程以及在接口開發中的方法和主要特色;
主題2:基本接口的設計和實現
學習常用外設接口的硬件電路設計以及相應的實現方式。介紹的接口包括RS485、RS232、I2C、SPI、USB和以太網接口,使得學員能夠掌握FPGA應用系統中大多數外設接口的設計與實現的方法和技能。
學習內容
一、基本接口的協議標準和HDL代碼實現
1. RS232接口的FPGA設計方法;
2. I2C接口的FPGA設計方法;
3. SPI接口的FPGA設計方法;
4. USB接口的FPGA設計方法。
以太網接口的FPGA設計方法,以及對應的驅動和協議棧處理。
主題3:ADC/DAC接口專題
學習高速ADC、DAC原理及其驅動電路的設計與實現,包括視頻專用編解碼芯片與通用的高速ADC/DAC芯片。
學習內容
1. 通用高速ADC、DAC選型考慮以及評價、應用基礎;
2. 通用高速ADC、DAC芯片的采樣定理、電路設計以及接口驅動的HDL實現;
3. 掌握視頻解碼與編碼芯片的接口設計技巧,以及對ITU656數據格式解碼;
4. 掌握音頻接口ADC、DAC的工作原理以及電路設計和相應的驅動代碼設計;
5.??掌握高速視頻VGA DAC 接口設計方法和相應驅動;
主題4:SERDES接口專題
學習高速串行接口的實現方案以及相應的電路和驅動代碼設計,重點掌握Xilinx FPGA內嵌的Rocket I/O、GTP和GTX硬核的使用方法。
1. 掌握高速串行接口的工作原理、常用解決方案及其對應的電路設計和FPGA驅動代碼的編寫;
2. Xilinx GTP Serdes模塊的特征和使用方法;
3.??Xilinx SERDES開發示例。
主題5:Rapid IO接口專題
學習Rapid IO的實現方案以及關鍵點,重點掌握基于Xilinx FPGA的Rapid IO開發流程與方法。
1. 掌握Rapid IO接口的工作原理、常用解決方案及其對應的電路設計和FPGA驅動代碼的編寫
2. Xilinx Rapid IO開發示例。
主題6:PCI-E和千兆以太網接口專題
????
學習PCI-E和千兆以太網的實現方案以及關鍵點,重點掌握基于Xilinx FPGA的PCI-E和千兆以太網的開發流程與方法。
1. 掌握PCI-E接口的工作原理、常用解決方案及其對應的電路設計和FPGA驅動代碼的編寫;
2. Xilinx PCI-E開發示例。
3. 掌握千兆以太網接口的工作原理、常用解決方案及其對應的電路設計和FPGA驅動代碼的編寫;
Xilinx 千兆以太網開發示例。
主題7:存儲器設計專題
學習存儲器接口電路的設計和實現。課程內容主要包括SRAM、SDR SDRAM、DDR 2/3 SDRAM、Flash等存儲器的工作原理、接口電路以及對應的驅動設計。
1. 源同步設計方法以及FPGA內部跨時鐘域設計技巧。
2. 數字系統的時鐘解決方案(DCM/PLL、時鐘芯片),LVDS和LVPEL等差分傳輸標準的應用。
3. SRAM接口的電路設計和HDL代碼實現。
4. MIG(Memory Interface Generator)IP Core的使用。
5. DDR2/DDR3 MIG開發講解;
6. DDR2板級開發演示實例。
7. 系列的高速存儲接口設計方案 |
|