什么是FPGA
FPGA,是可編程邏輯芯片的名稱,它可以通過Verilog和C語言,編程來改變內部結構的芯片。主要品牌是賽靈思,altera。主要的開發環境是quartus,Vivado
是否需求
·如果在工作項目當中,有需求FPGA,那必須要學習FPGA的開發設計。
如果是在項目中沒有用到FPGA,那么作為一名硬件工程師,就沒有必須要學習FPGA,學習FPGA,只是拓展自己的技術技能.
FPGA的特點
它的優點
1,高度靈活性,可根據需求,添加所需要的IP核,定制項目所需要的外設硬件,通過Verilog編程實現硬件邏輯設計,而且各路信號可時序并行處理。處理速度非常迅速。所以常用與靈活創新的一些領域,同時因為其高速處理能力,也常用與通信領域。正如目前5G通信編解碼應用場景,可以使用到FPGA。
2,懂FPGA開發的人,工資收入高。當前很多通信領域,半導體設計,醫療都會使用FPGA,因做的人少,開發難度大,所以需求緊缺。
它的缺點
1,開發難度大,中文資料偏少,官方資料全英文,對于英文閱讀能力不好的人來說,學習難度會有一定的增加。而且從事FPGA開發的技術人員相對于單片機開發人員的數量要少得多。而且學習需要熟悉Verilog編程,C語言編程,模擬電路,數字電路等,基礎知識要求多,所以入門難。隨著altera和xilinx推出SOC的FPGA,還需要學習linux相關的知識,其學習的難度更加增大。
從另一個角度來說,很多的PFGA芯片,在硬件設計時都需要使用多層板,高速電路設計等細節都需要仔細考量,所以設計難度也會大很多。
2,成本高,非常低端的FPGA芯片都基本上沒有低于10塊錢的,稍微性能好點的FPGA都是幾十甚至上百塊錢一顆料,甚至是上千塊錢的也有,所以那時相當的貴。
總結
懂硬件的不一定要懂FPGA,但懂FPGA的一般都需要懂硬件。我的理解是,FPGA和硬件開發不是一個職業發展方向。要不要學,在于自己對直接規劃和項目需求,但總的來說,懂得多肯定會越好。