新書預(yù)告
由小梅哥編寫,Intel FPGA大學(xué)計(jì)劃經(jīng)理推薦,駿龍科技大力支持的基于Intel SoC FPGA 器件的設(shè)計(jì)和開發(fā)教程已經(jīng)上線預(yù)售,京東天貓均已上架,歡迎小伙伴圍觀。
前言(摘自《SoC FPGA嵌入式設(shè)計(jì)和開發(fā)教程》前言)
隨著集成電路生產(chǎn)工藝的不斷進(jìn)步,芯片的含晶體管數(shù)量也不斷增加。GAL、PLD、CPLD、FPGA等一系列的可編程邏輯數(shù)字集成電路相繼誕生。新型架構(gòu)芯片的出現(xiàn),不僅得益于集成電路設(shè)計(jì)和制造工藝的進(jìn)步,更離不開實(shí)際的應(yīng)用需求。現(xiàn)代數(shù)字系統(tǒng)大多都朝小型化,集成化方向發(fā)展。而作為一種通用的可編程邏輯器件,F(xiàn)PGA以其靈活的現(xiàn)場可編程特性,強(qiáng)大的并行處理能力,在眾多的性能數(shù)字系統(tǒng)中都有應(yīng)用。
鑒于很多高性能的數(shù)字系統(tǒng)都離不開FPGA器件,因此為了進(jìn)一步降低硬件系統(tǒng)的復(fù)雜度,各大FPGA廠家都推出了基于各自FPGA的軟核CPU方案。通過該方案,設(shè)計(jì)者能夠?qū)⒃拘枰ㄟ^外置CPU實(shí)現(xiàn)的功能,轉(zhuǎn)移到FPGA芯片中使用通用邏輯搭建的軟核CPU來實(shí)現(xiàn),在保證系統(tǒng)功能和性能的前提下,簡化硬件系統(tǒng)設(shè)計(jì),提高系統(tǒng)集成度,降低維護(hù)難度。但是受限于FPGA中通用邏輯的可運(yùn)行最大頻率,各種軟核CPU的運(yùn)行頻率都較低,一般不超過200MHz,再加上架構(gòu)的原因,各種軟核CPU的軟件生態(tài)都遠(yuǎn)趕不上各種常用的單片機(jī)。因此,基于軟核處理器的應(yīng)用開發(fā)受到了較大的限制。
在此情形下,眾多的FPGA廠商又相繼推出了集成高性能ARM硬核處理器和通用可編程邏輯的新型架構(gòu)芯片。這其中,就包括以Xilinx的Zynq系列為代表的全可編程芯片以及以Intel 的可編程片上系統(tǒng)芯片(SoC FPGA)。
無論是Xilinx的Zynq系列芯片,還是Intel的SoC FPGA芯片,兩者的架構(gòu)都是相似的,都是在同一個(gè)晶片上將高性能的ARM Cortex-A系列處理器和FPGA有機(jī)結(jié)合,并輔以各種常見的外設(shè),實(shí)現(xiàn)完整的系統(tǒng)。依賴于ARM 處理器強(qiáng)大的開發(fā)工具鏈和軟件生態(tài)環(huán)境,使用這一類器件進(jìn)行系統(tǒng)設(shè)計(jì),開發(fā)和調(diào)試的時(shí)間將被大大縮短。
得益于Intel大學(xué)計(jì)劃提供的眾多學(xué)習(xí)機(jī)會(huì)和學(xué)習(xí)資料,筆者從2014年底開始接觸Intel的SoC FPGA,并開始了斷斷續(xù)續(xù)的學(xué)習(xí)。但是由于在這之前,筆者并沒有任何基于Linux系統(tǒng)開發(fā)的基礎(chǔ),因此學(xué)習(xí)的過程非常的艱辛,學(xué)習(xí)的資料主要來自網(wǎng)絡(luò)博文和一些講解Linux開發(fā)的書籍。幸好在這個(gè)學(xué)習(xí)的過程中得到了很多朋友的無私協(xié)助,尤其是駿龍科技的工程師,也是本書的第二作者宋工,多次為我提供了最新的一手學(xué)習(xí)資料,這也才讓我最終堅(jiān)持了下來。
在我決定編寫本書前,市面上還很難找到系統(tǒng)講解Intel SoC FPGA開發(fā)的書籍,筆者作為一個(gè)草根創(chuàng)業(yè)者,既對該器件的開發(fā)抱有極大的興趣,同時(shí)又受限于個(gè)人知識積累,因此學(xué)習(xí)過程本身就是一個(gè)不斷試錯(cuò)的過程。本書從某種意義上來說,可以算做筆者學(xué)習(xí)SoC FPGA開發(fā)的學(xué)習(xí)筆記。由于筆者能力有限,雖然在寫作過程中投入了大量的精力和時(shí)間,但也總會(huì)有所遺漏,若讀者在閱讀本書時(shí)發(fā)現(xiàn)任何疏漏,希望能及時(shí)反饋給我們,以便及時(shí)更正。讀者可以通過本書配套的網(wǎng)站www.corecourse.cn留言反饋在閱讀本書過程中發(fā)現(xiàn)的疏漏,或者在學(xué)習(xí)過程中遇到的疑惑。同時(shí),讀者也可以在該網(wǎng)站上以本書名作為關(guān)鍵詞,搜索與本書相關(guān)的軟硬件配套資源。