一種基於CPCI總線的高性能乙太網卡設計

2020-12-25 電子產品世界

0 引 言

本文引用地址:http://www.eepw.com.cn/article/248083.htm

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

1 CPCI的特點

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

(1)繼續採用PCI局部總線技術;

(2)拋棄IPC傳統機械結構,改用經過20年實踐檢驗了的高可靠歐洲卡結構,改善了散熱條件,提高了抗振動衝擊能力,符合電磁兼容性要求;

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

2 Intel 82551乙太網控制晶片簡介

Intel 82551是Intel公司的一款高集成的乙太網控制晶片,它的主要功能是實現乙太網幀的收發。它集成了10/100 Base-T MAC控制器和10/100 Base-TPHY控制器,支持數據的全雙工或半雙工傳輸,支持自動協商,支持10/100 Mb/s傳輸速率,支持流控機制。

2.1 Intel 82551晶片結構

Intel 82551由五個單元組成:並行子系統、FIFO系統、Manageability系統、CSMA/CD 單元、PHY單元。並行子系統包括FLASH/E2PROM接口、PCI接口、DMA通道和微碼引擎。Intel 82551具備128 KB尋址能力的FLASH和E2PROM接口,外擴的FLASH或E2PROM主要用來儲MAC地址和一些配置信息。Intel 82551通過CPCI接口掛接到CPCI總線上,與CPU間的數據傳輸通過DMA(Direct Memory Access,直接內存存取)的方式進行,這種方式是Intel82551向CPU申請CPCI總線控制權,在不需CPU的幹預下與系統內存之間進行數據的傳輸,而且Intel82551具有Scatter/Gather(分散/集聚)能力,能夠支持連續地訪問內存物理地址不連續的數據塊。微碼引擎的主要任務是將系統內存空間的數據緩衝區的指針告訴DMA單元,以便Intel 82551直接訪問數據緩衝區。微碼引擎具體分為CU(發送單元)和RU(接收單元)兩個相互獨立的部分,CU控制數據的發送,RU控制數據的接收,均不需CPU的幹預,是控制Intel 82551數據收發的主要功能模塊。FIFO子系統包括3 KB的發送緩衝區,3 KB的接收緩衝區,以及FIFO控制器。它的作用是在並行子系統和CSMA/CD子系統之間起數據緩衝的作用。

10/100 Mb/s CS/CD子系統執行802.3協議定義的功能,比如幀重組、碰撞的檢測等。10/100 Mb/sPHY子系統直接連接到10/100 Mb/s的網絡,支持100 Base-Tx Fullduplex,100 Base-Tx Halfduplex,10 Base-Tx Fullduplex,10 Base-Tx Halfduplex。

2.2 Intel 82551寄存器

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

 

 

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

3 CPCI總線與Intel 82551連接方法

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

 

 

4 Intel 82551與傳輸介質接口

要實現乙太網接口,乙太網變壓器是不可缺少的。在差分接收引腳(RX+/RX-)上,需要1個專用於10 Base-T操作的1:1脈衝變壓器;在差分發送引腳(TX+/TX-)上,需要外接1個帶有中心抽頭的1:2.5脈衝變壓器。變壓器應具有2 kV以上的電壓隔離性能,以防止靜電幹擾。接口電路如圖2所示。

 

 

5 乙太網控制晶片配置

其他的,還有一顆E2PROM晶片,通常是一顆93C46。裡面記錄了網卡晶片的供應商ID、子系統供應商ID、網卡的MAC地址、網卡的一些配置,如SMI總線上PHY的地址,BootROM的容量,是否啟用BOOTROM引導系統等。

在系統啟動時,CPU遍歷查找PC總線以及設備,為其分配所需要的資源,並映射其設備空間。其查找的依據就是PCI配置空間中的DeviceID和VendorID這兩個欄位。

它表示系統中可能存在VendorID為0x8086(表明是Intel公司生產的),DeviceID為0x1209(Intel 82551在Intel公司的序號)的設備,這樣的設備可以有多個。使用eeupdate工具對93C46在線讀寫,寫入內容如下:

 

 

6 結 語

網卡插入系統運行良好,連上HUB,與其他系統收發數據正常。Chariot(網絡戰車)是一款權威的網絡測試軟體,它可以模擬出多種網絡使用環境,測量網絡的數據吞吐量、傳輸速率等數據。利用Chariot來測試這款網卡和市場購買的網卡。用 Chariot測試時,先找來A、B兩臺電腦,將兩臺電腦對連並裝上Chariot。A電腦作為測試機,兩款網卡就裝在這臺機器上,將網線分別插到A電腦的不同網卡上就可以進行測試了。Intel82559網卡由於處理器性能更強,所以無論在傳輸速率、CPU佔用率和轉發率上都有更好表現,比其他網卡更強。


