除了編譯時(shí)間外,吸引偏好上層編程語(yǔ)言的研究人員和應(yīng)用科學(xué)家來(lái)開(kāi)發(fā)FPGA的問(wèn)題尤為艱難。雖然能流利使用一種軟件語(yǔ)言常常意味著可以輕松地學(xué)習(xí)另一種軟件語(yǔ)言,但對(duì)于硬件語(yǔ)言翻譯技能來(lái)說(shuō)卻非如此。針對(duì)FPGA最常用的語(yǔ)言是Verilog和VHDL,兩者均為硬件描述語(yǔ)言(HDL)。這些語(yǔ)言和傳統(tǒng)的軟件語(yǔ)言之間的主要區(qū)別是,HDL只是單純描述硬件,而例如C語(yǔ)言等軟件語(yǔ)言則描述順序指令,并無(wú)需了解硬件層面的執(zhí)行細(xì)節(jié)。有效地描述硬件需要對(duì)數(shù)字化設(shè)計(jì)和電路的專業(yè)知識(shí),盡管一些下層的實(shí)現(xiàn)決定可以留給自動(dòng)合成工具去實(shí)現(xiàn),但往往無(wú)法達(dá)到高效的設(shè)計(jì)。因此,研究人員和應(yīng)用科學(xué)家傾向于選擇軟件設(shè)計(jì),因其已經(jīng)非常成熟,擁有大量抽象和便利的分類來(lái)提高程序員的效率。這些趨勢(shì)使得FPGA領(lǐng)域目前更加青睞高度抽象化的設(shè)計(jì)工具。
FPGA深度學(xué)習(xí)研究里程碑:
1987VHDL成為IEEE標(biāo)準(zhǔn)
1992GANGLION成為首個(gè)FPGA神經(jīng)網(wǎng)絡(luò)硬件實(shí)現(xiàn)項(xiàng)目(Cox et al.)
1994Synopsys推出第一代FPGA行為綜合方案
1996VIP成為首個(gè)FPGA的CNN實(shí)現(xiàn)方案(Cloutier et al.)
2005FPGA市場(chǎng)價(jià)值接近20億美元
2006首次利用BP算法在FPGA上實(shí)現(xiàn)5 GOPS的處理能力