新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 交換接口控制器的可擴展設計

        交換接口控制器的可擴展設計

        作者: 時間:2012-03-01 來源:網絡 收藏

        與傳統ASIC相比,FPGA和結構化ASIC的優勢在于重用靈活性高、上市時間快、性能佳而成本低。FPGA和專用的IP模塊可用于現有的商用AdvancedTCA平臺,可用來開發可擴展的(FIC),以加快產品開發的設計并使線卡方案具有魯棒性和成本效益。

        當今通信和計算系統制造商正在基于模塊化系統架構設計下一代平臺,以縮短開發周期、降低新設備的資本開支,并在增加新功能和服務時最大限度地減少運營費用。模塊化平臺使設備制造商能夠在一套通用的構建模塊上設計多種類型的系統,從而通過實現一定的規模經濟效應保持競爭力。

        圖1:一個SPI4.2到ASI的功能圖。左邊是SPI4.2到NPU的接口,右邊是ASI到交換結構的連接。

        實現模塊化的必不可少的一步是使設備制造商共同創建一組用于電路板和機架的通用物理互連標準。AdvancedTCA就是由PCI工業計算機制造商組織(PICMG)定義的一種系統構造參數,它為諸如機架尺寸、線卡、I/O模塊、(星狀和網狀結構拓撲)、額定功率等等平臺單元提供了標準規范。AdvancedTCA標準的主要目標是提供一個基于標準的硬件平臺,這個硬件平臺由機架和存儲刀片、網絡處理器卡、控制平面刀片,以及管理模塊的組合來構建模塊化運營級產品,這些產品針對電信接入匯聚平臺和邊緣平臺應用。

        AdvancedTCA背板接口的工業標準集的定義,使系統集成商在他們的交換接口卡和線卡之間互連具有更大的靈活性和互操作性。AdvancedTCA網絡接口采用開放的接口協議,并采用子規范PICMG 3.1-3.5提供可互操作的電路板。這些子規范支持以太網、光纖通道、Infiniband、PCI Express、STarFabric、高級交換互連(ASI)和串行RapidIO。一些大型OEM向AdvancedTCA規范的轉移標志著從定制、專有的和基于互連的平臺向基于開放標準的COTS平臺轉移。

        PCI Express和ASI

        系統可擴展性和模塊化需要通用互連以支持多種應用中芯片和/或子系統的無縫集成。隨著背板性能從40Gbps提升到160甚至320Gbps,必須仔細設計以確保交換結構和數據流源頭之間的接口不會出現傳輸瓶頸。交換接口必須在支持關鍵的結構需求,諸如數據吞吐、流控制和按流排隊的同時,以良好的信號完整性高效地傳輸2.5Gbps到超過10Gbps的數據流。

        圖2:包含ASI報頭、可選的PI0和PI1報頭及一個PI2報頭的TLP。

        PCI Express和ASI是兩種標準的交換結構技術,它們有潛力使標準、最新的交換設備和交換接口器件的市場急劇增長。PCI Express具有跨越從計算到通信生態系統的制造、技術支持和產品開發的經濟規模。把PCI Express移植到串行互連的好處在于:具有物理和性能上的可擴展性;改善了可靠性;實現了全雙工傳輸;布線和電纜連接更簡單、成本更低。

        ASI通過定義兼容的擴展來增強PCI Express,從而解決諸如對等通信的支持、QoS、多播和支持多協議封裝的要求。PCI Express和ASI是互補協議,許多系統兩者都采用以滿足目前尚無法實現的設計要求。隨著新型組幀器、網絡處理單元(NPU)和交換結構采用ASI,有必要將ASI與其它接口規范橋接起來,例如與SPI3、SPI4.2和CSIX橋接。這種橋接功能可以方便地與交換接口集成在一起。

        FIC架構:

        一個SPI4.2到ASI控制器的功能(圖1)包括:

        1. ASI到SPI4.2的雙向橋接,可從2.5Gbps擴展到20Gbps(x1、x4或x8路);

        2. 為端點和橋接組裝和分拆ASI事務層數據包(TLP);

        3. 支持1到64,000個連接隊列(CQ);

        4. 在SPI4.2上支持多達16個通道;

        5. 可編程通道映射到SPI4.2;

        6. 支持一個可旁路的、三個有序的和一個多播虛擬通道(VC);

        7. 可編程最大數據包長度為64到80字節;

        8. 鏈路層基于信用量的流控制;

        圖3:PI2封裝示例。通過去除SPI4.2協議控制字(PCW)并增加ASI報頭、可選PI0和PI1報頭以及PI2報頭,初始SPI4.2突發數據流被轉換到ASI TLP之中。

        9. CRC生成和誤碼校驗;

        10. 處理連續的背靠背數據包結束符(EOP);

        11. DIP4奇偶位生成和校驗;

        12. 狀態通道組幀、DIP2生成和校驗;

        13. 狀態同步生成丟失和檢測;

        14. 訓練序列生成和檢測;

        15. 全同步設計(800Mbps);

        16. 與OIF兼容的SPI4階段2;

        17. 與ASI-SIG兼容,ASI核心架構規范修訂版1.0。

        在SPI4.2到ASI方向,必要時對進入的SPI4.2數據包進行分段,并根據流量類型(單播或多播)和等級映射到VC FIFO緩沖器。用戶在SPI4到VC映射表中對緩沖到SPI4.2接口的通道映射信息進行編程,接口上的數據包按照表中所示傳輸到相應的緩沖器。ASI調度器讀取隊列并將TLP發送到交換結構。

        每一個SPI4.2通道FIFO緩沖器的填充水平被轉換為“空虛-未滿-飽滿”狀態,并通過接收狀態通道(RSTAT)發送到對等的SPI4.2發送器。當有空間時,在SPI4.2接口上接收的數據包被傳輸到相應的VC FIFO緩沖器。

        SPI4.2和每一個VC支持最多16個通道(通道0到15)。下面是從SPI4.2到VC的示范通道分配:

        1. SPI4.2通道0到7被映射為8個可旁路虛擬通道(BVC);

        2. SPI4.2通道8到11被映射為4個有序虛擬通道(OVC);

        3. SPI4.2通道12到15被映射為4個多播虛擬通道(MVC)。

        ASI到SPI4.2的輸出數據包流

        在ASI到SPI4.2方向,采用可編程地址映射表(圖2),從指定VC的交換結構輸出的ASI TLP和流量等級被映射到16個SPI4.2通道中的一個。用戶在VC到SPI4表中對VC到SPI4.2接口的通道映射信息進行編程。數據復用(MUX)記錄表RAM(VCS4記錄表RAM)包含從VC接口FIFO緩沖器讀數據到把數據傳送至SPI4.2接口的調度。VCS4記錄表RAM有16個位置。


        上一頁 1 2 3 下一頁

        關鍵詞: 交換接口 控制器

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 兴城市| 滕州市| 布拖县| 理塘县| 滦南县| 修水县| 北流市| 犍为县| 祁东县| 綦江县| 上思县| 蚌埠市| 奉新县| 建始县| 乌审旗| 太保市| 信宜市| 太和县| 鹿泉市| 长寿区| 辛集市| 连州市| 玉树县| 新巴尔虎右旗| 将乐县| 隆林| 化德县| 文登市| 阿坝县| 邯郸县| 溧水县| 舒兰市| 凤台县| 永定县| 漯河市| 尉氏县| 闽侯县| 海林市| 清原| 儋州市| 陆良县|