FPGA作為一種高新技術,由于其結構的特殊性,可以重復編程,開發周期較短,越來越受到電子愛好者的青睞,其應用已經逐漸普及到了各行各業。因此,越來越多的電子愛好者想盡快掌握這門技術進入該領域。
筆者從2007年初次接觸并系統學習FPGA及工作后應用FPGA做產品至今已有7年的時間,初次接觸學習FPGA時由于沒有專業老師的指導,自己摸索學習FPGA走了很多的彎路。有過問題迎刃而解的快樂,也有過苦苦尋求結果和答案的痛苦歷程,回想起自己學習FPGA的經歷,從開始的茫然,到后來的瘋狂看書,購買開發板,在開發板上練習各種FPGA實例,到畢業工作后用一直FPGA做產品,獨立完成項目,一路走來,感受頗多。發覺學習FPGA只要選擇正確的方法是有捷徑可走的。筆者經常在FPGA相關技術論壇及FPGA技術交流QQ群解答初學者在學習過程中遇到的技術問題,發現很多初學者都是懷著浮躁的心態來學習FPGA,總是急于求成。在學習FPGA設計技術的過程中,雖然剛開始學習熱情很高,但真正堅持下來一直到“學會”的卻寥寥無幾,除了學生個人毅力的因素外,另外一個重要的原因沒有好的學習教程的指引和缺乏正確的學習方法的指導,原本FPGA的學習門檻相對于單片機來說就高了不少,再加上缺少手把手系列的教程資料和正確的學習方法,這就給初學者學習FPGA增添了更多的困難,很多初學者因為找不到入門的方法而漸漸失去了學習FPGA的興趣和信心。
此系列教程主要分為FPGA學習方法篇、FPGA基礎篇、FPGA實例篇以及FPGA設計技巧篇,其中FPGA基礎篇又包括FPGA基礎知識篇、硬件描述語言篇、FPGA開發工具篇、數字電路基礎篇以及硬件電路篇;FPGA實例篇包括FPGA入門實驗篇、FPGA進階實驗篇、IP核使用篇以及FPGA綜合實驗篇。
FPGA學習方法篇:主要是結合筆者學習FPGA的經歷及心得體會講解FPGA的學習方法,讓初學者掌握正確的學習方法,把握學習FPGA正確的方向,少走彎路,避免進入FPGA學習的誤區。在學習方法篇中還會講解硬件描述語言有關的知識,主要是讓初學者正確認識硬件描述語言和其他編程語言的區別,掌握學習硬件描述語言的正確方法。在學習方法篇的最后會講解如何選擇正確的硬件開發平臺,因為要掌握FPGA這門技術,扎實的理論知識還遠遠不夠,購買一塊FPGA開發板,多動手練習實踐更顯得尤為重要。而如何選擇性價比很高的硬件開發平臺,也是初學者比較迷惑的問題,筆者通過硬件開發平臺選型指南將會教給初學者如何花最少的錢選擇性價比高的FPGA開發板入門FPGA技術。
FPGA基礎知識篇:主要是講解FPGA內部結構、FPGA可編程的基本原理以及FPGA的開發流程方面的知識。要想學好FPGA,必須先搞清楚FPGA是什么,這是入門FPGA技術的基礎。通過本篇教程學習主要是讓初學者掌握FPGA的基礎知識,了解FPGA可編程的基本原理以及了解FPGA的開發流程。
FPGA開發工具篇:主要是講解FPGA開發工具Quartus II軟件的安裝、破解和使用;FPGA仿真工具modelsim軟件的安裝、破解和使用;FPGA片上debug工具SignalTap II軟件的的使用。
硬件描述語言篇:主要是硬件描述語言的verilogHDL的簡介、基本語法介紹以及verilogHDL的編碼規范。
數字電路篇:無論是FPGA的哪個方向,都離不開數字邏輯知識的支撐。FPGA說白了是一種實現數字邏輯的方式而已。如果連最基本的數字邏輯的知識都有問題,學習FPGA的愿望只是空中樓閣而已。本篇主要介紹介紹組合邏輯電路,時序邏輯電路方面的基礎知識以及狀態機的設計,重新復習下數字電路相關知識。
FPGA硬件電路篇:介紹FPGA最小系統及外圍電路的設計,學習硬件電路方面的知識。
FPGA實例篇:FPGA的學習只有通過大量的操作與實踐才能很好并快速的掌握,實例篇以芯創電子的開發板為硬件開發平臺,對開發板上的每個外設編寫實例,為激起初學者學習FPGA的興趣,在實例篇中采用“授人以漁”的方式,努力做到不僅講述怎樣進行試驗,而且分析為什么這樣做,重點介紹設計思路,以便初學者深刻理解并快速掌握FPGA的學習方法。在實例篇中會穿插介紹一些常用IP核,如PLL、單雙口ROM、RAM、同步FIFO和異步FIFO等IP核的使用。實例篇的最后是綜合實例,難度接近小的項目,筆者會從實際項目的流程進行講解,讓初學者提前進入項目實戰階段。
FPGA設計技巧篇:主要介紹FPGA設計的一些思想和原則,如串并轉換、乒乓操作、流水線、模塊劃分技巧以及同步電路設計等。
-
FPGA
+關注
關注
1660文章
22412瀏覽量
636412 -
FPGA工程師
+關注
關注
2文章
12瀏覽量
8722
發布評論請先 登錄
學習電子電路中常見的問題
系統嵌入式的學習路線
如何對FX3進行編程以便通過USB 3.0從FPGA -> FX3 -> PC傳輸RGB888視頻?
嵌入式學習的重點和難點究竟在哪?
避雷!樹莓派初學者常犯的5個錯誤!
高溫與低溫錫膏的區別與應用解析
告別摸索!TSMaster官方最全學習路徑整理
【經驗分享】玩轉FPGA串口通信:從“幻覺調試”到代碼解析
電路基礎學習資料
從單片機初學者邁向單片機工程師
12V開關電源制作_適合初學者制作的TOP22X系列開關電源
【嵌入式學習利器】STM32全流程虛擬仿真系統,零基礎小白到軟硬件全棧工程師的修煉之路
ElfBoard嵌入式教育科普|UART接口全面解析
一文解析初學者如何學習FPGA
評論