0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于Intel 82551以太網(wǎng)控制芯片實(shí)現(xiàn)CPCI以太網(wǎng)卡電路的設(shè)計(jì)

電子設(shè)計(jì) ? 來源:現(xiàn)代電子技術(shù) ? 作者:程增艷,王麗 ? 2021-06-22 16:26 ? 次閱讀

基于PCI總線的以太網(wǎng)控制器是現(xiàn)在以致將來網(wǎng)絡(luò)應(yīng)用方面的一個(gè)主要發(fā)展方向。8位ISA網(wǎng)卡目前已被淘汰,市場(chǎng)上常見的是16位ISA接口的10 Mb/s網(wǎng)卡,它的惟一好處就是價(jià)格低廉,適合于一些如網(wǎng)吧等要求不高的場(chǎng)合使用。而VESA、EISA網(wǎng)卡速度雖然快,但價(jià)格較貴,市場(chǎng)很少見。目前市場(chǎng)上的主流網(wǎng)卡是PCI總線的網(wǎng)卡。CPCI技術(shù)是在PCI技術(shù)基礎(chǔ)之上經(jīng)過改造而成,基于CPCI以太網(wǎng)卡性能更高。該文就是要設(shè)計(jì)一種高性能又不增加芯片成本的以太網(wǎng)卡電路。在仔細(xì)分析以太網(wǎng)的原理和理解CPCI總線原理的基礎(chǔ)上,以Intel 82551為例研究設(shè)計(jì)了一種高效的以太網(wǎng)卡電路。

1 CPCI的特點(diǎn)

CPCI(Compact Peripheral Computer Intercon-nect,緊湊的PCD具有以下特點(diǎn):

(1)繼續(xù)采用PCI局部總線技術(shù);

(2)拋棄IPC傳統(tǒng)機(jī)械結(jié)構(gòu),改用經(jīng)過20年實(shí)踐檢驗(yàn)了的高可靠歐洲卡結(jié)構(gòu),改善了散熱條件,提高了抗振動(dòng)沖擊能力,符合電磁兼容性要求;

(3)拋棄IPC的金手指式互連方式,改用2 mm密度的針孔連接器,具有氣密性、防腐性,進(jìn)一步提高了可靠性,并增加了負(fù)載能力。

2 Intel 82551以太網(wǎng)控制芯片簡(jiǎn)介

Intel 82551是Intel公司的一款高集成的以太網(wǎng)控制芯片,它的主要功能是實(shí)現(xiàn)以太網(wǎng)幀的收發(fā)。它集成了10/100 Base-T MAC控制器和10/100 Base-TPHY控制器,支持?jǐn)?shù)據(jù)的全雙工或半雙工傳輸,支持自動(dòng)協(xié)商,支持10/100 Mb/s傳輸速率,支持流控機(jī)制。

2.1 Intel 82551芯片結(jié)構(gòu)

