許多人問 FPGA是什麼?

2022-05-02 13:57:13 字數 792 閱讀 3883

菇涼提問:

做fpga開發多年,每次菇涼問我,什麼是fpga,我,我,我,不知道如何說起,難以回答。

fpga是一種器件。其英文名 feild programable gate array 。

通俗來說,是一種功能強大似乎無所不能的器件。通常用於通訊、網路、影象處理、工業控制等不同領域的器件。

一直強調,邏輯設計不是程式設計師,因為在設計人員來看,寫邏輯只是fpga開發中最不重要的工作。所以不需要有什麼**(姑且這麼稱呼)優劣之爭。

是否糾結?

從來沒遇到哪個同行,糾結過vhdl和verilog孰優孰劣。基本上是來之可讀,拿之可用,用順手的。這些語言都是用來描述乙個個真實存在的電路的,語言的優劣請退到後面去,真正關心的是描述的這個電路是不是足夠簡潔好用,最大概率的消除競爭冒險。

依舊如故:

二三十年來,fpga的結構基本上就沒還是那個樣子:

小小的晶元裡面有非常多的查詢表,這些查詢表的組合,完成了或與非等數字邏輯的實現,再加上時鐘模組實現時序,暫存器模組儲存電路狀態,ram模組儲存大量資料,io與外部進行通訊,乙個最基礎的fpga晶元架設完畢。

新生產的fpga,也只是在這個基礎上加一些高速介面、專用運算模組dsp、嵌乙個cpu或者arm。

說起來簡單,就這麼個小小的晶元,卻一直被壟斷在巨頭altera和xilinx手上。

三個故事說穿了許多人

一 甲不喜歡吃雞蛋,每次發了雞蛋都給乙吃。剛開始乙很感謝,久而久之便習慣了。習慣了,便理所當然了。於是,直到有一天,甲將雞蛋給了丙,乙就不爽了。她忘記了這個雞蛋本來就是甲的,甲想給誰都可以。為此,她們大吵一架,從此絕交。二 有一年,很熱的夏天,一隊人出去漂流。女孩的拖鞋在玩水的時候,把拖鞋掉下去了,...

三個故事說穿了許多人

一 a不喜歡吃雞蛋,每次發了雞蛋都給b吃。剛開始b很感謝,久而久之便習慣了。習慣了,便理所當然了。於是,直到有一天,a將雞蛋給了c,b就不爽了。她忘記了這個雞蛋本來就是a的,a想給誰都可以。為此,她們大吵一架,從此絕交。二 有一年,很熱的夏天,一隊人出去漂流。女孩的拖鞋在玩水的時候,把拖鞋掉下去了,...

三個故事說穿了許多人

三個故事說穿了許多人 二 有一年,很熱的夏天,一隊人出去漂流。女孩的拖鞋在玩水的時候,把拖鞋掉下去了,沉底了。到岸邊的時候,全是曬的很燙的鵝卵石,他們要走很長的一段路。於是,女孩兒就向別人尋求幫忙,可是誰都只有一雙拖鞋。女孩心裡很不爽,因為她習慣了向別人求助,而只要撒嬌就會得到滿意地答覆。可是這次卻...