《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA的嵌入式串行千兆以太網設計
基于FPGA的嵌入式串行千兆以太網設計
摘要: 本設計以XilinxFPGA為棱心芯片,利用內嵌硬核處理器PowerPC、嵌入式操作系統Xilkernel和LwIP協議功能函數,完成嵌入式串行千兆以太網系統的設計。本設計能夠滿足以太網通信對高速數據傳輸的要求,同時在電路設計時,具有PCB布線簡單以及信號完整性好等優點。
Abstract:
Key words :

引言
隨著通信技術的發展,千兆以太網因在傳輸中具備高帶寬和高速率的特點,成為高速傳輸設備的首選?;赬ilinx FPGA的嵌入式系統設計整合了一系列的知識產權(IP)核使其功能強大,從而使得利用FPGA進行嵌入式串行千兆以太網開發成為可能。
本設計使用Xilinx公司65 tim工藝級別的Virtex-5FXT系列芯片,滿足嵌入式系統設計所應具備的高性能、高密度、低功耗和低成本的要求。V5 Hard TEMAC模塊提供了專用的以太網功能,并通過FPGA內部高速串行收發器GTX和Marvell公司的88E1111物理層接口芯片相連,完成串行千兆以太網的接口功能。物理層接口芯片支持MII、GMII、RGMII和SGMII四種以太網接口模式。相對GMII接口而言,SGMII接口的I/O端口數目少,便于PCB布線,并且數據信號以差分對的形式出現,有利于保證信號完整性。
本文將FPGA內嵌PowerPC硬核處理器、Xilinx精簡嵌入式操作系統Xilkernel,以及相應的外設IP Core相結合,完成嵌入式串行千兆以太網的設計。

1 總體設計
系統硬件平臺中選用Xilinx公司的Virtex-5 FX70t作為主控芯片,它集成了PowerPCA40處理器模塊和高速RocketIO GTX收發器。
外部存儲器采用Mcron公司的128M×16位DDRSDRAM芯片MT47H128M16HG-31T,為程序運行提供空間。
在網絡芯片方面有兩種方案可供選擇,即單物理層芯片方案和物理層加MAC層集成于同一芯片方案。基于易于控制方面的考慮,采用Marv ell公司的88E1111單物理層接口芯片作為解決方案,該芯片支持10BASE-T、100BASE-TX和1000BASE-T以太網協議。本系統硬件由Virtex-5 FX 70t芯片、88E1111 PHY芯片、DDRII芯片、8個撥碼開關(8DIPS)、8個LED燈和RJ45接口構成,其連接框圖如圖1所示。

d.JPG


串行千兆以太網設計中,需使用FPGA內部RoeketIO GTX收發器完成SGMII鏈路的建立。RoeketIOGTX是集成在Virtex-5 FX70t芯片中靈活的、功能可配置的千兆位級串行收發器,支持750 Mbps~6.5 Gbps的數據傳輸速率,滿足千兆以太網系統設計中數據傳輸速率的要求。本設計通過在FPGA中例化EMAC硬核,并將相應的FPGA端口和外部PHY芯片88E1111相連完成SGMII鏈路的建立。SGMII接口使用全雙工模式,有收發兩個獨立的通道,每個通道使用一對差分信號線,采用無時鐘信號模式,RoeketIO GTX收發器從串行數據中恢復時鐘用于差分數據的發送與接收。
SGMII接口實現框圖如圖2所示。

a.JPG

本系統基于Xilinx公司嵌入式系統開發工具EDK12.3完成軟硬件協同設計。EDK12.3由XPS(Xilinx Platform Studio)、SDK(Software Development Kit)等組成。設計時需在XPS環境下添加所需的IP核,生成硬件系統框架,并添加相應的引腳約束和時序約束,然后調用Plat gen生成嵌入式系統硬件部分的網表(.NGC)文件和比特(.bit)文件,并通過軟件描述文件(.MSS文件)來設置系統軟件配置;接著將硬件設計導入到SDK中,并在SDK中生成各個外設的驅動層和庫,設置相應軟件的操作系統、庫、外設驅動的屬性,添加應用軟件項目并編寫應用軟件;最后,調用處理器對應的編譯器編譯軟件并和硬件可執行文件合成后,生成最終的二進制比特文件,下載到目標板進行系統調試。

