FPGA是(shì)什麼(me)?
对(duì)于(yú)FPGA,其官方(fāng)解(jiě)析FPGA(Field-Programmable Gate Array),即現(xiàn)场可(kě)編程門(mén)阵(zhèn)列,它(tā)是(shì)在(zài)PAL、GAL、CPLD等可(kě)編程器件(jiàn)的(de)基礎上(shàng)進(jìn)一(yī)步發(fà)展(zhǎn)的(de)産物(wù)。它(tā)是(shì)作为(wèi)專用(yòng)集成(chéng)電(diàn)路(lù)(ASIC)領域中(zhōng)的(de)一(yī)種(zhǒng)半定(dìng)制電(diàn)路(lù)而(ér)出(chū)現(xiàn)的(de),既解(jiě)決了(le)定(dìng)制電(diàn)路(lù)的(de)不(bù)足,又克(kè)服(fú)了(le)原有(yǒu)可(kě)編程器件(jiàn)門(mén)電(diàn)路(lù)數有(yǒu)限的(de)缺點(diǎn)。
簡單来(lái)说(shuō)FPGA是(shì)可(kě)編程電(diàn)路(lù)器件(jiàn),其電(diàn)路(lù)可(kě)以(yǐ)根(gēn)據(jù)開(kāi)發(fà)板代(dài)碼綜合成(chéng)可(kě)定(dìng)制的(de)電(diàn)路(lù),很多(duō)人(rén)認为(wèi)做fpga開(kāi)發(fà)是(shì)做软(ruǎn)件(jiàn)開(kāi)發(fà),这(zhè)是(shì)錯誤的(de)。虽然fpga的(de)代(dài)碼是(shì)在(zài)電(diàn)腦上(shàng)敲出(chū)来(lái)的(de),但是(shì)編程的(de)思(sī)想(xiǎng)跟软(ruǎn)件(jiàn)編程有(yǒu)所(suǒ)不(bù)同(tóng)。做fpga開(kāi)發(fà)必須有(yǒu)硬(yìng)件(jiàn)電(diàn)路(lù)的(de)思(sī)想(xiǎng)。
FPGA的(de)語(yǔ)言
Fpga開(kāi)發(fà)者(zhě)所(suǒ)用(yòng)的(de)語(yǔ)言是(shì)Verilog或(huò)vhdl。两(liǎng)者(zhě)都是(shì)硬(yìng)件(jiàn)描述語(yǔ)言。它(tā)可(kě)以(yǐ)用(yòng)来(lái)表(biǎo)示電(diàn)路(lù)的(de)邏輯關(guān)系(xì)和(hé)描述電(diàn)路(lù)的(de)功能(néng)。Verilog和(hé)vhdl都适用(yòng)于(yú)xilinx或(huò)altera平台(tái)。但是(shì)Verilog和(hé)vhdl在(zài)語(yǔ)法上(shàng)是(shì)有(yǒu)所(suǒ)區(qū)别的(de),对(duì)于(yú)初学者(zhě)来(lái)说(shuō)應(yìng)該要(yào)学習哪種(zhǒng)呢?这(zhè)个(gè)似乎是(shì)根(gēn)據(jù)行業而(ér)定(dìng)的(de)。現(xiàn)今企業大都用(yòng)Verilog,其原因(yīn)是(shì)Verilog更(gèng)好(hǎo)理解(jiě),Verilog現(xiàn)在(zài)的(de)市(shì)场占有(yǒu)率遠(yuǎn)比vhdl的(de)高(gāo)。Vhdl小數军工企業還(huán)在(zài)用(yòng),其語(yǔ)法嚴谨,测試結構清(qīng)晰。所(suǒ)以(yǐ)对(duì)于(yú)初学者(zhě)来(lái)说(shuō)應(yìng)該選擇符合市(shì)场趨勢的(de)語(yǔ)言——Verilog更(gèng)加容易入(rù)門(mén)。
FPGA與(yǔ)單片(piàn)機(jī)的(de)區(qū)别
其本(běn)質(zhì)區(qū)别簡單来(lái)说(shuō)可(kě)以(yǐ)理解(jiě)为(wèi):單片(piàn)機(jī)就(jiù)是(shì)一(yī)个(gè)微型電(diàn)腦,FPGA就(jiù)是(shì)是(shì)一(yī)種(zhǒng)邏輯電(diàn)路(lù)。由(yóu)于(yú)後(hòu)者(zhě)是(shì)硬(yìng)件(jiàn)電(diàn)路(lù),通(tòng)電(diàn)了(le)就(jiù)運行。所(suǒ)以(yǐ)其速度(dù)比單片(piàn)機(jī)快(kuài)得多(duō)了(le)。常常應(yìng)用(yòng)于(yú)处理數據(jù)需求較高(gāo)的(de)器件(jiàn)上(shàng)。















