許多人問:FPGA是什么?



菇涼提問:

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

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

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

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


是否糾結?

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

FPGA開發的流程,就是通過verilog/VHDL等硬件描述語言,經過EDA工具編譯、綜合、布局布線成為下載文件,最終加載到FPGA器件中去,完成所實現的功能。

依舊如故:

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

小小的芯片里面有非常多的查找表,這些查找表的組合,完成了或與非等數字邏輯的實現,再加上時鍾模塊實現時序,寄存器模塊存儲電路狀態,RAM模塊存儲大量數據,IO與外部進行通信,一個最基礎的FPGA芯片架設完畢。

新生產的FPGA,也只是在這個基礎上加一些高速接口、專用運算模塊DSP、嵌一個CPU或者arm。

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


版權所有權歸卿萃科技 杭州FPGA事業部,轉載請注明出處

作者:杭州卿萃科技ALIFPGA

原文地址:杭州卿萃科技FPGA極客空間 微信公眾號


掃描二維碼關注杭州卿萃科技FPGA極客空間


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM