女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁 > 電源 > 數(shù)字電源
[導(dǎo)讀]摘要:在Altera公司提供的QuartusⅡ軟件中開發(fā)網(wǎng)絡(luò)模塊控制器并在SoPC Builder中將其作為一個獨(dú)立的IP核集成到SoPC中,通過軟件驅(qū)動控制器實(shí)現(xiàn)網(wǎng)絡(luò)模塊收發(fā)等操作,發(fā)揮其設(shè)計靈活、集成度高、收發(fā)速度快等優(yōu)點(diǎn),為S

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

    網(wǎng)絡(luò)模塊是網(wǎng)絡(luò)設(shè)備中必不可少的部分,隨著近年來物聯(lián)網(wǎng)技術(shù)的高速發(fā)展,對互聯(lián)設(shè)備的網(wǎng)絡(luò)模塊提出的更高要求。本文提出了基于NIOSⅡ的SoPC系統(tǒng)設(shè)計與實(shí)現(xiàn)的網(wǎng)絡(luò)模塊。
    美國Altera公司于2000年提出了SoPC(Systemon a Programmable Chip,可編程片上系統(tǒng))技術(shù),并同時推出了相應(yīng)的開發(fā)軟件QuartusⅡ及硬件平臺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è)、存儲器和接口。此外還可以輕松集成自己專有的功能,使設(shè)計具有獨(dú)特的競爭優(yōu)勢。NiosⅡ軟核處理器的原理框圖如圖1所示,其中對用戶可見的單元電路包括存儲器文件、算術(shù)邏輯單元(ALU)、與用戶自定義指令邏輯的接口、異??刂破鳌⒅袛嗫刂破?、指令總線、數(shù)據(jù)總線、指令及數(shù)據(jù)緩存、緊密耦合存儲器接口電路及JTAG調(diào)試模塊等。本設(shè)計通過Altera公司的FPGA芯片和NIOSⅡ嵌入式系統(tǒng)實(shí)現(xiàn)SoPC。

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



2 網(wǎng)絡(luò)模塊設(shè)計與實(shí)現(xiàn)
    SoPC系統(tǒng)設(shè)計流程如圖3所示。設(shè)計者根據(jù)任務(wù)要求決定系統(tǒng)需求,用SoPC Builder建立自已的SoPC系統(tǒng)。在硬件方面,建立一個頂層設(shè)計文件,將生成的SoPC系統(tǒng)例化,并設(shè)置引腳分配、時序要求及其它設(shè)計約束,然后編譯硬件設(shè)計并將FPGA設(shè)計下載到目標(biāo)板中。在軟件方面,用Nios IIIDE開發(fā)應(yīng)用軟什,在其中使用Nios II指令仿真器運(yùn)行并調(diào)試軟件。之后將可執(zhí)行軟件下載到目標(biāo)板上的NiosⅡ系統(tǒng)中,在目標(biāo)板上運(yùn)行調(diào)試軟件,并對設(shè)計的不足進(jìn)行收進(jìn)。
2.1 硬件模塊設(shè)計
    系統(tǒng)選用Altera公司Cyclone II系列的EP2C35F672C6,構(gòu)建一個基于NIOS II的SoPC系統(tǒng)。本設(shè)計中,NIOS II CPU負(fù)責(zé)網(wǎng)絡(luò)模塊的控制、數(shù)據(jù)的傳輸以及I/O接口等功能,故選用高端NIOS II/f內(nèi)核以滿足所要求的功能,其約占1400—1800個邏輯單元,3個M4K RAM塊,可以用來增加指令緩存。NIOS II/f的最好性能可達(dá)到101 MIPS將NIOS II處理器的復(fù)位地址設(shè)置為cfi_flash,其為非易失存儲器Flash。將NIOS II處理器的異常地址設(shè)置為sdram_0,其為掉電易失的存儲器SDRAM在“JTAG Debug Module”標(biāo)簽下選擇Level 1,此時占用邏輯資源最少,為300—400邏輯單元,2個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ù)流控。


    DM9000A內(nèi)部功能框罔如圖4所示,左邊帶有AUTO—MDIX的收發(fā)器提供RJ45的接口,中間為MAC,右邊則為處理器接口。處理器可通過這個接口實(shí)現(xiàn)對DM9000A的控制,具體引腳包括:
    ◇nRD讀命令;
    ◇nWR寫命令;
    ◇nCS/nAEN片選;
    ◇SD0~SD7數(shù)據(jù)總線(低8位);
    ◇SD8~SD15數(shù)據(jù)總線(高8位),在16位模式下才有用;
    ◇CMD命令類型。低電平時,讀寫INDEX口;高電平時,讀寫DATA口;
    ◇INT中斷請求。
    SoPC的標(biāo)準(zhǔn)組件庫中并不包含網(wǎng)絡(luò)控制器DM9000A,在這里需要添加自定義組件。
在SoPC Builder中,用Create new component添加自定義組件。需要向其添加HDL設(shè)計文件DM9000A_IF.v,用來設(shè)計一個從Avalon總線到DM90 00A的一個邏輯接口,其代碼所下:
    [!--empirenews.page--]
  
