其實學習FPGA與本科的知識并無太大的關聯,數電的內容只在涉及到具體的芯片時才會用到。就我的學習感覺,09年上半年看了4個月的書,完全沒收獲,后來從6月開始試著編程,到現在基本沒問題了。
學習FPGA,首先看看基礎知識,什么書并不重要,比如最重要的always,非阻塞賦值,case就夠了,其他的知識要點可以先不看,然后開始試著寫小程序并編譯仿真,比如說計數器,分頻器,串口通信,FIFO。由易到難,碰到error或者warning就翻書或者百度,只要開始動手,在經歷最初的困惑后就是水到渠成了
要想學習FPGA,首先要有數字電路的基礎,要懂得最簡單的門級電路和時序邏輯電路等等,教材可以使用清華大學出版社閻石主編的《數字電路基礎》,現在已經是第五版了,很多高校通信類專業(yè)都選擇這本書做教材。
有這樣的基礎至少可以保證你能夠用基本的電路搭建完成一些簡單的電路設計。真正進入FPGA的學習就不得不接觸到硬件描述語言了,時下主要的硬件描述語言有VHDL和Verilog HDL兩種,學習者對這兩種語言的評價也不一,這里我就不贅述了。
你可以參考網上的評論選擇適合自己的一種去學習。至于教材方面,Verilog目前夏宇聞的書最有名,北京航空航天大學的《Verilog數字系統設計教程》就不錯。
講VHDL的書有清華大學出版社出版的雷伏容的《VHDL電路設計》。另外,如果你有一定的C語言基礎的話,也可以選擇nios進行電路設計。
不過,再利用該軟件之前要先學會QuartusⅡ的SOPC Builder去構建一個設計的硬件電路,因為一般初學者都是使用Altera公司的芯片,這是該公司提供的開發(fā)套件,使用起來方便。這方面向你推薦北京航空航天大學出版社的《NiosⅡ嵌入式軟和 SOPC設計原理及應用》,這本書既介紹了SOPC的用法又講了nios的內容嗎,美中不足就是它書中使用的軟件版本比較早一些。
朋友,我和你一樣,也是對FPGA感興趣。我現在大四,也是從大三開始接觸FPGA。以我個人的認識,我覺得學習FPGA最重要的是訓練自己硬件思維邏輯,因為FPGA是傳統軟件思維的顛覆,推薦學習Verilog,因為這個比較接近硬件層,但當你入門以后,VHDL也得學習,因為你要吸收別人的東西時別人若是用VHDL你就看不懂了。
基礎課程最重要的當然是數字電路,只有數電學得扎實,看到HDL代碼你才能在頭腦中形成硬件邏輯,當然也要了解模擬電路,若你想把FPGA學得很好,模電也得學得相當好。
注意:學習FPGA是一定要理解什么是FPGA,硬件描述語言的功能到底是什么(建議你從原理圖輸入工具開始著手,當有一個概念認識后再學習HDL)。重點理解什么叫【綜合】,千萬不要將HDL當成C或者其他編程語言看待,否則你會原地打轉始終得不到進步。
還有,FPGA主要面對的是高端數字信號處理,因此建議你一定要把數學學好,包括:高數1、2,概率論,復變函數與積分變換。另一個重要工具就是英語了,FPGA在中國懂的人并不多,玩的非常精的人就更少了,不像單片機,arm那樣,網上一搜什么都有,這個很多東西得自己摸索,一重要資源就是官方pdf文檔,而這些對你的英語水平是個考驗。
最后,我們一起加油努力吧!呵呵
聲明:本網站尊重并保護知識產權,根據《信息網絡傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個月內通知我們,我們會及時刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學習鳥. 頁面生成時間:2.856秒