
FPGA培訓
目前無論FPGA還是CPLD的主流設計方法都是使用硬件描述語言(通常是verilog或者VHDL)進行,讓后借助EDA工具完成編譯、布局布線。實際設計中很少使用原理圖方式去搭邏輯電路。因此來說FPGA的學習難度和CPLD的學習難度是一樣。區別在于FPGA的邏輯資源比CPLD的邏輯資源多得多,FPGA可以實現比較復雜的邏輯設計和信號處理算法,CPLD一般用于簡單的邏輯設計。所以建議你從FPGA學起,這樣對以后的工作比較有幫助。
隨著科技的發展,技術提高產品性能要求越來越高,近幾年可編程的門陣列(FPGA)技術發展迅速,其高度的靈活性,使其在通信、數據處理、網絡、儀器、工業控制、軍事和航空航天等領域得到越來越廣泛的應用。在數字IC設計領域,前端驗證工作一般都是用FPGA完成的,因此FPGA工程師也是IC設計公司迫切需要的人才。FPGA/IC邏輯設計開發已經成為當前有發展前途的行業之一,特別是熟悉硬件構架的FPGA系統工程師
第一階段
課程主要幫助學員了解FPGA系統設計的基礎知識,掌握FPGA小系統硬件電路設計方法,學會操作QuartusII軟件來完成FPGA的設計和開發。
第二階段
熟練掌握硬件描述語言(VerilogHDL)是FPGA工程師的基本要求。通過本節課程的學習,學員可以了解目前流行的VerilogHDL語言的基本語法,掌握VerilogHDL語言中常用的基本語法。通過本節課程學習,學員可以設計一些簡單的FPGA程序,掌握組合邏輯和時序邏輯電路的設計方法。通過實戰訓練,學員可以對VerilogHDL語言有更深入的理解和認識。
第三階段
雖然利用第二階段課程學到的HDL基本語法可以完成大部分的FPGA功能,但相對復雜的FPGA系統設計中,如果能夠合理的應用VerilogHDL的高級語法結構,可以達到事半功倍的效果。通過第三天課程的學習,學員可以掌握任務(TASK),函數(FUNCTION)和有限狀態機(FSM)的設計方法,可以更好的掌握FPGA的設計技術。此外,本節課程還介紹了QuartusII軟件的兩個常用的高級工具-SignalTAP和LogicLock,可以提高FPGA設計和調試的效率。
第四階段
隨著FPGA芯片的性能和密度不斷提高,基于FPGA的SOPC系統正在逐漸成熟并且在很多領域得到了應用。第四階段課程主要給學員介紹Altera公司基于NIOSII軟核的SoPC系統設計流程和方法。通
過硬件開發板上的SoPC系統設計實驗,學員能夠體會SoPC技術給系統設計帶來的靈活性。后通過FPGA綜合設計實驗,學員完成對四天學習內容的回顧和總結。
第五階段
Alter的IP工具
1IP的概念、Alter的IP
1.1IP的概念
1.2Alter可提供的IP
1.3AlterIP在設計中的作用
2.使用Alter的基本宏功能、定制基本的宏功能
2.1定制基本宏功能
2.2實現基本宏功能
2.3設計實例
3.使用Alter的IP核
3.1定制IP核
3.2實現IP核
3.3設計實例