• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 基于Virtex-5的PCI-Express總線接口設計和實現

    基于Virtex-5的PCI-Express總線接口設計和實現

    作者: 時間:2011-04-06 來源:網絡 收藏

    0 引言
    PCI Express是新一代的I/O局部標準,是取代PCI的革命性總線架構。PCI總線曾經是PC體系結構發展史上的一個里程碑,但是隨著技術的不斷發展,新涌現出的一些外部設備對傳輸速度和帶寬有更高的要求,PCI之初并沒有考慮這些因素,因此并不能完全滿足這些外部設備的需求。PCI Express總線正是在這種背景下應運而生的。
    一個PCI Express連接可以被配置成x1、x2、x4、x8、x12、x16和x32的數據帶寬。Xilinx公司的Virtex5系列FPGA芯片內嵌-Endpoint Block硬核,為單片可配置總線解決方案提供了可能。
    本文在研究協議和PCI-Express Endpoint Block硬核的基礎上,使用Virtex5LXT系列的XC5VLX50T FPGA芯片PCI- Express硬件電路,現YPCI-Express x4總線數據的傳輸。

    1 PCI-Express總線概述
    PCI-Express是一種高性能、通用的I/O互連技術,可以廣泛應用于計算和通訊的平臺。與傳統的PCI/PCI-X總線相比,PCI Express用高速串行替代了PCI-X的并行接口;用點到點的Switch的交換式通訊替代了PCI-X的總線的通訊;用包的傳輸協議(packetbasedprotocol)替代TPCI-X的基于總線的傳輸協議。此外,它還引入了一些新的特性:更強的電源管理、服務質量控制(QoS),支持熱拔插,以及完善的錯誤處理和恢復。
    1.1 PCI-Express設備/拓撲結構
    PCI-Express的典型拓撲結構如圖1所示。PCI-Express協議中共定義了三種設備:RootComplex、Endpoint和Switeh。

    本文引用地址:http://www.czjhyjcfj.com/article/150893.htm


    Root Complex在系統中的位置類似于PCI-X中的主橋,它是I/O層次的根,它將CPU和MM連接至I/O部件。每個Root Complex可以有一個或多個PCI-Express Port(Root Port),每個接口定義一個層次域。Endpoint是PCI-Express的端點設備,可以分為PCI-Express Endpoint和LegacyEndpoint兩類。
    Switch是PCI-Express的交換設備,可以理解為邏輯上由多個PCI-PCI橋組合而成,每個橋對應于一個SwiSh端口。從配置軟件來看,Swi-tch是兩個或更多個邏輯的PCI-PCI橋。
    1.2 PCI-Express的層次
    PCI-Express協議中定義了三層結構:事務層(Transaction Layer)、數據鏈路層(Data Link Layer)和物理層(Physical Layer)。其結構如圖2所示。


    事務層主要負責組包和拆包,負責管理基于信用的流控制。
    數據鏈路層主要負責鏈路的管理和數據完整性的管理,包括錯誤的檢測和錯誤的糾正。
    物理層包含接口的所有電路:驅動器和輸入緩沖、并-串/串-并轉換、鎖相環、阻抗匹配電路,具有接口初始化和維護的功能。物理層可以更進一步細分為邏輯物理層(Logical Physical Layer)和電氣物理層(Electrical Physical Laycr)。邏輯物理層在發送方向上負責從數據鏈路層接收包,處理后發送上鏈路;在接收方向上負責將從鏈路收到的包經過處理轉發到數據鏈路層。電氣物理層是連接到鏈路的模擬接口,包含每個通道的差分收發器。
    1.3 PCI-Express的包
    對應于協議定義的三層結構,PCI Express定義了三種包:
    (1)TLP:對應于事務層,主要完成協議中定義的存儲器事務、I/O事務、配置事務和消息事務。
    (2)DLLP:對應于數據鏈路層,主要用于鏈路管理的功能,包括和TLP確認相關的ACK/NAK協議、電源管理和流控制信息的交換。在這一層提供了點到點的鏈路重傳機制和鏈路層的ECC校驗,從而提供了可靠的容錯機制。
    (3)PLP:對應于物理層,能夠支持物理層的鏈路訓練,時鐘容忍/補償,自治的硬件電源管理。

    2 Lxt簡介
    綜合考慮了PCI Express總線的周期、難易、成本等因素,最后本文采用了Xilinx公司65nm工藝的Virtex5 LXT系列芯片來PCI-Express的總線接口以及應用。
    Virtex 5 Lxt PCIE Endpoint block具有PCI-Express的完整功能,完全符合PCIe基本規格v1.1版要求,作為FPGA內部的硬核,它是可配置的PCIe端點解決方案,大大增加的靈活性,降低設計的RNE費用,并且支持1x、2x、4x或8x通道的實現,為系統的功能擴張提供了有效的途徑。
    該系列芯片內嵌PCIE Endpoint block集成了PCIE協議中的物理層(PHY)、數據鏈接層(DLL)和傳輸層(TL),同時它還實現了PCI-Express設備的功能配置寄存器,其結構框圖如圖3所示,包含有以下幾個接口:時鐘和復位接口、配置和狀態接口、電源管理接口、用戶接口和傳輸層接口。該PCIE Endpoint block完成了PCI-SIG兼容性專題研討會的嚴格測試步驟,保證了產品的兼容性,降低了風險;集成了Rocket IO-TMGTP收發器,該GTP收發器能提供100Mb/s到3.2Gb/s的串行連接性能,可以支持PCI-Express協議所需的2.5Gb/s的速率,與PCI-Expre-ss協議每通道2.5Gb/s工作模式兼容,這使得它在數據的編解碼上滿足PCI-Express協議的要求。本文使用該系列中的XC5VLX50T芯片設計PCI-Express接口硬件電路,實現PCI-Express x4的數據傳輸。


    上一頁 1 2 3 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 盐池县| 红安县| 陇西县| 颍上县| 浮山县| 秦皇岛市| 湾仔区| 三门峡市| 哈巴河县| 沈丘县| 万载县| 阿巴嘎旗| 高淳县| 若羌县| 奉节县| 枞阳县| 泽州县| 芦山县| 确山县| 平武县| 曲麻莱县| 高唐县| 昭平县| 新昌县| 长葛市| 平乐县| 沿河| 修水县| 罗山县| 合水县| 伊金霍洛旗| 渑池县| 将乐县| 海丰县| 灵寿县| 伊宁县| 红桥区| 五莲县| 凌源市| 连南| 图们市|