FPGA是英文Field Programmable Gate Array的縮寫,即現(xiàn)場可編程門陣列,它是在可編程陣列邏輯PAL(Programmable Array Logic)、門陣列邏輯GAL(Gate Array Logic)、可編程邏輯器件PLD(Programmable Logic Device)等可編程器件的基礎(chǔ)上進(jìn)一步發(fā)展的產(chǎn)物。它是作為專用集成電路ASIC(Application Specific Integrated Circuit)領(lǐng)域中的一種半定制電路而出現(xiàn)的,既解決了定制電路的不足,又克服了原有可編程器件門電路數(shù)有限的缺點。FPGA能完成任何數(shù)字器件的功能,上至高性能CPU,下至簡單的74系列電路,都可以用FPGA來實現(xiàn)。
FPGA如同一張白紙或是一堆積木,工程師可以通過傳統(tǒng)的原理圖輸入法,或是硬件描述語言自由設(shè)計一個數(shù)字系統(tǒng)。通過軟件仿真,我們可以事先驗證設(shè)計的正確性。在PCB完成以后,還可以利用FPGA的在線修改能力,隨時修改設(shè)計而不必改動硬件電路。使用FPGA來開發(fā)數(shù)字電路,可以大大縮短設(shè)計時間,減少PCB面積,提高系統(tǒng)的可*性。PLD的這些優(yōu)點使得PLD技術(shù)在90年代以后得到飛速的發(fā)展,同時也大大推動了電子設(shè)計自動化EDA(Electronic Design Automatic)軟件和硬件描述語言VHDL(Very-High-Speed Integrated Circuit Hardware Description)的進(jìn)步。