FPGA怎麼理解?

時間 2021-06-02 13:54:43

1樓:千山之心

FPGA中文義為現場可程式設計邏輯陣列。業界對IC的功能即時定製性提出了要求,那麼硬體邏輯模組的可重塑性變得很必要。FPGA就是這樣一種可以進行硬體程式設計的東東。

所以它的功能多樣性是最強的。建議你了解一下硬體描述語言。你會理解的更深。

2樓:之乎者也

積體電路可以劃分成專用積體電路(ASIC:一次成型,不可程式設計)和可程式設計積體電路。

其中可程式設計積體電路有分為硬體語言程式設計(FPGA)和軟體語言程式設計CPU)

FPGA內部主要是一些簡單的基礎邏輯門、觸發器和儲存器等。通過硬體語言描述可直接修改這些器件之間的連線方式,進而實現某個特定的功能。

軟體語言程式設計(C/C++等)經過預處理、編譯、彙編、鏈結生成可執行程式,主要完成計算和儲存的功能。

3樓:Richard

ASIC晶元內部架構較為簡單,不可以硬體程式設計,只能用來專門處理某一種功能,靈活性最差,但是在執行某一種任務上的效率最高。ASIC也被稱為專用積體電路。

FPGA晶元內部架構稍微複雜一些,可以硬體程式設計,因而可以通過硬體程式語言來改變內部晶元的邏輯結構,從而能夠在提供一定靈活性的同時,還能夠保證較高的處理效率,算是在靈活性和效能上取了個折中。FPGA也被稱為可程式設計積體電路。

FPGA的特點如下:

(1)採用FPGA設計ASIC電路(專用積體電路),使用者不需要投片生產,就能得到合用的晶元。

(2)FPGA可做其它全定製或半定製ASIC電路的中試樣片。

(3)FPGA內部有豐富的觸發器和I/O引腳。

(4)FPGA是ASIC電路中設計週期最短、開發費用最低、風險最小的器件之一。

(5)FPGA採用高速CMOS工藝,功耗低,可以與CMOS、TTL電平相容。

CPU晶元內部架構最複雜,不可以硬體程式設計,但是可以通過外部的程式設計軟體來編寫實現各種功能的軟體,具備最高的靈活性,和最低的處理效率。CPU也被稱為通用積體電路。

4樓:水寒

前面有人把FPGA比喻成橡皮泥,很好,其實我更覺得FPGA像樂高積木。

商場裡現成的玩具模型,小汽車、城堡等,這些買來就可以玩,是廠家給你做好的。你喜歡什麼就買什麼,買了四個輪子的小汽車,發現四個輪子不好玩,其實想要三輪車,這就沒辦法,你只能再去掏錢買。——這相當於ASIC;

買了一台遊戲機,玩什麼遊戲另外插卡。沒有遊戲卡,就是廢鐵。——這就相當於CPU或者ARM

FPGA相當於樂高積木,你買來的是以大堆零件(FPGA裡的IOB、SLICE、blockram等),車輪、屋頂這些零件整合度很高(相當於FPGA裡的DCM、DSP等);玩家根據圖紙,可以搭出多種樣式的模型。

5樓:土豆有點

說一下自己的感覺,數位電路最主要由與門或門非門三中組成,FPGA有大量這樣的邏輯資源。當我們通過程式設計,在FPGA中把邏輯門按著我們的程式設計邏輯連線起來,另外hdl是並行語言。因為電路有併聯。

6樓:哈利路亞

首先,PFGA的名字即可程式設計門陣列,你說可不可程式設計。

它呢是一種半導體IC,其中可以改變器件內部的大多數電氣功能是由存放在片內RAM中的程式來設定其工作狀態的,因此,工作時需要對片內的RAM進行程式設計。使用者可以根據不同的配置模式,採用不同的程式設計方式。

加電時,FPGA晶元將EPROM中資料讀入片內程式設計RAM中,配置完成後,FPGA進入工作狀態。掉電後,FPGA恢復成白片,內部邏輯關係消失,因此,FPGA能夠反覆使用。FPGA的程式設計無須專用的FPGA程式設計器,只須用通用的EPROM、PROM程式設計器即可。

當需要修改FPGA功能時,只需換一片EPROM即可。這樣,同一片FPGA,不同的程式設計資料,可以產生不同的電路功能。因此,FPGA的使用非常靈活。

7樓:高明君

CPU的管腳是由IO暫存器控制的,通過控制暫存器來改變管腳的輸入輸出方向和特殊功能等。輸出時其IO資料一般通過CPU指令將資料從CPU核心的暫存器、快取、記憶體中讀出然後賦到相應的管腳暫存器上。

而靜態RAM式FPGA的管腳是由內部電路來控制,具體是通過程式設計改變靜態RAM的值從而控制輸入輸出的選擇器。

8樓:黑老貓

是的,fpga內部電路可程式設計,用HDL開發fpga就是描述電路本身。不僅內部電路可程式設計,管腳也可按需分配和選擇電氣特性。

9樓:Jacky吳

FPGA 的管教說是可程式設計,我的理解是,因為FPGA內部可以用硬體描述語言(VHDL、Verilog)實現許許多多豐富的功能,但是器件總要和外圍的晶元完成資料的互動,FPGA的管腳根據電路的電氣引數LVCMOS、TTL...給設計者提供了很多介面選擇,你可以規定哪些引腳完成什麼介面(DDR、PCI、SPI),具備可程式設計

FPGA的配置方式

何開心 果斷!斷捨離!不值得拿你的錢去賭,輸了還賴你。不如自己去賭,輸了就輸了,輸的值得,輸的老娘開心,贏了,去買冰激淋 拿自己的資本無條件的給予爛人,爛人能給你回饋什麼,你以為是感恩嗎,是對你持久的好嗎?是無休止的踐踏你的底線,是無盡的索取,是你的精神摧毀劑,還會給你不斷的消極暗示,讓你覺得你就是...

FPGA該如何入門?

翔子 轉一篇SiliconThink 珠海芯思科技 的文章 電子工程師 EE 基礎知識 1 電路分析,數位電路基礎 2 微機原理,組合語言 3 C C 語言,資料結構 4 Verilog語言 比如Michael,D.Cilette的 Verilog HDL高階數字設計 或夏宇聞老師的 Verilog...

FPGA能做機器學習嗎?

rocchen FPGA開發周期太長,OPENCL之類目前不靠譜,成本又高的離譜,比gpu什麼的差太多了,gpu缺點就是功耗太大,不然輕而易舉打敗FPGA 當然可以啊,如果不差錢的話。用Neuro Network舉例,因為ML需要消耗的邏輯門數量跟中間Hiddenlayer 層數是由直接關係的,而h...