a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 串行RapidIO連接功能增強DSP協處理能力

串行RapidIO連接功能增強DSP協處理能力

作者: 時間:2012-05-30 來源:網絡 收藏

目前,對高速通信與超快計算的需求正與日俱增。有線和無線通信標準的應用隨處可見,數據處理架構每天都在擴展。較為普遍的有線通信方式是以太網(LAN、 WAN和MAN網絡)。手機通信是最為常見的無線通信方式,由應用了的架構實現。電話作為語音連接的主要工具,目前正在不斷滿足日益增強的語音、視頻和數據要求。

本文引用地址:http://www.j9360.com/article/257473.htm

系統設計人員在創建架構時不僅需考慮三網合一模式這一高端需求,還需滿足以下要求:高性能、低延遲、較低的系統成本(包括NRE)、可擴展、可延伸架構、集成現成(OTS)組件、分布式處理、支持多種標準和協議。

這些挑戰涉及到兩個主要方面:有線或無線架構中計算平臺/箱間的連接以及這些平臺/箱中的具體計算資源。

計算平臺間的連接

基于標準的連接目前較為普遍。并行連接標準(PCI、PCI-X、EMIF)可以滿足現在的需求,但在擴展性和延伸性方面略顯不足。隨著基于包處理方式的出現,使用趨勢明顯偏向高速串行連接(圖1)。


圖1 串行連接趨勢

臺式電腦和網絡工業已采用了PCI Express(PCIe)和千兆位以太網/XAUI等標準。不過,無線架構中數據處理系統的互連要求略有不同:低引腳數、背板芯片對芯片連接、帶寬和速度可擴展、DMA和信息傳輸、支持復雜的可擴展拓撲、多點傳輸、高可靠性、絕對時刻同步、服務質量(QoS)。

(SRIO)協議標準可輕易滿足并超過大多數上述要求。因此,SRIO成了無線架構設備中數據平面連接的主要互連。




圖2 SRIO網絡構建模塊

SRIO網絡圍繞兩個基本模塊構建而成:端點和交換機(圖2)。端點對包進行源端(source)和宿端(sink)處理,而交換機在端口間傳送包,對其不加解析。SRIO以一個三層架構層級指定(圖3)。


圖3 分層SRIO架構

1. 物理層規范說明器件級接口的細節,如包傳輸機制、流量控制、電氣參數及低級錯誤管理。

2. 傳輸層規范為包在端點間移動提供必需布線信息。交換機通過使用基于器件的布線在傳輸層中運行。

3. 邏輯層規范定義總體協議和包格式。所有包的有效載荷字節數為256或更少。事務使用指向34-/50-/66位地址空間的加載/存儲/DMA操作。事務包括:NREAD-讀操作(返回數據即為響應)、NWRITE-寫操作,無響應、NWRITE_R-強韌型寫入,響應來自目標端點、SWRITE-流式寫入、ATOMIC-原子性讀/改/寫、MAINTENANCE-系統查找、探測、初始化、配置和維護操作。

SRIO-優勢前景

以3.125Gbps運行的4通道SRIO鏈路可以提供10Gbps的流量,且保證數據完整性。由于SRIO類似于微處理器總線(存儲器和器件尋址,而非LAN協議的軟件管理),因此包處理是通過硬件實現的。這意味著可大幅削減I/O處理方面的額外開銷,降低延遲并增加系統帶寬。但與多數總線接口不同,SRIO接口的引腳數較少,帶寬在鏈路為3.125Gbps的基礎上可繼續擴展。

平臺中的計算資源

如今的應用對處理資源的數量要求較高。基于硬件的應用發展迅猛。壓縮/解壓縮算法、反病毒和入侵監測等防火墻應用以及要求AES、三倍DES和 Skipjack等加密引擎的安全應用起初都是通過軟件實現的,但目前都已轉為硬件實現。這就需要帶寬和處理能力能夠實現共享的大型并行生態系統。系統需要使用CPU、NPU、FPGA或ASIC,從而實現共享或分布式處理。

在構建能夠適應未來發展變化的系統時,需考慮所有這些針對具體應用的要求,對計算資源的要求包括:

1. 多個主機-分布式處理;
2. 直接點對點通信;
3. 多個異構操作系統;
4. 復雜拓撲結構;
5. 發現機制;
6. 多余通路(故障恢復);
7. 可支持高可靠性;
8. 無損協議;
9. 自動重新培訓和器件同步;
10. 系統級錯誤管理;
11. 能夠支持通信數據平面;
12. 多點傳輸;
13. 流量管理(有損)操作;
14. 鏈路、級別和基于流的流量控制;
15. 協議互通;
16. 較高事務并發度;
17. 模塊化、可擴展;
18. 支持廣泛生態系統。

