《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
久久久777| 欧美日韩亚洲综合在线| 亚洲理论在线观看| 久久精品视频免费观看| 亚洲制服丝袜在线| 99精品视频免费观看| 亚洲激情视频在线播放| 亚洲国产精品高清久久久| 欧美与欧洲交xxxx免费观看| 亚洲欧美视频一区| 亚洲影院免费| 亚洲欧美日韩在线不卡| 午夜在线观看免费一区| 午夜伦理片一区| 欧美一区亚洲一区| 亚洲电影免费在线观看| 久久精品国产一区二区三区免费看 | 一区二区三区欧美在线| 99精品视频免费观看视频| 日韩亚洲一区在线播放| 99热这里只有精品8| 一本高清dvd不卡在线观看| av成人福利| 亚洲综合二区| 久久国产精品一区二区三区四区 | 亚洲一区二区三区在线| 亚洲综合首页| 欧美亚洲三区| 久久精品国内一区二区三区| 久久免费午夜影院| 免费视频最近日韩| 欧美日韩1区| 国产精品成人在线观看| 国产精品热久久久久夜色精品三区| 国产精品爽爽爽| 一区二区视频免费在线观看 | 日韩一级大片在线| 亚洲一区二区网站| 欧美一区午夜精品| 毛片一区二区| 欧美涩涩视频| 国产夜色精品一区二区av| 亚洲精华国产欧美| 亚洲一区三区电影在线观看| 久久精品视频免费| 一区二区电影免费观看| 亚洲欧美日韩精品久久| 亚洲无吗在线| 国产亚洲一区二区三区| 亚洲高清在线观看| 日韩午夜精品视频| 国产一区二区三区在线观看网站| 久久人人爽人人爽爽久久| 亚洲国产精品一区| 一区二区免费在线观看| 欧美一区二区三区免费观看视频| 久久久久国内| 欧美日韩在线电影| 国产欧美日韩在线播放| 亚洲国产精品成人一区二区| 亚洲深夜av| 亚洲第一综合天堂另类专| 亚洲香蕉在线观看| 久久久久网站| 欧美日韩亚洲一区三区| 国产最新精品精品你懂的| 亚洲人成在线观看一区二区| 性欧美大战久久久久久久免费观看| 亚洲精品欧美日韩专区| 午夜一区二区三视频在线观看| 老司机aⅴ在线精品导航| 欧美丝袜一区二区| 在线观看日韩av先锋影音电影院| 制服丝袜亚洲播放| 91久久精品美女高潮| 欧美在线高清| 欧美日韩亚洲另类| 亚洲成人自拍视频| 亚洲欧美制服中文字幕| 国产精品99久久99久久久二8| 久久久久国产一区二区三区| 国产精品盗摄一区二区三区| 亚洲片在线观看| 久久成人久久爱| 小处雏高清一区二区三区| 欧美另类videos死尸| 狠狠色综合日日| 亚洲欧美日本在线| 亚洲天堂男人| 欧美日本亚洲韩国国产| 国际精品欧美精品| 亚洲制服少妇| 亚洲一区免费看| 欧美精品入口| 在线观看成人一级片| 欧美一区二区三区四区视频| 午夜国产精品视频| 欧美日韩在线播放三区四区| 亚洲片在线观看| 亚洲三级影片| 欧美1区视频| 黄色精品免费| 欧美国产欧美亚洲国产日韩mv天天看完整 | 国产精品主播| 日韩亚洲欧美在线观看| 亚洲国产人成综合网站| 久久精品在线观看| 国产精品一级久久久| 亚洲特色特黄| 亚洲综合电影| 国产精品白丝jk黑袜喷水| 亚洲裸体在线观看| 亚洲美女中出| 欧美精品在线视频观看| 亚洲国产日韩欧美在线图片| 亚洲国产精品va在线看黑人 | 在线精品一区二区| 亚洲国产高清一区| 久久夜色精品国产| 好吊色欧美一区二区三区视频| 性色av一区二区三区| 欧美在线观看一二区| 国产日韩欧美精品| 欧美一区二区高清在线观看| 久久精品99国产精品酒店日本| 国产伦精品一区二区三区| 亚洲欧美日韩精品久久亚洲区 | 欧美日精品一区视频| 国内欧美视频一区二区| 欧美综合国产| 久久亚洲国产成人| 亚洲春色另类小说| 99成人在线| 国产精品国产成人国产三级| 亚洲一区二区三区精品动漫| 亚洲女同在线| 国产模特精品视频久久久久| 欧美一级视频免费在线观看| 久久人人97超碰国产公开结果 | 欧美激情精品久久久久久免费印度| 亚洲高清不卡在线| 99精品欧美一区二区三区| 欧美日韩视频专区在线播放 | 欧美刺激性大交免费视频| 亚洲清纯自拍| 亚洲视频在线观看网站| 国产精品私拍pans大尺度在线| 午夜国产不卡在线观看视频| 久久欧美中文字幕| 亚洲狠狠婷婷| 亚洲专区免费| 国产一区二区激情| 亚洲激情第一页| 欧美日韩久久不卡| 亚洲专区一区| 美女在线一区二区| 亚洲美女在线国产| 欧美一区二区高清| 在线观看一区二区精品视频| 中文精品99久久国产香蕉| 国产日韩亚洲欧美综合| 亚洲国产精品一区二区第一页| 欧美日韩国产电影| 亚洲欧美日韩成人高清在线一区| 这里只有精品电影| 一本久道久久综合中文字幕| 国产精品一国产精品k频道56| 亚洲黄色天堂| 欧美午夜女人视频在线| 久久精品视频播放| 欧美手机在线| 亚洲国产成人不卡| 国产精品久久久久久av下载红粉| 亚洲第一搞黄网站| 欧美日韩综合久久| 久久国产乱子精品免费女| 欧美日韩麻豆| 亚洲高清123| 国产精品久久一卡二卡| 亚洲精品欧美激情| 国产日韩欧美一区二区三区在线观看 | 宅男噜噜噜66一区二区 | 亚洲色图在线视频| 老司机精品视频一区二区三区| 一区二区三区四区在线| 久久网站免费| 中文在线资源观看网站视频免费不卡| 久久婷婷亚洲| 亚洲影院污污.| 欧美日韩18| 亚洲国产一区二区三区在线播| 国产精品久久久久久久久果冻传媒| 亚洲激情黄色| 国产午夜亚洲精品理论片色戒| 一区二区激情视频| 激情丁香综合| 欧美一站二站| 一级成人国产| 欧美日韩高清在线播放| 亚洲国产精品成人精品|