2 PowerPC的硬件設計
設計中采用的FPGA內嵌硬核處理器PowerPC440屬于32位精簡指令集嵌入式處理器,它采用擴展型Book-E結構,其內部包括一個高性能、可雙指令處理并有七級流水線的微內核。同時,具有靈活的存儲器管理單元(MMU)、3個相互獨立的128位PLB總線接口、4個直接存儲器存儲(DMA)控制單元,以及設備控制寄存器(DCR)等。它集成了32 KB指令和32 KB數據緩存,在550 MHz時鐘頻率下可提供高達1100 DMIPS的性能。在本設計中,PowerPCA40通過PLB總線與外設端口相連,其硬件架構如圖3所示。

b.JPG


系統硬件平臺的搭建(包括PowerPC處理器功能配置、系統總線結構以及相應的地址映射)均在EDK集成開發環境XPS中完成。
設計中采用片內高速數據總線PLB連接各種控制IP核,PowerPC440通過PLB總線完成對內部IP核以及外設的訪問和控制功能。其中,外部PHY芯片通過與在FPGA內部例化EMAC核(Ethernet MAC)相連,掛載在PLB總線上,完成SGMII鏈路的建立;DDR II芯片通過IP核多端口存儲控制器(Multiport Memory Controller,MPMC)掛載在PLB總線上,實現外部存儲功能;串口通過串口控制器IP核(Xps_uartlite)與PLB總線相連,用于打印輸出調試狀態信息;8個撥碼開關DIP和LED燈分別通過GPIO口與PLB總線相連,實現簡單的控制與狀態顯示功能。
硬件結構如圖4所示。

c.JPG


本系統使用時鐘生成器IP核生成系統各模塊工作時所需時鐘。該IP核模塊的輸入時鐘為FPGA全局時鐘引腳輸入的100 MHz時鐘,經過相應的倍頻,生成400 MHz的PowerPC440工作時鐘,生成200 MHz的DDR Il工作時鐘以及125 MHz的Ethernet MAC工作時鐘。
在各模塊添加及連接結束后,需添加UCF約束文件,包括FPGA引腳約束和相應的時序約束等,并對XPS自動生成的微處理器硬件規范MHS文件進行相應的修改,對系統進行適當的優化。生成的系統在綜合、布局、布線無誤后生成最終的.bit文件,準備下載到電路板上。

3 嵌入式系統軟件設計
本系統軟件部分需實現TCP/IP網絡協議,TCP/IP協議模型包括應用層、傳輸層、網絡層和網絡接口層。網絡接口層分為PHY層和MAC層兩部分。其中,PHY層由外部PHY芯片88E1111實現,MAC層由Xilinx公司的Hard Ethernet MAC IP核實現,并作為整個Power-PC系統硬件的一部分在FPGA的內部實現。
網絡層和傳輸層主要采用LwIP協議模塊編寫相應的軟件代碼。LwIP同時支持服務器模式和客戶端模式,提供RAW和Socket兩種API。它的特點是在保持TCP/IP協議主要功能的情況下,減少對RAW的使用,使得LwIP在各類高檔嵌入式系統開發中得到廣泛的應用。本設計選擇Xili nx公司的精簡嵌入式操作系統Xilkernel,用于更好地管理系統資源。Xilkernel能與EDK形成的硬件系統緊密結合,是一種可定制的簡單高效系統。Xilkernel系統的配置可以在開發環境SDK中進行手動設置。本設計中運用LwIP協議模塊編寫運行在Xilkernel操作系統上的應用軟件,實現了Web Server(網頁服務)、FTP(FileTransfer Protocl)、Telnet遠程登錄服務、iperf應用等功能。下面以網頁服務程序、iperf服務器和客戶端程序為例對軟件設計流程進行說明。
具體流程描述如下:
①在Xilkernel系統的靜態啟動線程main_thread()中,初始化網絡協議和文件系統。
②調用線程生成函數sys_thread_new()生成并啟動線程1。
③在線程1中設置電路板硬件的MAC地址、網關、IP地址和子網掩碼等參數,并初始化網絡接口。具體設置方式如下:MAC地址為00;0a:35;00;01;02;IP4地址為192.168.1.10;IP4地址掩碼為255.255.255.0;IP4地址網關為192.168.1.1。
④初始化一個Socket,將它與IP地址和端口號綁定,然后開始監聽網絡,一旦監聽到網絡請求,再由函數sys_thread_new()生成一個線程2去響應,用于緩存接收到的數據包。然后,通過函數launch_app_threads()判斷監聽到的網絡請求屬于哪種類型,并由函數sys_thread_ new()生成相應的線程3去處理。
如果是網絡服務請求,則將網頁文件輸出到PC機上,并接收PC機傳輸的控制數據信息,其程序流程如圖5所示。如果是iperf應用請求,則發送或接收相應的數據完成對請求的響應。

