本文是自己初步學習fpga的乙個計畫,由於這個月才開始接觸的fpga所以可能有認識不足的地方 還請各位大俠指點
1,寫在前面的話
為啥想學fpga?
其實上大學的時候就看到一些人在學習cpld,參加比賽,出cpld的開發板和書籍
當時對它的認識不以為然總覺得微控制器和arm才是王道 (那個時候剛開始流行arm7
畢業後也一直使用微控制器和m3在做開發 沒有涉及到大的和高速的系統
所以自己的知識勉強也夠工作用 微控制器 cortex-m3 雙層pcb設計
另一方面自己也想提高下自己 所以也是在猶豫學fpga還是cortex-a8
這些天了解了下a8開發流程和fpga開發流程
後來決定學習fpga而不去學arm linux原因有以下幾點
1,arm linux開發涉及到高速pcb設計,系統移植,驅動編寫,應用程式設計等流程複雜,適合多人協同設計
自己學的話至少需要一年甚至更久才能實際開發做產品
2,fpga目前已經可定製的軟核,cortex m系列硬核,cortex a9硬核,更有dsp塊可供使
即可當邏輯用,也可作控制和應用用,一舉三得,從這幾點不難看出fpga的野心和前景之大
3,公司實際產品線情況未來可能要用到fpga開發
4,即便是將來要用arm開發我也只負責硬體設計即可 系統和軟體可以交給計算機系的人來做 他們肯定比我更擅長
所以自己決定學習fpga另外在學習下高速pcb設計
從今年8月份開始到年底
學習方法:
核心內容
》verilog
》fpga設計思想,原則和技巧
》數字訊號處理,音訊,影象處理
學習的方向和內容主要參考
1,altera官方資料和應用
2,常見開發板資源
3,其他培訓機構培訓內容
4,招聘需求
5,其他網路資源和書籍
------------學習流程------------
》第一步,fpga基礎學習(重點)
2,開發工具學習quartus ii,modelsim,synplify
3,verilog學習,基本組合邏輯,時序電路,有限狀態機學習
4,儲存器,cpu,vga,常見外圍電路驅動
數字訊號處理,數字濾波器,通訊,音訊影象處理
學習本書(altera fpga/cpld設計(高階篇)(第2版)
系統時序分析及處理系統時序分析及處理
其他學習內容參考:
》第二步,軟核學習(會用即可,自己更傾向於用mcu或arm做控制)
5,dsp塊、nios ii學習
6,基於nios ii的實戰
》第三步,硬核學習(了解)
7,arm a9核心fpga學習
8,基於arm a9核心fpga實戰
》參考博文,論壇:
從零開始走進fpga.pdf
深入淺出玩轉fpga(第2版).pdf
黑金動力社群資料和教程
其他開發板教程
繼續完善中。。。。。
》覺得不錯的書籍:
-----------入門-------------------------------------:
《基於quartus ii的fpga/cpld數字系統設計例項(第2版)》
《verilog數字系統設計教程(第2版)》
《基於quartus ii的數字系統verilog hdl設計例項詳解》
《零基礎學fpga:基於altera fpga器件&verilog hdl語言》
------------深入------------------------------------:
《altera fpga/cpld設計(高階篇)(第2版)》
《fpga權威指南》
《基於fpga的嵌入式影象處理系統設計》
《數字訊號處理的fpga實現(第3版)》
我的FPGA入門
fpga入門 初學者的必經之路 學習fpga經驗與書籍 verilog語言 數字電子技術基礎教程 電子工業出版社 verilog數字系統設計教程 altera fpga cpld 設計 基礎篇 講解一些基本的fpga設計技術,以及quartusii中各個工具的用法 ip,rtl,signalprob...
FPGA學習入門
首先,fpga開發工程師是乙個相對高薪的工作,但是,很多同學在剛入門時都會有一種無從下手的感覺,尤其是將fpga作為第乙個要掌握的開發板時,更是感覺苦惱 本人也是如此,以下就本人學習fpga開發的一些情況做一些介紹,希望後來者能夠少走彎路。第一次接觸fpga是在本科畢設中,那時候選畢設課題得用搶的,...
我的學習計畫
語言類 準備中級口譯,爭取一年內拿下。然後先自學一段時間德語,大概到初級水平時,就可以去歌德學院學習b1課程,拿下b1證書。軟體類 深入學習word,主要是高階排版技巧 深入學習excel,主要是資料分析與處理 熟練掌握matlab,protel,labview 作為業餘愛好,可以學習一下photo...