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