g.JPG


網頁服務程序運行前需在FPGA外部的DDR中建立文件系統,將用于控制的相關網頁文件保存在該文件系統中。系統在運行時,訪問預設的IP地址,會將相關網頁文件傳輸到遠端控制電腦上,并通過網頁中的超鏈接命令腳本將預設的控制信息傳送給PowerPC處理器,用以控制電路板上的LED燈亮滅,或者讀取電路板上撥碼開關的狀態值并在服務器首頁上顯示。
本設計中采用iperf網絡測試軟件對其性能進行測試。采用9 000字節巨幀可以實現高達490 Mbps的傳輸速率。

結語
本文成功使用Virtex-5 FX70t芯片實現串行千兆以太網系統,并通過網頁服務程序對其功能加以驗證。本系統在硬件電路設計階段具有I/O端口數目少、便于PCB布線,以及信號完整性容易保證等優點。通過iperf網絡測試軟件對其傳輸速率進行測試,其結果達到高速數據傳輸的要求。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久久久久亚洲精品不卡4k岛国| 国产精品久久福利| 亚洲深爱激情| 亚洲国产精品国自产拍av秋霞| 亚洲视频在线看| 亚洲免费久久| 亚洲激情在线观看视频免费| 激情综合网址| 国产一区清纯| 国产欧美日本一区视频| 国产精品免费网站| 国产精品第13页| 欧美调教vk| 欧美三级乱码| 欧美日韩在线大尺度| 欧美日韩在线一二三| 欧美日韩国产在线一区| 欧美日韩国产一区| 欧美精品一二三| 欧美乱人伦中文字幕在线| 欧美国产欧美亚洲国产日韩mv天天看完整 | 久久精品一区| 久久精品久久99精品久久| 欧美在线高清| 亚洲成人在线网站| 亚洲国产天堂网精品网站| 最近中文字幕mv在线一区二区三区四区 | 亚洲影音一区| 亚洲欧美制服中文字幕| 午夜精品视频| 欧美专区亚洲专区| 久久激情婷婷| 亚洲夫妻自拍| 亚洲精选一区| 中文av一区二区| 亚洲伊人一本大道中文字幕| 亚洲欧美日韩另类精品一区二区三区| 香蕉av福利精品导航| 久久福利视频导航| 久久偷窥视频| 欧美国产欧美综合| 国产精品av免费在线观看| 国产精品一区二区三区观看| 黑人一区二区| 亚洲人成小说网站色在线| 99视频精品免费观看| 午夜精品福利电影| 亚洲欧洲日韩综合二区| 一区二区三区精品视频在线观看| 午夜精品999| 久久一日本道色综合久久| 欧美激情第三页| 国产精品久久久久毛片软件| 国语自产精品视频在线看8查询8 | 免播放器亚洲一区| 欧美日韩综合视频网址| 国产精品私拍pans大尺度在线| 国产综合在线看| 亚洲人体1000| 亚洲欧美bt| 亚洲国产天堂久久综合网| 亚洲手机视频| 久久精品国产69国产精品亚洲| 欧美国产日本| 国产日韩欧美在线视频观看| 91久久香蕉国产日韩欧美9色| 亚洲色在线视频| 亚洲国产另类精品专区| 亚洲一区二区三区视频| 久久夜色精品一区| 国产精品国产三级国产普通话蜜臀 | 国产精品福利片| 精品999在线观看| 一本色道久久综合狠狠躁篇的优点 | 午夜精品久久久久久久蜜桃app| 亚洲人www| 欧美一区二区精品| 欧美精品色综合| 国产日韩1区| 99av国产精品欲麻豆| 久久精品九九| 欧美亚洲一级片| 欧美美女bbbb| 国产一在线精品一区在线观看| 一本久道久久综合狠狠爱| 久久国产精品久久精品国产| 亚洲免费在线视频| 欧美电影在线播放| 国产一区日韩欧美| 在线视频免费在线观看一区二区| 亚洲国产精品v| 欧美有码视频| 欧美视频在线视频| 亚洲黄色在线| 亚洲高清成人| 久久成年人视频| 欧美午夜欧美| 日韩亚洲视频在线| 亚洲三级视频在线观看| 久久视频精品在线| 国产精品一区二区你懂得| 亚洲欧洲综合| 91久久久久久国产精品| 午夜精品国产更新| 欧美日韩一区二| 亚洲黄色免费| 亚洲国内精品在线| 久久精品日韩| 国产精品一区在线观看| 亚洲视频福利| 在线亚洲一区二区| 欧美日韩国产欧| 亚洲人成亚洲人成在线观看| 亚洲人成在线播放| 玖玖玖国产精品| 国产专区精品视频| 亚洲欧美一区二区视频| 亚洲男人第一av网站| 欧美日韩免费在线| 日韩视频三区| 亚洲国产精品va在线看黑人| 久久先锋影音av| 黄色日韩网站| 久久国产精品久久久久久久久久 | 久久激五月天综合精品| 国产欧美一区视频| 亚洲欧美日韩在线观看a三区 | 一区二区自拍| 久久精品国产一区二区三| 久久成人国产精品| 国产欧美一区视频| 亚洲高清精品中出| 91久久精品一区| 欧美91视频| 亚洲国产一区二区在线| 亚洲国产精品免费| 欧美a级片网站| 亚洲国产成人精品久久久国产成人一区 | 欧美一区国产一区| 久久网站免费| 亚洲第一中文字幕| 亚洲卡通欧美制服中文| 欧美精品亚洲二区| 日韩亚洲精品电影| 亚洲一区观看| 国产乱码精品1区2区3区| 午夜在线精品偷拍| 久久精品女人天堂| 一区在线影院| 91久久久久久久久| 欧美日本亚洲| 中文精品视频| 欧美中文字幕第一页| 黑人巨大精品欧美黑白配亚洲| 亚洲巨乳在线| 欧美日韩亚洲三区| 亚洲视频在线视频| 久久av一区二区| 在线成人www免费观看视频| 亚洲精品久久久久中文字幕欢迎你| 欧美日韩高清在线播放| 亚洲视频碰碰| 久久久久国产精品一区三寸 | 亚洲日本va午夜在线电影| 亚洲永久免费| 国产日韩在线看| 亚洲人午夜精品免费| 欧美日韩喷水| 午夜视频久久久| 免费不卡在线视频| 中文国产一区| 久久久久久穴| 亚洲精品九九| 欧美中文字幕在线播放| 亚洲大胆人体在线| 亚洲欧美国产毛片在线| 国产一区二区三区久久久| 亚洲精品视频在线观看免费| 国产精品网站在线| 91久久精品国产| 国产精品乱码一区二三区小蝌蚪 | 黄色一区二区在线观看| 一区二区国产精品| 国内外成人免费激情在线视频| 99www免费人成精品| 国产视频一区免费看| 日韩午夜中文字幕| 国产一区二区电影在线观看| 日韩亚洲一区二区| 国产一区二区三区自拍| 一区二区三区四区在线| 很黄很黄激情成人| 亚洲永久在线| 亚洲国产天堂久久综合| 性久久久久久久| 日韩一级片网址| 久热精品在线视频| 亚洲欧美日本伦理| 欧美日韩精品一区二区天天拍小说| 欧美专区第一页|