fpga入門學習之一 fpga簡介

2021-07-04 19:23:47 字數 835 閱讀 1919

fpga簡介

說到底,fpga就是乙個能夠按照自己的意願去實現一些功能模組的這麼一種晶元。

那問題就來啦,dsp也好、微控制器也好都能夠實現你說的這些功能,那我為什麼要選擇fpga呢?筆者認為選擇fpga的原因就在於,我如果想實現乙個20個串列埠收發資料的模組怎麼辦,我如果想實現乙個幾百兆時鐘的設計怎麼辦,如果你想靈活的實現也介面定義怎麼辦,我如果想做乙個超級複雜的運算怎麼辦。這些問題在fpga中就能很好的解決,因為fpga內部的邏輯資源是很豐富的,你可以讓他變成串列埠介面,可以讓他利用並行運算來加快資料的處理,還可以在高速時鐘下設計你的系統,這就是fpga相對於其他的一些控制晶元的好處。

那fpga是怎樣實現邏輯的呢,優勢通過什麼方式來實現的呢。

說到底實現fpga的邏輯程式設計,有兩種方法,一種是通過verilog/vhdl語言來實現邏輯程式設計,另一種方法就是用圖形來搭建。所以學習fpga的乙個重要步驟就是了解fpga能看得懂的語言。

那寫好了fpga的語言,這些語言有時怎麼對映到fpga內部去的呢?這是另乙個學習的方面,verlog語言的硬體對映和fpga的內部結構。

知道了fpga語言的對映,那怎樣去驗證我這個程式設計的是否正確呢?不正確那他的錯誤又在哪個地方呢?這個就是關於fpga**和驗證的步驟。

綜上所述,就可以得到我們應該怎樣卻學習fpga以及乙個fpga設計的大致流程。如下所示:

1)熟悉fpga程式語言

2)熟悉fpga的內部結構

3)熟悉fpga的開發工具

4)了解fpga的開發流程

4)了解如何做**的**和驗證

5)了解工具應用和程式設計的技巧和細節

在以後的章節裡我會和大家一些學習每一部分的內容,來一起學習fpga。

FPGA學習入門

首先,fpga開發工程師是乙個相對高薪的工作,但是,很多同學在剛入門時都會有一種無從下手的感覺,尤其是將fpga作為第乙個要掌握的開發板時,更是感覺苦惱 本人也是如此,以下就本人學習fpga開發的一些情況做一些介紹,希望後來者能夠少走彎路。第一次接觸fpga是在本科畢設中,那時候選畢設課題得用搶的,...

fpga倍頻程式 FPGA入門(一)

fpga field programmable gate array,現場可程式設計門陣列 正如其名,fpga內部有大量的可程式設計邏輯功能塊,使用verilog hdl 硬體描述語言 實現設計。玩過微控制器的小夥伴剛接觸fpga可能會有點困惑,其實fpga與微控制器最大的區別就在於 fpga設計的...

FPGA學習筆記(一) 初識FPGA

該隨筆中部分內容 自小梅哥 fpga field programmable gate array,現場可程式設計門陣列 正如其名,fpga內部有大量的可程式設計邏輯功能塊,使用verilog hdl 硬體描述語言 實現設計。玩過微控制器的小夥伴剛接觸fpga可能會有點困惑,其實fpga與微控制器最大...