課程介紹 高級FPGA系統設計需要研究包括設計方法學、算法和數據結構、編程語言和程序、體系結構與硬線邏輯以及設計與實現工具五個關鍵問題。只有學習掌握好這5個方面的知識,并深刻理解這五個方面的關系,才能做到從總體上把握全系統,設計出滿足要求的高性能數字系統。 FPGA系統設計實質上是一個同步時序系統的設計,理解掌握時序的概念,并能進行正確完整的時序約束,是實現高性能系統的重要保證。本課程按照"從宏觀到微觀,從頂層到底層"的系統設計原則,以"時序分析與設計(Timing Analyzing and Design)"為主線,按照從"高性能內部邏輯設計"到"高速外部接口設計"再到"FPGA嵌入式系統"的順序,深入探討了"FPGA和FPGA數字系統"、"FPGA設計流程與時序收斂"、"Virtex-4和Virtex-5高級資源"、"FPGA高速I/O接口設計"以及FPGA嵌入式系統開發的高級特性與技術5大主題。課程內容結合了美國相關原版培訓課程和培訓講師的科研教學實踐,理論豐富,實驗合理,具有非常強的系統性和實用性,可以引導學員快速提高FPGA數字系統設計水平,從而能夠更快地創建設計,縮短開發時間,降低開發成本。 二、主辦單位:中國高科技產業化研究會信號處理專家委員會 三、研修時間:2010年06月10-13日(9日報到) 四、地 點:上 海(具體地點及路線圖詳見報到通知) 五、培訓對象 課程適合于使用FPGA器件進行科研和產品開發的具有中等水平的工程技術人員,也適合于相關專業領域具有相當水平的教師和研究生。 六、工具平臺 培訓課程使用的所有軟硬件工具由培訓方提供。根據培訓時間和地點的不同,軟硬件版本會有所變化。培訓方可以以優惠的價格向學員提供基于Xilinx XC3S500E的高級開發板一塊,以方便學員在學習結束后繼續深入研究。本次培訓使用的硬件平臺: XUPV2Pro實驗板。 七、授課大綱 1:FPGA和FPGA數字系統 本節通過對數字信號處理、計算(Computing)、算法和數據結構、編程語言和程序、體系結構和硬件邏輯以及設計方法學的基本概念和它們之間關系的介紹,使學員從更高的層次上去理解FPGA數字系統的設計問題。通過本節,希望學員能夠理解現代電子系統的三大基本關系(模擬系統與數字系統的關系/軟件與硬件的關系/同步系統與異步系統的關系),理解FPGA的基本結構和技術特點。 2:FPGA設計流程與時序收斂 FPGA系統設計實質上是一個同步時序系統的設計,深入理解掌握時序的概念,并能使用時序約束工具對設計進行正確的、完整的約束,是實現高性能系統的重要保證。本節是對FPGA結構資源、設計流程和設計工具的歸納、總結與升華,使學員透過表面現象看到FPGA設計技術的實質,從而為掌握FPGA高級設計技術打下基礎。 主要內容如下:深入理解FPGA設計和驗證流程;掌握綜合(Synthesize)的不同屬性對性能改善的影響;通過使用高級實現(Implement)屬性增加設計性能;掌握全局時序約束,進一步學習特定路徑時序約束,并使用約束編輯器正確設置系統約束;運用靜態時序分析工具(Timing Analyzer)和時序收斂流程解決時序問題;深入理解基于FPGA的軟硬件協同系統設計環境(ISE、EDK、SysGen)。 3:Virtex-4和Virtex-5高級資源 學習掌握最新的FPGA設計分析方法和最流行的FPGA設計工具對實現高性能的FPGA數字系統意義重大。本節和上一節重點關注FPGA設計領域的新技術。 Xilinx Virtex-4和Virtex-5 FPGA芯片是目前最先進的可編程邏輯器件。本節介紹Virtex-4和Virtex-5 FPGA提供的新資源和新設計方法,特別是時鐘系統的設計方法和設計技巧。Virtex-4和Virtex-5高性能的源同步資源和技術為解決芯片間高速通信提供了有力保證。本節重點學習基于Virtex-4和Virtex-5的 時鐘設計和源同步技術,為高速IO接口設計分析打下基礎。 4:FPGA高速I/O接口設計 FPGA片內工作頻率可以達到500MHz,并且具有強大的并行處理能力,而芯片間接口速度已經成為高性能系統的瓶頸。高速系統主要有三種時鐘結構,即全局時鐘系統、源同步時鐘系統和自同步時鐘系統。本節重點學習源同步時鐘技術的原理和應用,并有大量實例分析。學員將從理論和實踐兩個方面深入理解源同步技術在高速接口技術中的應用,學習使用靜態時序分析工具分析高速接口的時序問題,學習使用源同步技術和源同步資源解決高速接口的時序問題。 主要內容如下:學習源同步高速I/O接口技術;使用時序分析器查找接口時序失敗原因,并修改設計以滿足時序要求;分析學習高速多通道串行ADC與FPGA接口設計和高性能DSP芯片與FPGA接口設計。 5:FPGA嵌入式系統高級特性與技術理論授課 隨著FPGA技術的發展,在FPGA上實現可編程片上系統(PSOC)在技術上已成為可能。基于FPGA的PSOC系統開發已成為目前FPGA應用的一個熱點。但是基于FPGA的嵌入式系統開發對使用者的知識要求比較高,流程復雜,相關資料不多,這些都成為目前開發FPGA嵌入式系統的瓶頸問題。 本部分內容以FPGA嵌入式系統開發初級班所授的技能為基礎,要求學員具備基本的嵌入式系統開發以及C語言知識,主要圍繞在嵌入式系統的高級操作和工程應用展開講授,具體包括:Picoblaze、MicroBlaze和PowerPC這兩大類,其中Picoblaze為一個8位的MCU內核,應用方式非常靈活;MicroBlaze和PowerPC為更高級的32位處理內核,前者為軟核,后者為硬核,適合完成復雜的PSOC系統實現。 PicoBlaze 8位微處理器是Xilinx公司為Virtex系列FPGA、Spartan系列FPGA和CoolRunner-II系列CPLD器件設計嵌入式專用IP Core。它解決了常量編碼可編程狀態機(KCPSM)的問題。這一模塊只占用SpartanIIE的76個小區(slice),且還包括一個用于存儲指令的由Block RAM組成的ROM,最多可存儲256條指令。在實際工程中頗具"四兩撥千斤"之功效 對于MicroBlaze和PowerPC系統,則更注重存儲器技術、系統加速策略、用戶自定義外設、軟件開發、啟動加載程序(Boot loader)設計、操作系統、軟硬件協同開發等核心問題。同時,在實際中,配合FPGA的并行特征,則可以將MicroBlaze和PowerPC看成"大腦",而FPGA的邏輯資源則等效于"心臟、四肢以及五官"等核心組件,只有彼此有機結合才能形成高效的系統。因此在學習基于FPGA的嵌入式系統開發中,不能簡單認為嵌入式就是全部。這和典型的MCU、ARM以及DSP嵌入式系統有著本質區別,但就于MicroBlaze和PowerPC內核來講,其和傳統的嵌入式系統實相通的。 因此,本課程基于FPGA平臺將學員帶入一個更為廣闊的視角,同時對理解其他類型的嵌入式應用系統架構會有也有更深的理解。 八、培訓講師 王老師:畢業于北京理工大學信號與信息處理專業,獲工學博士學位。現任天津某大學-Xilinx信號傳輸與處理聯合實驗室主任,副教授,碩士生導師。中國高科技產業化研究會高級會員,中國高科技產業化研究會信號處理專家工作委員會委員,Xilinx大學教育指導委員會副主任委員。中際賽威FPGA技術高級研修課程主講講師,Xilinx大學計劃主講講師。理論功底扎實,實踐經驗豐富,主持過多項基于FPGA的科研項目,主講過各層次FPGA技術課程三十多場,深受學員好評。 田老師:畢業于北京某著名高校信號與信息處理專業,具有豐富的FPGA開發經驗,主要從事無線通信中的信號處理研究工作,負責和參與過多個百萬門級FPGA(Virtex 2 Pro XC2VP30、Virtex 4-SX 35 XC4VSX35、Virtex 5-SX XC5VSX50T)開發項目,包括WCDMA系統干擾抵消器、數字直放站以及功放線性化技術等重大科研項目,部分設計已投入市場,取得了較大的經濟效益。此外,編寫了多本Xilinx大學合作計劃指定教材,涉及Xilinx公司最新版本的開發軟件使用教程。主講過多場培訓,深受學員好評。 九、授課方法:采用理論與上機實踐同步的專題講解,結合交流、討論、案例分析等互動的方式,學習后向經考核合格的學員頒發證書。并為學員與專家、學員與學員之間建立廣闊的交流平臺,使學員在學習后也可以與專家共同解決在自己工作實踐中碰到的困惑與難題。 十、收費標準:2200元/人,3人以上折優惠,含資料、午餐、課時費、證書。 附: 如果需要購買Xilinx XUP Spartan3E開發板和XUPV5-LX110T開發板,請致電咨詢。 具體詳細內容敬請致電咨詢! 咨詢電話:曲先生 010-64113137轉1006 手機;13264377226 |