由無線架構中計算器件所派生出的各種各樣的要求,SRIO協議都可支持。

SRIO規范(圖4)對基于包的分層架構進行了定義,可支持多個域或市場區間,從而有利于系統架構設計師設計新一代計算平臺。通過將SRIO用作計算互連,可輕松實現以下功能:使架構獨立;部署可靠性為運營商級的可擴展系統;實現高級流量管理;提供高性能、高流量。此外,由大批供應商構成的生態群使得OTS部件與組件的選擇十分容易。

RIO為基于包的協議,該協議支持:

1. 通過基于包的操作(讀、寫、消息)移動數據;
2. I/O非連貫功能和緩存連貫功能;
3. 通過支持數據流、數據分區和重組功能而實現高效互通和協議封裝;
4. 通過啟用數百萬個流而實現流量管理框架,支持256流量級別和有損操作;
5.流控制,支持多個事務請求流,提供QoS;
6. 支持優先級別,從而可緩解帶寬分配和事務順序等問題,并避免死鎖;
7. 支持拓撲,通過系統發現、配置和維護支持標準(樹狀和網格)與任意硬件(菊花鏈)拓撲,包括支持多個主機;
8. 錯誤管理和分類(可恢復、提醒和致命性)。



圖4 SRIO規范

Xilinx針對SRIO的IP解決方案

用于SRIO的Xilinx端點IP解決方案針對RapidIO規范(v1.3)而設計。用于SRIO的完整Xilinx端點IP解決方案包括以下部分(圖5)。


圖5 用于SRIO的Xilinx端點IP架構

1. 用于SRIO的Xilinx端點IP為軟性LogiCORE解決方案。對于通過邏輯(I/O)和傳輸層上的目標和發起接口源出和接收用戶數據,都支持完全兼容的最大有效載荷操作。

2. 緩沖層參考設計作為源代碼提供,可自動重新劃分包的優先級別并調整隊列。

3. SRIO物理層IP可實現鏈路培訓和初始化、發現和管理以及錯誤和重試恢復機制。另外,高速收發器在物理層IP中例化,可支持線速率為1.25Gbps、 2.5Gbps和3.125Gbps的1通路和4通路SRIO總線鏈路。

4. 寄存器管理器參考設計允許SRIO主機器件設定并維護端點器件配置、鏈路狀態、控制和超時機制。另外,寄存器管理器上提供的端口可供用戶設計探測端點器件的狀態。

用于SRIO的整個Xilinx端點IP LogiCORE解決方案已全面經過測試,硬件驗證也已進行,目前正在就與主要SRIO器件供應商之間的協同工作能力接受測試。LogiCORE IP通過Xilinx CORE Generator軟件GUI工具提供,該工具允許用戶定制波特率和端點配置,并支持流量控制、重發送壓縮、門鈴和消息接發等擴展功能。這樣,您便可創建一個靈活、可擴展的定制SRIO端點IP,對自己的應用進行優化。

Virtex-5 FPGA計算資源

用于SRIO的Xilinx端點IP可確保在使用SRIO協議的鏈路雙方間建立高速連接。在最小的Virtex-5器件中,IP僅占用不到20%的可用邏輯資源,因此可確保用戶設計使用大多數邏輯/存儲器/I/O,集中實現系統應用。讓我們一起看一下Virtex-5器件資源。

邏輯模塊

Virtex-5邏輯架構帶有基于65nm工藝的六輸入查找表(LUT),可提供最高的FPGA容量。進位邏輯經過改進后,該器件的性能比之前的器件高出30%。由于所需LUT減少,該器件的功耗明顯降低,且具備高度優化的對稱布線架構。

存儲器

Virtex-5存儲器解決方案包括LUT RAM、Block RAM及與大型存儲器進行接口的存儲器控制器。Block RAM結構包括預制FIFO邏輯,即可用于外部存儲器的嵌入式檢錯和糾錯(ECC)邏輯。另外,Xilinx可通過存儲器接口生成器(MIG)工具向系統設計中的例化存儲器控制器模塊提供綜合設計資源。這樣,您便可利用經過硬件驗證的解決方案,并將精力集中于設計中的其他關鍵部位。


上一頁 1 2 下一頁

評論


相關推薦

技術專區

關閉