菇涼提問:
做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極客空間