相關焦點

  • cpci
    給出一種通用的CPCI數據處理與IO模塊的設計方案,模塊採用滿足CPCI總線規範的加固型設計,可以實現主控模塊和外設模塊的自適應轉換。,文中通過分析基於CPCI結構變頻器的電磁幹擾源及切斷幹擾源的方法,設計了一種電源處理方式,通過實際電路的雜散指標測試,得出該處理方式可以有效地隔離數字電路與模擬電路間的電磁幹擾,降低開關電源對變頻器的幹擾及其輸出紋波。
  • 基於CPCI總線的通用FPGA信號處理板的設計
    因此有必要發展一種可重構、可擴展的通用信號處理系統,能將雷達信號處理模塊化、標準化、通用化。這樣,一方面可以通過硬體擴展來適應信號處理規模的變化,另一方面可以通過靈活的軟體編程來實現各種信號方式和各種複雜算法。
  • 基於CPCI總線的多片ADSP-TS201引導設計
    摘要:分析了ADI公司TigerSHARC系列數位訊號處理器ADSP-TS201的引導方式,設計實現了基於該DSP處理器的某雷達信號處理機的自動
  • 工業乙太網與現場總線技術各自優缺點和應用
    2.現場總線的測量系統 其特點為多變量高性能的測量,使測量儀表具有計算能力等更多功能,由於採用數位訊號,具有高解析度,準確性高、抗幹擾、抗畸變能力強,同時還具有儀表設備的狀態信息,可以對處理過程進行調整。 3.設備管理系統 可以提供設備自身及過程的診斷信息、管理信息、設備運行狀態信息(包括智能儀表)、廠商提供的設備製造信息。
  • 高性能網卡 英特爾Expi9402PF促銷2979元
    【PConline廣州站 行情】英特爾 Expi9402PF網卡採用英特爾Intel 82571GB千兆位控制器,支持光纖聯網,兼容全雙工和半雙工,是一款適用於伺服器領域的千兆乙太網網卡 英特爾 Expi9402PF  圖片  評測  論壇  報價  網購實價    Intel EXPI9402PF不僅可以增加多埠千兆位乙太網性能
  • 軟體定義汽車始於面向服務的總線變革 車載乙太網迎來黃金時代
    以CAN為代表的現代總線出現以後,硬線連接大大減少,有效降低了系統、零部件設計的複雜度和開發成本,驅使OEM與零部件供應商之間建立標準化。總線作為一種車輛網絡拓撲結構,是車上所有的電子和電氣部件的互聯結構的線束表現,直接影響到控制器功能的分配、數據網絡的規劃。
  • 【布線知識】乙太網交換機接口類型大全
    [導讀]乙太網交換機是基於乙太網傳輸數據的交換機,乙太網採用共享總線型傳輸媒體方式的區域網
  • 基於FPGA的航空總線協議接口設計
    高可靠性1553B已成為我國航空航天領域廣泛採用的軍用總線標準。由於1553B總線協議控制器基本依賴於進口的專用器件,價格昂貴,還受到限制,並且這些器件需要外圍的硬體電路配合工作,如果完成整個總線接口板的設計,還需要單獨的MCU,集成度不高,這樣就在某種程度上限制了設計能力。隨著嵌入式技術的發展,可編程片上系統設計SoPC技術已廣泛應用於諸多領域。
  • 通用CPCI數據處理與IO模塊的設計與實現
    給出一種通用的CPCI數據處理與IO模塊的設計方案,模塊採用滿足CPCI總線規範的加固型設計,可以實現主控模塊和外設模塊的自適應轉換。討論了處理器功能電路設計、IO功能電路設計和通用CPCI接口設計,並針對模塊功能設計進行驗證。
  • 關於各種工業乙太網技術的詳細分析
    Ethernet/IP在物理層和數據鏈路層採用標準的乙太網技術,在網絡層和傳輸層使用IP協議和TCP、 UDP協議來傳輸數據。UDP是一種非面向連接的協議,它能夠工作在單播和多播的方式,只提供設備間發送數據報的能力。對於實時性很高的I/O數據、運動控制數據和功能行安全數據,使用UDP/IP協議來發送。而TCP是一種可靠的、面向連接的協議。
  • 乙太網分析、車載總線、CAN位時間測試3個方面解讀示波器
    通過這幾項的測試,基本可以判斷乙太網的性能是否良好。為了兼顧汽車電子方面的整體測試需求,包括常規的電壓電流信號,CAN、LIN等總線測試,以及乙太網測試等。ZLG致遠電子的ZDS4054 Plus,最新固件支持百兆乙太網(100Base-TX)分析功能。
  • 現場總線控制系統(FCS)的應用現狀和發展趨勢
    現場總線代表一種突破意義的控制思想,改變了原有控制體系結構,使模擬與數字混合的DCS更新換代為全數字現場總線控制系統,真正做到危險分散、控制分散、集中監控和全數位化。  1.應用現狀  現場總線發展迅速,現處於群雄並起、百家爭鳴的階段。
  • Intel E10G42BFSR萬兆雙口網卡僅2680元-Intel E10G42BFSR_網卡...
    近日,Intel E10G42BFSR網卡在中關村在線經銷商「吉悅渠道分銷」優惠促銷,報價2680元,聯繫電話:13610228025。Intel E10G42BFSR是一款萬兆雙口乙太網卡,基於Intel 82599主晶片,擁有最高10000Mbps的傳輸速率,是企業或家庭提升萬兆網絡的首選精品。
  • 基於ARM LPC2210的乙太網RTL8019AS驅動系統設計
    1.1.ARM LPC2210晶片簡介LPC2210是Philips公司推出的微處理器,帶有16 KBRAM,76個通用I/O口,12個獨立外部中斷引腳,集成有8通道的10位A/D,能夠基於晶片設計複雜的系統
  • 基於CPCI的嵌入式系統的電源設計
    這裡介紹一種基於CPCI的嵌入式單板計算機電源的設計方案。該設計主要應用於航空設備和軍用車載設備。本文引用地址:http://www.eepw.com.cn/article/181203.htm2 系統電源需求分析與器件造型 圖1為系統整體結構框圖。
  • 基於Submerge Frame方法的CAN-乙太網網關
    本文引用地址:http://www.eepw.com.cn/article/21194.htm 1 嵌入式can-乙太網網關 網關是一種網絡互聯設備,一般分為協議網關,安全網關和應用網關,對於嵌入式can-乙太網網關,由於can總線連接的嵌入式節點和智能儀表等與pc機和伺服器相比功能較弱,嵌入式節點不直接支持tcp/ic等網絡協議,而由網關進行網絡協議的轉換,所以嵌入式
  • 總線插槽是什麼 - CSDN
    緩衝,使之能支持10種外設,並能在搞時鐘頻率下保存高性能,它為顯卡,音效卡,網卡,MODEM等設備提供了連接接口,它的工作頻率為33MHz/66MHzPCI插槽也是主板帶有最多數量的插槽類型。1. 高速性PCI局部總線以33MHz的時鐘頻率操作,採用32位數據總線,數據傳輸速率可高達132MB/s,遠超過以往各種總線。
  • 一種高可用性的冗餘工業實時乙太網設計
    1 引言 基於TCP/IP協議的工業乙太網以其高通信速率和低應用成本被大量應用到工業通信中。這類方案實現成本低,但是存在一定的故障恢復時間,且無法解決因節點網卡故障引起的通信中斷。後一類方案中的節點和兩個獨立的冗餘乙太網連接,節點同時在兩個網絡上收發數據,因此能消除網絡的故障恢復時間。其典型代表為PRP。PRP節點上連接冗餘乙太網的兩個通道具有相同的MAC地址和IP位址。所有報文同時在兩個網絡上發送,接收節點通過報文時間標籤篩選冗餘報文。
  • 基於微控制器的web伺服器設計
    基於WEB方式和SNMP方式是目前兩種流行的網絡管理方式。本文介紹了基於RABBIT 2000微控制器,不帶作業系統的嵌入式WEB伺服器的設計,並且介紹了基於ARM7TDMI處理器,及其接口電路的硬體電路與軟體的設計,本系統成本低廉,用戶通過WEB瀏覽器就可以管理設備。
  • 基於工控網絡的地鐵BAS控制網絡系統的研析
    目前,國內新建地鐵項目雖具體情況各異,但BAS控制網絡系統總體方案都基本相同,均採用了基於工業控制網絡(工業乙太網加現場總線)的解決方案。本文結合近年新建成運行的地鐵項目,對其BAS控制網絡系統進行了綜合研究分析。