新聞中心

EEPW首頁(yè) > 手機(jī)與無(wú)線通信 > 設(shè)計(jì)應(yīng)用 > 基于SoPC的網(wǎng)絡(luò)模塊設(shè)計(jì)與實(shí)現(xiàn)

基于SoPC的網(wǎng)絡(luò)模塊設(shè)計(jì)與實(shí)現(xiàn)

作者: 時(shí)間:2012-06-27 來(lái)源:網(wǎng)絡(luò) 收藏

摘要:在Altera公司提供的QuartusⅡ軟件中開(kāi)發(fā)控制器并在 Builder中將其作為一個(gè)獨(dú)立的IP核集成到中,通過(guò)軟件驅(qū)動(dòng)控制器收發(fā)等操作,發(fā)揮其靈活、集成度高、收發(fā)速度快等優(yōu)點(diǎn),為功能提供了新的方案。
關(guān)鍵詞:SoPC;NIOSⅡ;網(wǎng)絡(luò)

網(wǎng)絡(luò)模塊是網(wǎng)絡(luò)設(shè)備中必不可少的部分,隨著近年來(lái)物聯(lián)網(wǎng)技術(shù)的高速發(fā)展,對(duì)互聯(lián)設(shè)備的網(wǎng)絡(luò)模塊提出的更高要求。本文提出了NIOSⅡ的SoPC系統(tǒng)的網(wǎng)絡(luò)模塊。
美國(guó)Altera公司于2000年提出了SoPC(Systemon a Programmable Chip,可編程片上系統(tǒng))技術(shù),并同時(shí)推出了相應(yīng)的開(kāi)發(fā)軟件QuartusⅡ及硬件平臺(tái)FPGA (Field-Programmable Gate Array)。SOPC具備嵌入式處理器內(nèi)核,具有豐富的IP核資源可供選擇,擁有足夠的片上可編程邏輯資源,提供處理器調(diào)試接口和FPGA編程接口,具有單芯片、低功耗、小封裝等的優(yōu)點(diǎn)。NIOSⅡ是Altera公司發(fā)布的軟核處理器,其最大特點(diǎn)是可配置性較好,即用戶可根據(jù)自已的標(biāo)準(zhǔn)定制處理器,按照需求選擇合適的外設(shè)、存儲(chǔ)器和接口。此外還可以輕松集成自己專有的功能,使設(shè)計(jì)具有獨(dú)特的競(jìng)爭(zhēng)優(yōu)勢(shì)。NiosⅡ軟核處理器的原理框圖如圖1所示,其中對(duì)用戶可見(jiàn)的單元電路包括存儲(chǔ)器文件、算術(shù)邏輯單元(ALU)、與用戶自定義指令邏輯的接口、異??刂破?、中斷控制器、指令總線、數(shù)據(jù)總線、指令及數(shù)據(jù)緩存、緊密耦合存儲(chǔ)器接口電路及JTAG調(diào)試模塊等。本設(shè)計(jì)通過(guò)Altera公司的FPGA芯片和NIOSⅡ嵌入式系統(tǒng)SoPC。

1 系統(tǒng)總體方案設(shè)計(jì)
Altera公司的SoPC Builder為建立SoPC設(shè)計(jì)提供了標(biāo)準(zhǔn)化的圖形環(huán)境,SoPC Builder包含在QuartusⅡ軟件中。SoPC Builder幫助設(shè)計(jì)者自動(dòng)完成系統(tǒng)集成的工作,ScPC提供了直觀的圖形用戶界面(GUI),幫助設(shè)計(jì)者添加和配置系統(tǒng)所需的外設(shè)(包括存儲(chǔ)器、定制外設(shè)和IP模塊),根據(jù)設(shè)計(jì)者的要求將這些外設(shè)與處理器連接在一起,并自動(dòng)完成外設(shè)和存儲(chǔ)器的地址映射、中斷控制和總線控制等工作。完成系統(tǒng)配置之后,SoPC Builder根據(jù)要求生成VHDL或Verilog HDL的系統(tǒng)級(jí)設(shè)計(jì)代碼,并自動(dòng)生成部分外設(shè)的硬件抽象層(HAL)代碼和底層硬件驅(qū)動(dòng)代碼,為軟件開(kāi)發(fā)做好準(zhǔn)備。圖2所示為SoPC Builder為本次設(shè)計(jì)生成的系統(tǒng)模塊的應(yīng)用實(shí)例。