[!--empirenews.page--]
     
    接下來設(shè)置輸入/輸出信號,使DM9000A控制器的輸入/輸出信號與Avalon總線信號匹配。
    在QuartusⅡ中為系統(tǒng)創(chuàng)建一個如圖5所示NIOSⅡCPU頂層文件,實(shí)現(xiàn)對NIOSⅡ系統(tǒng)例化。

[!--empirenews.page--]
    DM9000A為本設(shè)計的核心,其模塊如圖6所示。其中:


    ◇iCMD用來區(qū)分是INDEX端口還是DATA端口,與處理器的地址線相連;
    ◇iCS_N片選信號;
    ◇iDATA寫數(shù)據(jù);
    ◇iRD_N讀信號;
    ◇iRST_N復(fù)位信號;
    ◇iWR_N寫信號;
    ◇oTADA讀數(shù)據(jù);
    ◇oINT中斷請求信號;
    ◇其余信號均與Avalon總線相連。
    將編譯后的文件下載到FPGA中,完成硬件部分的設(shè)計。
2.2 軟件模塊設(shè)計
    系統(tǒng)網(wǎng)絡(luò)模塊的控制是通過在集成開發(fā)環(huán)境NiosⅡIDE中用C語言編程實(shí)現(xiàn)的。
    為實(shí)現(xiàn)網(wǎng)絡(luò)模塊的通信功能,需存放MAC地址、IP地址以及目標(biāo)MAC地址、IP地址,其數(shù)據(jù)結(jié)構(gòu)均用無符號字符型數(shù)組實(shí)現(xiàn),MAC地址為6個字節(jié),IP地址為4個字節(jié),如下:
   
   
    網(wǎng)絡(luò)通信,最重要的就是協(xié)議的一致。本設(shè)計將各個協(xié)議字段存儲在一維無符號字符型數(shù)組中,根據(jù)各個協(xié)議需求的不同而開辟不同的空間,如下:
   
    接收到的數(shù)據(jù)報存儲在無符號字符型數(shù)組中,其中數(shù)組長度,即可接收的數(shù)據(jù)報長度MAX_PACKET_SIZE由頭文件確定為1522,如下:
    unsigned char rcv [MAX_PACKET_SIZE];
    //接收到的報文


    網(wǎng)絡(luò)模塊控制流程如圖7所示。系統(tǒng)首先對網(wǎng)絡(luò)控制器DM9000A進(jìn)行初始化,包括ARP、內(nèi)存、定時器等的初始化。初始化完成之后,通過特定接口設(shè)置網(wǎng)卡的IP地址、子網(wǎng)掩碼、默認(rèn)網(wǎng)關(guān)等信息。接下來,網(wǎng)絡(luò)模塊開啟中斷,以便接收網(wǎng)絡(luò)控制器的中斷信號。當(dāng)接收到發(fā)送端或接收端的中斷信號后,分別進(jìn)入到各自的處理進(jìn)程中進(jìn)行處理。若沒有中斷,系統(tǒng)則進(jìn)入等待狀態(tài)。

3 系統(tǒng)測試
    由前面的工作,完成了網(wǎng)絡(luò)模塊軟、硬件部分的設(shè)計。將設(shè)計下載到FPGA平臺中,運(yùn)行該系統(tǒng)。
    使用網(wǎng)線將FPGA的RJ45接口與路由器相連接。網(wǎng)絡(luò)模塊自動獲取IP地址為192.168.0.101,子剛掩碼為255.255.255.0,默認(rèn)網(wǎng)關(guān)為192.168.0.1計算機(jī)也與同一個路由器相連,其獲取的IP地址為192.168.0.100。這樣計算機(jī)與FPGA中網(wǎng)絡(luò)模塊處于同一網(wǎng)段,互相之間可以通信。使用Ping命令,由計算機(jī)向網(wǎng)絡(luò)模塊的IP地址192.168.0.101發(fā)送500個包,無丟包現(xiàn)象,在這500個數(shù)據(jù)包中,返回速度在2~5ms之間。通過在NiosⅡIDE中編程實(shí)現(xiàn)網(wǎng)絡(luò)模塊Ping計算機(jī),同樣發(fā)送500個包沒有丟包現(xiàn)象。
    將另一個同樣的FPGA連接到路由器上,獲取到IP地址192.168.0.102。在NiosⅡIDE中編程,IP地址為192.168.0.101的FPGA通過網(wǎng)絡(luò)模塊向IP地址為192.168.0.102的FPGA發(fā)送UDP格式的控制報文,可以順利控制后者面板上LED燈的亮滅,延遲不超過1秒。
    本設(shè)計完成了基于SoPC的網(wǎng)絡(luò)摸塊的軟硬件設(shè)計與調(diào)試,驗(yàn)證了網(wǎng)絡(luò)饃塊的工作狀況,并在此基礎(chǔ)上實(shí)現(xiàn)了基于網(wǎng)絡(luò)的控制命令的傳送,使SoPC設(shè)計能與PC機(jī)或其他各種電子設(shè)備進(jìn)行數(shù)據(jù)交換。隨著物聯(lián)網(wǎng)技術(shù)的發(fā)展,基于網(wǎng)絡(luò)的系統(tǒng)必將具有廣闊的應(yīng)用前景。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護(hù)是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機(jī)驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機(jī)驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