MPSoC上的NoC通信架構(gòu)的實現(xiàn)
摘要:本文介紹了片上網(wǎng)絡(luò)的相關(guān)概念,采用2D Mesh拓?fù)浣Y(jié)構(gòu)和XY路由算法,實現(xiàn)了一款用于構(gòu)建MPSoC的片上網(wǎng)絡(luò)。通過在EDK中構(gòu)建4個MicroBlaze核的處理器,并用片上網(wǎng)絡(luò)進行連接,最終在XUP Virtex-Ⅱ Pro FPGA開發(fā)板上驗證了片上網(wǎng)絡(luò)的正確性。
本文引用地址:http://m.butianyuan.cn/article/132624.htm引言
隨著半導(dǎo)體集成電路以及片上多核技術(shù)的發(fā)展,片上系統(tǒng)(System On Chip,SoC)變得越來越復(fù)雜。傳統(tǒng)的基于總線的通信結(jié)構(gòu)具有可擴展性不強、結(jié)構(gòu)簡單以及當(dāng)IP核較多時布線比較復(fù)雜等缺點已經(jīng)成為了系統(tǒng)性能的瓶頸,難以滿足日益增長的片上系統(tǒng)內(nèi)部通信需求。2001年,研究者們借鑒了計算機網(wǎng)絡(luò)的思想,提出了片上網(wǎng)絡(luò)(Network On Chip,NoC)這種全新的片上互聯(lián)架構(gòu)。
目前關(guān)于片上網(wǎng)絡(luò)的研究主要包括拓?fù)浣Y(jié)構(gòu)研究、路由算法研究以及模擬器研究等。盡管片上網(wǎng)絡(luò)的研究蓬勃發(fā)展,但是基于特定應(yīng)用的片上網(wǎng)絡(luò)的研究還比較少。本文用VHDL語言構(gòu)造出一個基于二維網(wǎng)格(2D Mesh)拓?fù)浣Y(jié)構(gòu)以及XY路由算法的片上網(wǎng)絡(luò)。通過在EDK中構(gòu)建多個MicroBlaze IP核,并用片上網(wǎng)絡(luò)進行連接通信,最終在XUP Virtex-Ⅱ Pro FPGA開發(fā)板上驗證了該片上網(wǎng)絡(luò)的正確性。
相關(guān)概念簡介
片上網(wǎng)絡(luò)
片上網(wǎng)絡(luò),即在芯片上引入計算機網(wǎng)絡(luò)的概念,用以實現(xiàn)芯片上各個模塊的互聯(lián)。片上網(wǎng)絡(luò)與計算機網(wǎng)絡(luò)類似,都支持包交換、路由轉(zhuǎn)發(fā)策略以及相關(guān)的路由協(xié)議等。但是,片上網(wǎng)絡(luò)也有其自身的特點:首先,片上網(wǎng)絡(luò)是基于芯片級的,其規(guī)模較小;其次,片上網(wǎng)絡(luò)對傳輸?shù)乃俾室蟊容^高;第三,片上網(wǎng)絡(luò)受到制約的條件比較多;第四,片上網(wǎng)絡(luò)對功耗以及路由算法的效率要求也比計算機網(wǎng)絡(luò)要高。
FPGA
FPGA(Field Programmable Gate Array,現(xiàn)場可編程門陣列)是1984年由Xilinx公司發(fā)明的。它是一種半定制的通用器件,用戶可以通過對FPGA器件編程實現(xiàn)所需的邏輯功能。
MicroBlaze
MicroBlaze是一種片內(nèi)微處理器軟核,它是一種針對Xilinx FPGA優(yōu)化過的功能強大的片上微處理器軟核。MicroBlaze軟核的內(nèi)部采用RISC指令集結(jié)構(gòu)和哈佛存儲結(jié)構(gòu),內(nèi)部有32個通用寄存器、1個ALU單元、2個特殊寄存器程序指針(PC)和處理器狀態(tài)寄存器(MSR)。
MPSoC(Multiprocessor System–On-Chip)也稱多處理器片上系統(tǒng)。隨著電路設(shè)計復(fù)雜度的大大提升,將多個處理器核集成到一塊芯片上構(gòu)成MPSoC的方法成為了新一代SoC的主流設(shè)計。MPSoC所應(yīng)用的平臺常常包括具有許多特定功能的處理單元、內(nèi)存模塊以及I/O部件。
片上網(wǎng)絡(luò)的設(shè)計與實現(xiàn)
本文中片上網(wǎng)絡(luò)的設(shè)計主要包括拓?fù)浣Y(jié)構(gòu)、路由算法、交換節(jié)點、網(wǎng)絡(luò)接口等方面的設(shè)計。
數(shù)字通信相關(guān)文章:數(shù)字通信原理
通信相關(guān)文章:通信原理
評論