3.如何學(xué)習(xí)FPGA?
既然FPGA對(duì)我們?nèi)绱说刂匾?,那么?duì)于初學(xué)者來說,到底該如何學(xué)習(xí)呢?學(xué)習(xí)一門技術(shù)最好有合適的指導(dǎo)老師,這樣對(duì)掌握FPGA技術(shù)更容易,可惜的是大部分的學(xué)校還未開設(shè)相關(guān)的課程,也缺少具有實(shí)踐經(jīng)驗(yàn)的老師,那么如何才能找到一種捷徑幫助初學(xué)者快速學(xué)會(huì)如此具有競(jìng)爭(zhēng)力的技術(shù)呢?我們公司從原來僅有1人,到目前為止已經(jīng)發(fā)展成為了一支擁有30多人的FPGA團(tuán)隊(duì),其中有一些成長的經(jīng)歷,在此希望能與大家一起分享。
(1)掌握FPGA的編程語言
在學(xué)習(xí)一門技術(shù)之前我們往往從它的編程語言開始,如同學(xué)習(xí)單片機(jī)一樣,我們從C語言開始入門,當(dāng)掌握了C語言之后,開發(fā)單片機(jī)應(yīng)用程序也就不是什么難事了。學(xué)習(xí)FPGA也是如此,F(xiàn)PGA的編程語言有兩種:VHDL和Verilog,這兩種語言都適合用于FPGA的編程,VHDL是由美國軍方組織開發(fā)的,在1987年就成為了IEEE的標(biāo)準(zhǔn);而Verilog則是由一家明間企業(yè)的私有財(cái)產(chǎn)轉(zhuǎn)移過來的,由于其優(yōu)越性特別突出,于是在1995年也成為了 IEEE標(biāo)準(zhǔn)。VHDL在歐洲的應(yīng)用較為廣泛,而Verilog在中國、美國、日本、***等地應(yīng)用較為廣泛,作者比較推崇是Verilog,因?yàn)樗浅R子趯W(xué)習(xí),很類似于C語言,如果具有C語言基礎(chǔ)的人,只需要花很少的時(shí)間便能迅速掌握Verilog,而VHDL則較為抽象,學(xué)習(xí)的時(shí)間較長。
作為在校大學(xué)生,學(xué)習(xí)Verilog的最好時(shí)期是在大學(xué)二年級(jí)開設(shè)《電子技術(shù)基礎(chǔ)(數(shù)字部分)》時(shí)同步學(xué)習(xí),不僅能夠理解數(shù)字電路實(shí)現(xiàn)的方式,更能通過FPGA將數(shù)字電路得以實(shí)現(xiàn)。作者發(fā)現(xiàn)華中科技大學(xué)康華光教授主編的《電子技術(shù)基礎(chǔ)(數(shù)字部分)》非常好,可以說是一本與時(shí)俱進(jìn)的教材,在本書的第二章最后一節(jié)專門介紹了Verilog語言與FPGA,并且在每一章的最后一節(jié)都介紹了如何使用Verilog建模實(shí)現(xiàn)相關(guān)數(shù)字電路的內(nèi)容,因此本書非常適合大二學(xué)習(xí)FPGA的學(xué)生參考。本書是以《電子技術(shù)基礎(chǔ)(數(shù)字部分)》為背景,并與該書同步配套學(xué)習(xí)FPGA,并在它的基礎(chǔ)上作了改進(jìn),源于它而又高于它。
大三、大四的學(xué)生還可以進(jìn)一步強(qiáng)化學(xué)習(xí)Verilog,建議以北京航天航空大學(xué)出版社出版的由夏宇聞教授編寫的《Verilog數(shù)字系統(tǒng)設(shè)計(jì)教程(第二版)》作為藍(lán)本,本書比較全面地、詳細(xì)地介紹了Verilog的基本語法。如果是其他初學(xué)者,可以直接借助《Verilog數(shù)字系統(tǒng)設(shè)計(jì)教程(第二版)》和本書即能全面掌握Verilog的語法,這是學(xué)習(xí)FPGA的第一步,也是必不可少的一步。
(2)一個(gè)易學(xué)易用的硬件平臺(tái)是成功的一半
除了學(xué)習(xí)編程語言以外,更重要的是實(shí)踐,將自己設(shè)計(jì)的程序能夠在真正的FPGA里運(yùn)行起來,這時(shí)我們需要一個(gè)硬件平臺(tái)作為支撐,然而很多FPGA硬件平臺(tái)的價(jià)格卻讓初學(xué)者望而卻步,上千元的價(jià)格并不是一般的初學(xué)者(特別是學(xué)生)能夠承受的,關(guān)鍵是缺乏詳細(xì)的配套資料,學(xué)習(xí)起來非常吃力。針對(duì)這種狀況,廣州周立功單片機(jī)發(fā)展有限公司開發(fā)了一套不以盈利為目的、售價(jià)僅99元的FPGA開發(fā)學(xué)習(xí)板,即使是學(xué)生也完全能夠承受得起,希望幫助更多的大學(xué)生因此而提高動(dòng)手實(shí)踐能力。
在過去的一年里,我們一共投入了4位開發(fā)工程師圍繞EasyFPGA030開展工作,翻譯了全部開發(fā)工具軟件使用指南和相關(guān)技術(shù)資料,先自己吃透然后再根據(jù)自己的理解、實(shí)踐和多次討論,將技術(shù)資料通俗化,并且錄制了第一個(gè)“Actel FPGA快速入門視頻教程”供初學(xué)者免費(fèi)下載。為了便于初學(xué)者快速入門,當(dāng)?shù)谝话孀龀鰜礓N售1000套之后,才發(fā)現(xiàn)初學(xué)者的焊接經(jīng)驗(yàn)不足,于是又開始設(shè)計(jì)第二版硬件電路,這就是目前大家在網(wǎng)站上見到的一體化EasyFPGA030開發(fā)學(xué)習(xí)板。
為了能夠帶給大家最充分、最權(quán)威的知識(shí),我們還邀請(qǐng)了國內(nèi)第一家大學(xué)EDA實(shí)驗(yàn)室創(chuàng)始人之一的夏宇聞教授給我們進(jìn)行Veirlog的培訓(xùn),之后我們制作了一系列Veirlog視頻教程和PPT供初學(xué)者學(xué)習(xí),同樣免費(fèi)提供給大家。同時(shí),我們和夏老師一起共同合作編寫了本書,目的是希望能夠以最快的速度幫助初學(xué)者入門,另外我們還有一個(gè)30多人的團(tuán)隊(duì)為用戶提供全面的FPGA技術(shù)支持和售后服務(wù),解決用戶的后顧之憂。
由此可見通過EasyFPGA030的平臺(tái)學(xué)習(xí),不僅可以幫助用戶節(jié)約前期的學(xué)習(xí)成本,而且該套件詳細(xì)的資料使得初學(xué)者少走很多彎路,對(duì)于初學(xué)者來說,EasyFPGA030是一個(gè)不可多得的FPGA開發(fā)學(xué)習(xí)平臺(tái)。
(3)技術(shù)的鞏固和升華
對(duì)于初學(xué)者來說,當(dāng)有了一定的基礎(chǔ)后,應(yīng)該將技術(shù)繼續(xù)鞏固和升華,作者認(rèn)為參加競(jìng)賽是學(xué)生驗(yàn)證所學(xué)知識(shí)的一個(gè)最好的舞臺(tái),不僅能夠鍛煉學(xué)生的動(dòng)手能力,而且能夠發(fā)揮學(xué)生的創(chuàng)造力和想象力。
廣州周立功單片機(jī)發(fā)展有限公司已經(jīng)成功地舉辦了兩屆“Actel杯中國大學(xué)生FPGA電子設(shè)計(jì)競(jìng)賽”,參加的隊(duì)伍分別是100隊(duì)和300隊(duì),每支隊(duì)伍都將免費(fèi)獲得一套價(jià)值1480元的FPGA開發(fā)套件作為競(jìng)賽的平臺(tái),競(jìng)賽完后該套件無需退回,而且設(shè)置了最高5000元的獎(jiǎng)金,這樣的舉措對(duì)公司來說投入非常巨大,也很難立即看到產(chǎn)出,但是我們還堅(jiān)持去做了,主要是想給學(xué)生提供施展才華的舞臺(tái),讓更多的人了解FPGA,對(duì)FPGA產(chǎn)生興趣。2009年我們將繼續(xù)啟動(dòng)第三屆競(jìng)賽,計(jì)劃將隊(duì)伍擴(kuò)大到1000支,我們的目標(biāo)就是要將創(chuàng)新教育實(shí)踐活動(dòng)進(jìn)行到底,培養(yǎng)出一批又一批適合企業(yè)發(fā)展需要的人才。
(3)更大的技術(shù)發(fā)展空間
我們知道半導(dǎo)體一直是國內(nèi)比較薄弱的產(chǎn)業(yè),與國外相比相差甚遠(yuǎn),大部分IC都來自歐美地區(qū),國內(nèi)擁有自主知識(shí)產(chǎn)權(quán)的IC技術(shù)不多,多半需要引進(jìn)國外先進(jìn)的 IC設(shè)計(jì)技術(shù)。但是自2000年以來,中國大陸的IC設(shè)計(jì)企業(yè)如雨后春筍般迅速涌現(xiàn),企業(yè)數(shù)量5年增加了4倍多,2005年已經(jīng)達(dá)到500多家,銷售收入過億元人民幣的設(shè)計(jì)企業(yè)達(dá)到17家,其中兩家超過5億元的銷售規(guī)模。概括地講,中國的IC設(shè)計(jì)公司可以分為4類,第一類是國有IC設(shè)計(jì)公司,一般是承擔(dān)政府研發(fā)任務(wù)的研究所轉(zhuǎn)制后成立的;第二類是由系統(tǒng)廠商的設(shè)計(jì)部門獨(dú)立出來的IC設(shè)計(jì)公司;第三類是民營IC設(shè)計(jì)公司,以海歸型為主;最后一類是外資IC設(shè)計(jì)公司。
由此可見IC設(shè)計(jì)也是未來發(fā)展的一個(gè)重點(diǎn)方向,將會(huì)是國家大力扶持的產(chǎn)業(yè)之一,而IC的設(shè)計(jì)人員必須掌握FPGA的技術(shù),在芯片流片之前都是通過 FPGA來進(jìn)行前期設(shè)計(jì)驗(yàn)證的,與FPGA使用同樣的設(shè)計(jì)語言,只是在后端的設(shè)計(jì)中才用到IC設(shè)計(jì)方面的特定技術(shù),而IC設(shè)計(jì)人員必定是懂得FPGA設(shè)計(jì)的人,因此掌握FPGA技術(shù)是通往IC設(shè)計(jì)殿堂的必經(jīng)之路,學(xué)習(xí)FPGA有助于我們擴(kuò)大的技術(shù)發(fā)展空間。
評(píng)論