《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > FPGA學習中的好書推薦

FPGA學習中的好書推薦

2016-09-14
關鍵詞: FPGA Verilog QuartusII

       回想起自己學FPGA,已經有一段時間了,從開始的茫然,到后來的瘋狂看書,設計開發板,調電路,練習各種FPGA實例,到最后能獨立完成項目,一路走來,感受頗多,拿出來和大家分享,順便介紹下自己的一點經驗所得,希望對初學者有所幫助。

  廢話不說了,下面進入正題,學習FPGA我主要經歷了這么幾個階段:
    ①、Verilog語言的學習,熟悉Verilog語言的各種語法。
    ②、FPGA的學習,熟悉QuartusII軟件的各種功能,各種邏輯算法設計,接口模塊(RS232,LCD,VGA,SPI,I2c等)的設計,時序分析,硬件優化等,自己開始設計簡單的FPGA板子。
    ③、NiosII的學習,熟悉NiosII的開發流程,熟悉開發軟件(SOPC,NiosII IDE),了解NiosII的基本結構,設計NiosII開發板,編寫NiosII C語言程序,調試板子各模塊功能。

        先來說說第一個階段,現在主要的硬件描述語言有VHDL,Verilog兩種,在本科時老師一般教VHDL,不過現在

        Verilog用的人越來越多,其更容易上手(與C語言語法比較類似),也更靈活,現在的IC設計基本都用Verilog。像 systemC,systemVerilog之類的應該還在萌芽階段,以后可能會有較大發展。鑒于以上原因我選擇了Verilog作為我學習的硬件描述語 言。
        其實有C語言的基礎,學起Verilog的語言很簡單,關鍵要有并行的概念,所有的module,assign,always都是并行的,這一點與軟件語言有明顯不同。這里推薦幾本評價比較好的學習Verilog的書籍:
    ①、《verilog 數字系統設計教程》,這本書對于入門是一本很好的書,通俗易懂,讓人很快上手,它里面的例子也不錯。但本書對于資源優化方面的編程沒有多少涉及到。
    ②、《設計與驗證Verilog HDL》,這本書雖然比較薄,但是相當精辟,講解的也很深入,很多概念看了這本書有種豁然開朗的感覺,呵呵。
        學習Verilog其實不用看很多書,基本的語法部分大家都一樣,關鍵是要自己會靈活應用,多做練習。

        Verilog語言學了一段時間,感覺自己可以編點東西,希望自己編的程序在板子上運行看看結果,下面就介紹我學習的第二個階段。
        剛開始我拿了實驗室一塊CPLD的 開發板做練習,熟悉QuartusII的各種功能,比如IP的調用,各種約束設置,時序分析,Logiclock設計方 法等,不過做到后面發現CPLD的資源不太夠(沒有內嵌的RAM、不能用SignalTapII,LE太少等),而實驗室沒有FPGA開發板,所以就萌生 了自己做FPGA開發板的意圖,剛好Cadence我也學的差不多了,就花了幾天時間主要研究了FPGA配置電路的設計,在板子上做了Jtag和AS下載 口,在做了幾個用戶按鍵和LED,其他的口全部引出作為IO口,電路比較簡單,板子焊好后一調就通了(心里那個爽啊...)。我選的FPGA是 cycloneII系列的EP2C5,資源比以前的FPGA多了好幾倍,還有PLL,內嵌的RAM,可以試試SignalTapII,用內嵌的邏輯分析儀 測試引腳波形,對于FPGA的調試,邏輯分析儀是至關重要的。利用這塊板子我完成了項目中的幾個主要功能:RS232通信,指令譯碼,配置DDS,AD數 據高速緩存,電子開關狀態設置等,在實踐中學習起來真的比平時快很多,用到什么學什么動力更大。這個時候我主要看的數據有這幾本感覺比較好:
    ①、《Altera FPGA/CPLD 設計(基礎篇)》:講解一些基本的FPGA設計技術,以及QuartusII中各個工具的用法 (IP,RTL,SignalProbe,SignalTapII,Timing Closure Floorplan,chip Editor等),對于入門非常好。
    ②、《Altera FPGA/CPLD 設計(高級篇)》:講解了一些高級工具的應用,LogicLock,時序約束很分析,設計優化,也講述了一些硬件編程的思想,作為提高用。
    ③、《FPGA設計指南--器件,工具和流程》:這本書看了他的目錄忍不住就買了,這本書講述了FPGA設計的各個方面,雖然每個方面都是點到為止,但能讓你有個整體的概念,了解FPGA的所有設計功能,了解FPGA開發的整個流程。
    ④、在這里也推薦幾個學習FPGA比較好的論壇
        http://www.edacn.net/bbs
        http://www.eetop.cn/
    ⑤、其實最好的學習網站莫過于Altera的官方網站www.altera.com,不過很多人一看到英語就不想看,其實上面的英文很簡單,很多時候不敢看是因為對自己沒信心或心靜不下來看。不過官方網站上資料很多,剛開始可能會覺得資料安排的有點亂,不方便查找,以后有時間我列個資料的鏈接目錄,整理一下,方便大家查找。
   
        到這里,自己最FPGA的學習有一段時間了,練習了很多實例,自己也編寫了不少程序,也有了一些項目經驗,算是對FPGA有些了解了。在不斷的學習中發現 FPGA不僅可以做邏輯設計,算法設計等,還能做嵌入式開發,altera先后開發了Nios,NiosII兩款FPGA的嵌入式軟核,并有配套的軟件, 剛開始看到這些我真是心中突然豁然開朗,學習真的是無止境,又一個全新的領域擺在我面前,我決定學習NiosII,要學就要學最好。
        剛開始入門是很痛苦的,嵌入式設計需要從硬件到驅動到軟件全部熟悉,硬件系統問題還不是很大(以前做過單片機,DSP等MCU),處理器的架構心里還有點 數,對于驅動和軟件工程,剛開始學習真的很頭痛。NiosII應該還算比較新的內容(應該是2004年出的),國內的書籍不算很多,網上這方面的資料也比 較零碎,所以我就開始將Altera網站上這方面的資料系統的看一邊,這里推薦幾本網站上的handbook:
    ①、Embedded Design Handbook
    ②、Nios II Processor Reference Handbook
    ③、Nios II Software Developer's Handbook
    ④、Quartus II Handbook, Volume 4: SOPC Builder
    ⑤、Quartus II Handbook, Volume 5: Embedded Peripherals
        看完這些handbook,總算基本明白整個架構,軟硬件設計方法,驅動的編寫等,感覺自己可以編一些嵌入式的程序了,不過雖然前面做的那塊ep2c5的 板子支持NiosII系統,不過對于嵌入式設計來說還是顯得單薄了一點,沒有SDRAM,Flash這兩個比較基本的模塊,Ep2C5內嵌的RAM太小, 程序寫不大,而且每次總要絞盡腦汁優化程序代碼大小,很多時候優化了后函數功能會受到限制,不利于初學者,也不利于調試。所以到這里我有產生了自己做一塊 Nios開發板的想法(直接買比較貴,自己做便宜,而且還能鍛煉自己,一舉兩得),通過借鑒其他開發板,選擇自己開發板上需要包含什么模塊,確定各個模塊 使用什么芯片,閱讀各個芯片的datasheet,畫出原理圖并做出PCB圖,這塊板子我選的是Ep2c8Q208,比上一塊資源又將近多了一倍,板子上 還有以下模塊:SDRAM,Flash,EPCS4,RS232,USB,VGA,PS2,AD,DA,LCD 等,滿足了一般開發板的配置要求。板子回來 以后調試了四五天,(flash工作了,LCD顯示了,RS232通了,USB通了,AD,DA工作了,SDRAM正常了...),真是每天都有驚喜,每 個模塊都編寫了NiosII軟件測試程序,調試硬件的時候對軟件的運行也更熟悉了。在這次調試的過程中真的學到了很多,為此專門寫了好幾頁調試筆記,下次 拿出來和大家一起分享。現在硬件平臺有了,NiosII也了解的差不多了,終于可以自己編寫一些規模大一點的程序了。
    以后的路還很長,不過也有很多驚喜在等著我們......

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
一区二区三区精品国产| 亚洲国产精品高清久久久| 国产一区亚洲| 国产精品久久午夜夜伦鲁鲁| 欧美人与性动交a欧美精品| 老司机精品视频网站| 久久九九精品| 久久久久国产精品午夜一区| 久久精品91| 久久久久国色av免费看影院| 欧美影院成人| 欧美在线综合| 久久精品国产综合| 久久久精品性| 久久在线91| 母乳一区在线观看| 欧美激情精品久久久久久大尺度 | 国产一区二区三区免费观看| 国产亚洲精品bt天堂精选| 国产一区二区三区观看| 黑人一区二区| 亚洲国产午夜| 一本色道久久综合亚洲精品不卡| 中文亚洲视频在线| 午夜精品理论片| 久久av最新网址| 91久久久亚洲精品| 一本综合久久| 午夜在线不卡| 久久偷窥视频| 欧美高清不卡| 欧美三级网页| 国产女主播视频一区二区| 国产综合激情| 亚洲国产黄色片| 99视频精品免费观看| 亚洲一区二区不卡免费| 性8sex亚洲区入口| 亚洲人成网站999久久久综合| 99国产精品久久| 亚洲欧美日本另类| 久久久久国色av免费看影院 | 国产精品视频一二三| 国产综合欧美| 最新国产成人av网站网址麻豆| 一区二区国产精品| 欧美在线观看视频| 99国内精品久久| 欧美一区二区三区在| 欧美1级日本1级| 国产精品久久久久久久电影| 狠狠色丁香婷婷综合影院| 亚洲精品日韩欧美| 亚洲欧美国内爽妇网| 亚洲欧洲精品一区二区| 亚洲欧美欧美一区二区三区| 久久嫩草精品久久久久| 欧美日韩国产不卡| 国产在线精品一区二区夜色| 亚洲精品中文字幕在线观看| 亚洲欧美日本在线| 亚洲日本va午夜在线电影| 亚洲欧美福利一区二区| 免费观看成人www动漫视频| 国产精品人成在线观看免费 | 亚洲黑丝在线| 午夜精品久久久久久久蜜桃app | 亚洲精品社区| 久久成人免费视频| 亚洲在线观看视频| 欧美成人按摩| 国产自产女人91一区在线观看| 亚洲美洲欧洲综合国产一区| 久久福利毛片| 性伦欧美刺激片在线观看| 欧美成人国产va精品日本一级| 国产精品永久免费观看| 亚洲精选视频免费看| 久久精品国产欧美激情| 亚洲免费影视第一页| 欧美激情麻豆| 一区二区三区自拍| 午夜综合激情| 午夜精品免费视频| 欧美日本不卡| 亚洲电影免费观看高清完整版| 亚洲欧美激情诱惑| 一本色道久久综合亚洲精品小说| 久久综合狠狠| 国产一区二区三区黄视频| 亚洲无线一线二线三线区别av| 日韩一级成人av| 嫩模写真一区二区三区三州| 国产亚洲激情视频在线| 亚洲一区二区三区免费在线观看| 99人久久精品视频最新地址| 欧美成人高清| 在线播放视频一区| 欧美在线一区二区| 久久成人资源| 国产日韩一区二区三区| 亚洲直播在线一区| 亚洲欧美日韩一区在线| 欧美性猛交一区二区三区精品| 91久久久久久久久| 亚洲精品免费在线| 欧美 日韩 国产 一区| 韩国欧美一区| 久久精品视频在线播放| 久久久人人人| 国内外成人在线| 久久国产手机看片| 久久精品最新地址| 国精品一区二区三区| 欧美一区免费| 久久夜色精品国产欧美乱极品| 国产亚洲毛片在线| 香蕉免费一区二区三区在线观看| 羞羞色国产精品| 国产日韩欧美一区二区三区四区| 亚洲综合社区| 欧美中在线观看| 国产真实乱子伦精品视频| 欧美在线亚洲综合一区| 久久午夜电影| …久久精品99久久香蕉国产 | 国产欧美一区二区三区在线老狼| 亚洲综合第一| 欧美一级一区| 国产一区二区三区观看| 久久se精品一区精品二区| 久久午夜影视| 亚洲国产精品一区二区尤物区 | 99国产一区| 欧美午夜激情在线| 亚洲视频播放| 欧美在线亚洲在线| 国内外成人在线| 亚洲精品乱码久久久久久| 欧美日韩国产色视频| 99国产精品一区| 午夜精品理论片| 狠狠色狠狠色综合系列| 亚洲日韩欧美视频一区| 欧美日韩国产bt| 亚洲免费视频中文字幕| 久久久久久久综合| 亚洲激情视频网| 亚洲综合国产激情另类一区| 国产精品一区二区三区四区 | 翔田千里一区二区| 免费看亚洲片| 在线亚洲电影| 久久久久久夜精品精品免费| 亚洲黄色免费网站| 亚洲一区二区动漫| 国产亚洲福利社区一区| 亚洲精品在线观看视频| 国产精品超碰97尤物18| 欧美自拍丝袜亚洲| 欧美日韩高清免费| 午夜精品久久久99热福利| 久热精品视频在线观看| a4yy欧美一区二区三区| 久久久久久一区二区三区| 亚洲破处大片| 久久国产一区二区| 亚洲肉体裸体xxxx137| 亚洲欧美日韩在线不卡| 在线观看成人av电影| 亚洲欧美日韩综合aⅴ视频| 一区二区在线视频播放| 亚洲一区亚洲| 亚洲福利视频二区| 欧美亚洲一区二区在线| 亚洲区一区二| 久久九九全国免费精品观看| 日韩午夜激情| 久久亚洲一区| 亚洲自拍电影| 欧美另类一区| 欧美专区第一页| 国产精品麻豆va在线播放| 亚洲精品小视频在线观看| 国产日韩精品电影| 亚洲午夜精品福利| 亚洲国产精品成人一区二区 | 亚洲专区国产精品| 在线欧美日韩国产| 性做久久久久久免费观看欧美| 亚洲激情欧美| 久久久久国产精品一区| 在线亚洲欧美| 欧美二区在线看| 久久福利电影| 国产乱肥老妇国产一区二| 亚洲视频网站在线观看| 亚洲成色最大综合在线| 久久精品视频免费观看| 亚洲一区二区三区激情|