Intel 82551由五個(gè)單元組成:并行子系統(tǒng)、FIFO系統(tǒng)、Manageability系統(tǒng)、CSMA/CD 單元、PHY單元。并行子系統(tǒng)包括FLASH/E2PROM接口、PCI接口、DMA通道和微碼引擎。Intel 82551具備128 KB尋址能力的FLASH和E2PROM接口,外擴(kuò)的FLASH或E2PROM主要用來儲(chǔ)MAC地址和一些配置信息。Intel 82551通過CPCI接口掛接到CPCI總線上,與CPU間的數(shù)據(jù)傳輸通過DMA(Direct Memory Access,直接內(nèi)存存?。┑姆绞竭M(jìn)行,這種方式是Intel82551向CPU申請(qǐng)CPCI總線控制權(quán),在不需CPU的干預(yù)下與系統(tǒng)內(nèi)存之間進(jìn)行數(shù)據(jù)的傳輸,而且Intel82551具有Scatter/Gather(分散/集聚)能力,能夠支持連續(xù)地訪問內(nèi)存物理地址不連續(xù)的數(shù)據(jù)塊。微碼引擎的主要任務(wù)是將系統(tǒng)內(nèi)存空間的數(shù)據(jù)緩沖區(qū)的指針告訴DMA單元,以便Intel 82551直接訪問數(shù)據(jù)緩沖區(qū)。微碼引擎具體分為CU(發(fā)送單元)和RU(接收單元)兩個(gè)相互獨(dú)立的部分,CU控制數(shù)據(jù)的發(fā)送,RU控制數(shù)據(jù)的接收,均不需CPU的干預(yù),是控制Intel 82551數(shù)據(jù)收發(fā)的主要功能模塊。FIFO子系統(tǒng)包括3 KB的發(fā)送緩沖區(qū),3 KB的接收緩沖區(qū),以及FIFO控制器。它的作用是在并行子系統(tǒng)和CSMA/CD子系統(tǒng)之間起數(shù)據(jù)緩沖的作用。

10/100 Mb/s CS/CD子系統(tǒng)執(zhí)行802.3協(xié)議定義的功能,比如幀重組、碰撞的檢測(cè)等。10/100 Mb/sPHY子系統(tǒng)直接連接到10/100 Mb/s的網(wǎng)絡(luò),支持100 Base-Tx Fullduplex,100 Base-Tx Halfduplex,10 Base-Tx Fullduplex,10 Base-Tx Halfduplex。

2.2 Intel 82551寄存器

Intel 82551以太網(wǎng)控制芯片的操作命令主要是通過SCB(Control/Status Register)寄存器來控制。SCB的格式如表1所示。

其中偏移地址為00h的低16位是SCB的狀態(tài)位,每一位都對(duì)應(yīng)表示中斷的狀態(tài),引起中斷的原因,以及CU和RU的狀態(tài)。高16位是命令位,通過向該命令位寫入命令字,控制Intel 82551的各種行為。偏移地址為04h的是指向命令塊的指針,由于Intel82551是通過CU單元來執(zhí)行各種命令塊,所以要告知CU單元所執(zhí)行的命令的地址。Intel 82551芯片還有一系列的特殊命令,例如Nop,Configue,Transmit和Receive等命令。

3 CPCI總線與Intel 82551連接方法

CPCI是一種同步總線,數(shù)據(jù)/地址復(fù)用,總線寬度為32位,可以擴(kuò)展到64位,最高工作頻率為64 MHz。支持快速背對(duì)背傳輸、碎發(fā)傳輸及Cache操作,具有較高的傳輸速率、數(shù)據(jù)吞吐率和良好的擴(kuò)展性。連接方法如圖1所示。

4 Intel 82551與傳輸介質(zhì)接口

要實(shí)現(xiàn)以太網(wǎng)接口,以太網(wǎng)變壓器是不可缺少的。在差分接收引腳(RX+/RX-)上,需要1個(gè)專用于10 Base-T操作的1:1脈沖變壓器;在差分發(fā)送引腳(TX+/TX-)上,需要外接1個(gè)帶有中心抽頭的1:2.5脈沖變壓器。變壓器應(yīng)具有2 kV以上的電壓隔離性能,以防止靜電干擾。接口電路如圖2所示。

5 以太網(wǎng)控制芯片配置

其他的,還有一顆E2PROM芯片,通常是一顆93C46。里面記錄了網(wǎng)卡芯片的供應(yīng)商ID、子系統(tǒng)供應(yīng)商ID、網(wǎng)卡的MAC地址、網(wǎng)卡的一些配置,如SMI總線上PHY的地址,BootROM的容量,是否啟用BOOTROM引導(dǎo)系統(tǒng)等。

在系統(tǒng)啟動(dòng)時(shí),CPU遍歷查找PC總線以及設(shè)備,為其分配所需要的資源,并映射其設(shè)備空間。其查找的依據(jù)就是PCI配置空間中的DeviceID和VendorID這兩個(gè)字段。

它表示系統(tǒng)中可能存在VendorID為0x8086(表明是Intel公司生產(chǎn)的),DeviceID為0x1209(Intel 82551在Intel公司的序號(hào))的設(shè)備,這樣的設(shè)備可以有多個(gè)。使用eeupdate工具對(duì)93C46在線讀寫,寫入內(nèi)容如下:

6 結(jié) 語

網(wǎng)卡插入系統(tǒng)運(yùn)行良好,連上HUB,與其他系統(tǒng)收發(fā)數(shù)據(jù)正常。Chariot(網(wǎng)絡(luò)戰(zhàn)車)是一款權(quán)威的網(wǎng)絡(luò)測(cè)試軟件,它可以模擬出多種網(wǎng)絡(luò)使用環(huán)境,測(cè)量網(wǎng)絡(luò)的數(shù)據(jù)吞吐量、傳輸速率等數(shù)據(jù)。利用Chariot來測(cè)試這款網(wǎng)卡和市場(chǎng)購買的網(wǎng)卡。用Chariot測(cè)試時(shí),先找來A、B兩臺(tái)電腦,將兩臺(tái)電腦對(duì)連并裝上Chariot。A電腦作為測(cè)試機(jī),兩款網(wǎng)卡就裝在這臺(tái)機(jī)器上,將網(wǎng)線分別插到A電腦的不同網(wǎng)卡上就可以進(jìn)行測(cè)試了。Intel82559網(wǎng)卡由于處理器性能更強(qiáng),所以無論在傳輸速率、CPU占用率和轉(zhuǎn)發(fā)率上都有更好表現(xiàn),比其他網(wǎng)卡更強(qiáng)。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    455

    文章

    50818

    瀏覽量

    423714
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    16367

    瀏覽量

    178108
  • 以太網(wǎng)
    +關(guān)注

    關(guān)注

    40

    文章

    5426

    瀏覽量

    171739
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    千兆以太網(wǎng)卡芯片時(shí)鐘產(chǎn)生電路設(shè)計(jì)方案

    千兆以太網(wǎng)卡芯片時(shí)鐘產(chǎn)生電路的設(shè)計(jì)與實(shí)現(xiàn)
    發(fā)表于 04-28 07:33

    高效的以太網(wǎng)卡電路怎么實(shí)現(xiàn)?

    。該文就是要設(shè)計(jì)一種高性能又不增加芯片成本的以太網(wǎng)卡電路。在仔細(xì)分析以太網(wǎng)的原理和理解CPCI總線原理的基礎(chǔ)上,以
    發(fā)表于 09-18 07:42

    如何去實(shí)現(xiàn)一種基于CPCI總線的以太網(wǎng)卡?

    CPCI的特點(diǎn)是什么?CPCI總線與Intel 82551是如何連接的?如何去實(shí)現(xiàn)一種基于CPCI
    發(fā)表于 06-03 06:49

    以太網(wǎng)控制芯片的設(shè)計(jì)及實(shí)現(xiàn)

    以太網(wǎng)控制芯片的設(shè)計(jì)及實(shí)現(xiàn) 網(wǎng)絡(luò)控制芯片的功能與設(shè)計(jì)實(shí)
    發(fā)表于 07-26 22:34 ?1538次閱讀
    <b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>控制</b>器<b class='flag-5'>芯片</b>的設(shè)計(jì)及<b class='flag-5'>實(shí)現(xiàn)</b>

    基于CPCI總線10/100 Mb/s以太網(wǎng)卡的設(shè)計(jì)與實(shí)現(xiàn)

    基于CPCI總線10/100 Mb/s以太網(wǎng)卡的設(shè)計(jì)與實(shí)現(xiàn) 0 引 言??? 基于PCI總線的以太網(wǎng)控制器是現(xiàn)在以致將來網(wǎng)絡(luò)應(yīng)用方面的一個(gè)
    發(fā)表于 11-11 16:42 ?1235次閱讀
    基于<b class='flag-5'>CPCI</b>總線10/100 Mb/s<b class='flag-5'>以太網(wǎng)卡</b>的設(shè)計(jì)與<b class='flag-5'>實(shí)現(xiàn)</b>

    圖解以太網(wǎng)卡功能與用料

    圖解以太網(wǎng)卡功能與用料 網(wǎng)絡(luò)中最基礎(chǔ)的部件是什么?不是交換機(jī)也不是路由器,而是小小的不起眼但又無處不在的網(wǎng)卡。如
    發(fā)表于 12-26 13:44 ?2096次閱讀

    Intel發(fā)布業(yè)界首款雙網(wǎng)口10Gb以太網(wǎng)卡

    Intel發(fā)布業(yè)界首款雙網(wǎng)口10Gb以太網(wǎng)卡  Intel今天發(fā)布了第三代基于10GBase-T 10Gbps以太網(wǎng)標(biāo)準(zhǔn)的服務(wù)器
    發(fā)表于 01-29 09:17 ?1045次閱讀

    SFN5122F低功耗低延遲10G以太網(wǎng)卡

    SFN5122F低功耗低延遲10G以太網(wǎng)卡 Solarflare推出低功耗低延遲10G以太網(wǎng)卡,SFN5122F雙端口SFP+ 10Gb以太網(wǎng)服務(wù)器適配器提供業(yè)界最低功率和最低延時(shí)。該卡
    發(fā)表于 05-05 09:00 ?1678次閱讀

    ST有關(guān)以太網(wǎng)講座課件

    ST公司培訓(xùn)有關(guān)以太網(wǎng)講座課件,包括tcp/ip協(xié)議、以太網(wǎng)基礎(chǔ)、Lwip、網(wǎng)卡設(shè)計(jì)與實(shí)現(xiàn)等等介紹
    發(fā)表于 03-07 11:50 ?20次下載

    什么是以太網(wǎng)卡 以太網(wǎng)卡的未來

    以太網(wǎng)卡是一種網(wǎng)絡(luò)適配器。這些適配器支持使用電纜連接的高速網(wǎng)絡(luò)連接的以太網(wǎng)標(biāo)準(zhǔn)。 盡管它們?cè)?jīng)無處不在,但有線以太網(wǎng)端口正逐漸被計(jì)算機(jī)中的 Wi-Fi 網(wǎng)絡(luò)功能所取代,Wi-Fi 網(wǎng)絡(luò)功能提供了相對(duì)于
    發(fā)表于 12-13 13:36 ?1701次閱讀

    如何快速分辨以太網(wǎng)與千兆以太網(wǎng)

    本文解釋并比較了兩種類型的以太網(wǎng):快速以太網(wǎng)與千兆以太網(wǎng)??焖?b class='flag-5'>以太網(wǎng)和千兆以太網(wǎng)之間的最大區(qū)別在于速度。
    的頭像 發(fā)表于 05-06 16:35 ?4532次閱讀
    如何快速分辨<b class='flag-5'>以太網(wǎng)</b>與千兆<b class='flag-5'>以太網(wǎng)</b>

    亞信電子最新工業(yè)以太網(wǎng)控制芯片解決方案介紹

    介紹亞信電子最新的工業(yè)以太網(wǎng)EtherCAT從站控制芯片與TSN PCIe千兆以太網(wǎng)卡解決方案。 因應(yīng)全球?qū)χ悄苌a(chǎn)自動(dòng)化的強(qiáng)大需求,工業(yè)以太網(wǎng)
    的頭像 發(fā)表于 08-08 11:12 ?2133次閱讀

    以太網(wǎng)卡、IB網(wǎng)卡的詳細(xì)介紹以及區(qū)別分析

    以及技術(shù)能力的提升,也出現(xiàn)了各種類型的網(wǎng)卡,如以太網(wǎng)卡和IB網(wǎng)卡等。本文也將著重介紹以太網(wǎng)卡和IB網(wǎng)卡的區(qū)別,希望能幫助到您選擇最合適的
    的頭像 發(fā)表于 10-28 17:09 ?8534次閱讀
    <b class='flag-5'>以太網(wǎng)卡</b>、IB<b class='flag-5'>網(wǎng)卡</b>的詳細(xì)介紹以及區(qū)別分析

    亞信電子最新工業(yè)以太網(wǎng)控制芯片解決方案

    這個(gè)視頻介紹亞信電子最新的工業(yè)以太網(wǎng)EtherCAT從站控制芯片與TSNPCIe千兆以太網(wǎng)卡解決方案。因應(yīng)全球?qū)χ悄苌a(chǎn)自動(dòng)化的強(qiáng)大需求,工業(yè)以太網(wǎng)
    的頭像 發(fā)表于 03-30 17:20 ?1078次閱讀
    亞信電子最新工業(yè)<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>控制</b><b class='flag-5'>芯片</b>解決方案

    PXIe40G以太網(wǎng)卡資料文件

    產(chǎn)品介紹PXIe730440G以太網(wǎng)卡具有局域網(wǎng)性能加速、網(wǎng)絡(luò)安全、網(wǎng)絡(luò)融合、網(wǎng)絡(luò)虛擬化、數(shù)據(jù)中心橋接等多項(xiàng)功能,通訊帶寬為40Gbps,支持PCIE3.0串行總線接口。
    發(fā)表于 11-30 15:04 ?7次下載