本人想要學習FPGA,有數電模電基礎,並學了verilog數字設計與綜合(夏譯版)

2021-06-26 04:51:42 字數 2353 閱讀 6710

1樓:學習規劃侯老師

我自學fpga是直接在開發板上開始的,通過最簡單的工程建立開始,期間會出現在書本上感覺不到的情況。我的整體過程就是:發現問題→解決問題→尋找問題→解決問題。

不斷的在這個過程中提升自己,然後你會發現其中的樂趣。我用的是altera的fpga,在quartusii環境下,學會用問題的help,這還提升了英文水平。當然它的資料手冊是一定看完了的。

過程中還要做筆記,以待日後翻閱。現在在學習數字訊號處理的fpga實現以及niosii嵌入式軟核。希望我的經歷對你有用,可以**學習經驗。

2樓:匿名使用者

1、熟悉fpga的內部結構,瞭解可程式設計邏輯器件的基本原理。

2、理解hdl語言,看得出硬體結構

3、清楚自己的方向。第一個方向,也是傳統方向主要用於通訊裝置的高速介面電路設計,這一方向主要是用fpga處理高速介面的協議,並完成高速的資料收發和交換。這類應用通常要求採用具備高速收發介面的 fpga,同時要求設計者懂得高速介面電路設計和高速數位電路板級設計,具備emc/emi設計知識,以及較好的類比電路基礎,需要解決在高速收發過程中產生的訊號完整性問題。

fpga最初以及到目前最廣的應用就是在通訊領域,一方面通訊領域需要高速的通訊協議處理方式,另一方面通訊協議隨時在修改,非常不適合做成專門的晶片。因此能夠靈活改變功能的fpga就成為首選。到目前為止fpga的一半以上的應用也是在通訊行業。

第二個方向,可以稱為數字訊號處理方向或者數學計算方向,因為很大程度上這一方向已經大大超出了訊號處理的範疇。例如早就在2023年就聽說老美將fpga用於金融資料分析,後來又見到有將fpga用於醫學資料分析的案例。在這一方向要求fpga設計者有一定的數學功底,能夠理解並改進較為複雜的數學演算法,並利用fpga內部的各種資源使之能夠變為實際的運算電路。

目前真正投入實用的還是在通訊領域的無線訊號處理、通道編解碼以及影象訊號處理等領域,其它領域的研究正在開展中,之所以沒有大量實用的主要原因還是因為學金融的、學醫學的不瞭解這玩意。不過最近發現歐美有很多電子工程、計算機類的博士轉入到金融行業,開展金融訊號處理,相信隨著轉入的人增加,fpga在其它領域的數學計算功能會更好的發揮出來,而我也有意做一些這些方面的研究。不過國內學金融的、學醫的恐怕連數學都很少用到,就不用說用fpga來幫助他們完成數學_運算了,這個問題只有再議了。

第三個方向就是所謂的sopc方向,其實嚴格意義上來說這個已經在fpga設計的範疇之內,只不過是利用fpga這個平臺搭建的一個嵌入式系統的底層硬體環境,然後設計者主要是在上面進行嵌入式軟體開發而已。設計對於fpga本身的設計時相當少的。但如果涉及到需要在fpga做專門的演算法加速,實際上需要用到第二個方向的知識,而如果需要設計專用的介面電路則需要用到第一個方向的知識。

就目前sopc方向發展其實遠不如第一和第二個方向,其主要原因是因為sopc以fpga為主,或者是在fpga內部的資源實現一個「軟」的處理器,或者是在fpga內部嵌入一個處理器核。但大多數的嵌入式設計卻是以軟體為核心,以現有的硬體發展情況來看,多數情況下的介面都已經標準化,並不需要那麼大的fpga邏輯資源去設計太過複雜的介面。

4、數字邏輯知識是根本。無論是fpga的哪個方向,都離不開數字邏輯知識的支撐。fpga說白了是一種實現數字邏輯的方式而已

3樓:匿名使用者

我當初在學校時也是學習了夏宇聞寫的verilog教材和翻譯的書,感覺還不錯,然後就買了一塊華遠電子的cpld開發板,上面有很多外設和介面,邊學習邊看書,提高很快的,然後自己做了一些基於cpld控制的小東西,最後參加了全國大學生電子設計大賽等一些比賽,對於學習還是很有幫助的,最後也很好就找到了工作,希望對你有所幫助。

關於學習verilog的問題,高分懸賞!希望大家幫助!

4樓:匿名使用者

首先,我是一名fpga程式設計人員,並不是什麼外行;

我逐點回答:

1.verilog並不難學,只要肯下功夫,3個星期就能入門,主要還是要多動手程式設計;

2.參考書一般就兩本:(1)夏宇聞編《verilog數字系統設計教程》;(2)【美】j.

bhasker 編寫的原名為《a verilog hdl primer,third edition》,夏宇聞,甘偉 翻譯的中文名為《verilog hdl入門》這本書。先學(1),再學(2);

3.只要懂數位電路的基本知識就可以,如果想以後有大發展,可以學一些數字訊號處理或者資訊理論與編碼理論的知識;

4.一塊好的開發板,一般是altera公司的。不過前期無須購買,等語言學的差不多了再上板子,前期學習都是**為主。

最後我再加一點:

5.開發環境可以用quartusii8.1版本,配合modlesim6.5g版本**,你很快就可以靠它吃飯了。

祝你學習愉快!

5樓:沉鬱別特

alterwood說的很好,頂。

FPGA,還是LINUX,學習FPGA好還是學習ARM linux好?

兩個都非常的棒啊。我現在在一家小公司上班,人手不夠,所以我的同事既要做fpga,又要做linux,很強悍的。你說你的fpga的基礎非常好,說老實話,我真不知道大學生說自己基礎非常好是什麼概念,畢竟中國的的教育制度就是那樣。不要介意哈 因為我以前上學也覺得基礎很好,到社會工作才發現真的是沒什麼。還是要...

本人想要學習電腦軟體程式設計,希望各位大神可以給學習列表(望

從c語言開始吧!想自學一下程式設計,做些程式。應該學什麼作為計算機入門 我不是學計算機軟體的,也沒有學過網路程式設計,主要是硬體方面的維修。後來,自己寫了一些文章,就有了把自己寫的文章放到自己 的想法。可是怎麼建立 一點經驗也沒有,也不會編寫網路程式。這就有了想要自學網路程式設計的想法。現在,已經建...

如何學習玄學,想要學習玄學

10天干12地支.六十甲子.五行.八卦 高原之龍這些學明白?諸葛亮也不敢說這些他學明白了吧呵呵你朋友比他老人家還歷害不成?就一個八卦古今也沒幾個弄明白的吧。首先你要了解自己,學習玄學是幹什麼?想玩?想以它做飯碗?還是隻是好奇?學習玄學說誇張點要有悟興,說現實點要有精力和興趣。這要看你自己了。現在學習...