本文引用地址:http://m.butianyuan.cn/article/154540.htm

a.JPG



2 網(wǎng)絡(luò)模塊設(shè)計(jì)與實(shí)現(xiàn)
SoPC系統(tǒng)設(shè)計(jì)流程如圖3所示。設(shè)計(jì)者根據(jù)任務(wù)要求決定系統(tǒng)需求,用SoPC Builder建立自已的SoPC系統(tǒng)。在硬件方面,建立一個(gè)頂層設(shè)計(jì)文件,將生成的SoPC系統(tǒng)例化,并設(shè)置引腳分配、時(shí)序要求及其它設(shè)計(jì)約束,然后編譯硬件設(shè)計(jì)并將FPGA設(shè)計(jì)下載到目標(biāo)板中。在軟件方面,用Nios IIIDE開(kāi)發(fā)應(yīng)用軟什,在其中使用Nios II指令仿真器運(yùn)行并調(diào)試軟件。之后將可執(zhí)行軟件下載到目標(biāo)板上的NiosⅡ系統(tǒng)中,在目標(biāo)板上運(yùn)行調(diào)試軟件,并對(duì)設(shè)計(jì)的不足進(jìn)行收進(jìn)。
2.1 硬件模塊設(shè)計(jì)
系統(tǒng)選用Altera公司Cyclone II系列的EP2C35F672C6,構(gòu)建一個(gè)NIOS II的SoPC系統(tǒng)。本設(shè)計(jì)中,NIOS II CPU負(fù)責(zé)網(wǎng)絡(luò)模塊的控制、數(shù)據(jù)的傳輸以及I/O接口等功能,故選用高端NIOS II/f內(nèi)核以滿足所要求的功能,其約占1400—1800個(gè)邏輯單元,3個(gè)M4K RAM塊,可以用來(lái)增加指令緩存。NIOS II/f的最好性能可達(dá)到101 MIPS將NIOS II處理器的復(fù)位地址設(shè)置為cfi_flash,其為非易失存儲(chǔ)器Flash。將NIOS II處理器的異常地址設(shè)置為sdram_0,其為掉電易失的存儲(chǔ)器SDRAM在“JTAG Debug Module”標(biāo)簽下選擇Level 1,此時(shí)占用邏輯資源最少,為300—400邏輯單元,2個(gè)M4K RAM塊。
網(wǎng)絡(luò)模塊選用DAVICOM半導(dǎo)體公司的DM9000A DM9000A集成了帶有通用處理器接口的MAC和PHY,支持100Base-T應(yīng)用,帶有auto-MDIX,支持10Mb/s和100Mb/s的全雙工操作DM9000A既可支持8位處理器,也可支持16位處理器接口。DM9000A完全兼容IEEE 802.3u規(guī)范,支持IP/ TCP/UDP求和檢驗(yàn),支持半雙工模式背壓數(shù)據(jù)流控。

d.JPG


DM9000A內(nèi)部功能框罔如圖4所示,左邊帶有AUTO—MDIX的收發(fā)器提供RJ45的接口,中間為MAC,右邊則為處理器接口。處理器可通過(guò)這個(gè)接口實(shí)現(xiàn)對(duì)DM9000A的控制,具體引腳包括:
◇nRD讀命令;
◇nWR寫命令;
◇nCS/nAEN片選;
◇SD0~SD7數(shù)據(jù)總線(低8位);
◇SD8~SD15數(shù)據(jù)總線(高8位),在16位模式下才有用;
◇CMD命令類型。低電平時(shí),讀寫INDEX口;高電平時(shí),讀寫DATA口;
◇INT中斷請(qǐng)求。
SoPC的標(biāo)準(zhǔn)組件庫(kù)中并不包含網(wǎng)絡(luò)控制器DM9000A,在這里需要添加自定義組件。
在SoPC Builder中,用Create new component添加自定義組件。需要向其添加HDL設(shè)計(jì)文件DM9000A_IF.v,用來(lái)設(shè)計(jì)一個(gè)從Avalon總線到DM90 00A的一個(gè)邏輯接口,其代碼所下:
b.JPG


上一頁(yè) 1 2 3 4 下一頁(yè)

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