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