近幾年可編程的門陣列(FPGA)技術發展迅速,其高度的靈活性,使其在通信、數據處理、網絡、儀器、工業控制、jun事和航空航天等領域得到越來越廣泛的應用。在數字IC設計領域,前端驗證工作一般都是用FPGA完成的,因此FPGA工程師也是IC設計公司迫切需要的人才。 FPGA/IC邏輯設計開發已經成為當前最有發展前途的行業之一,特別是熟悉硬件構架的FPGA系統工程師。
明德揚數據統計認為,目前FPGA/IC設計行業至少有20-30萬的人才缺口,僅北京市場FPGA硬件開發人員的需求就已經超過了3萬人,而且還在持續增加。這主要有兩方面的原因:一是目前高校的專業設置很少涉及FPGA和IC設計的課程,即使有也是偏重于理論,因此企業很難招聘到實戰型人才;二是FPGA和IC設計需要硬件環境和大量的實踐來積累經驗。如果沒有適當的指導,需要走很多彎路。
FPGA是由存放在片內RAM中的程序來設置其工作狀態的,因此,工作時需要對片內的RAM進行編程。用戶可以根據不同的配置模式,采用不同的編程方式。
加電時,FPGA芯片將EPROM中數據讀入片內編程RAM中,配置完成后,FPGA進入工作狀態。掉電后,FPGA恢復成白片,內部邏輯關系消失,因此,FPGA能夠反復使用。FPGA的編程無須專用的FPGA編程器,只須用通用的EPROM、PROM編程器即可。當需要修改FPGA功能時,只需換一片EPROM即可。這樣,同一片FPGA,不同的編程數據,可以產生不同的電路功能。因此,FPGA的使用非常靈活。