作者:Synopsys技術市場經理Morten Christiansen
本文概述了受益于USB 3.2帶寬增加的應用,描述了USB Type-C?的最新USB 3.2規范,并說明了最新規范如何影響使用USB Type-C連接器和電纜速度。此外,還討論了USB 3.2的實現,USB 3.2的新功能以及設計人員如何在下一個設計中成功集成USB 3.2 IP。
一、USB 3.2應用
許多應用都存在無法滿足的“速度需求”。大容量存儲是一個經典示例,它最大程度地減少了等待文件傳輸所花費的時間,從而使消費者受益匪淺。如今,大多數海量存儲設備僅以USB 3.0速度連接,這比旋轉硬盤驅動器(HDD)還要快。但是,在快速傳輸到閃存固態磁盤(SSD)方面,USB 3.0已成為瓶頸。USB 3.2大容量存儲設備的連接速度達到20Gbps,實際吞吐量是USB 3.0的四倍以上,并具有最新SSD的功能。
圖形適配器
外部USB圖形適配器也可以利用USB 3.2。 USB 3.2可以使得長電纜(最長3m)可以達到10Gbps的連接速度,或使1m電纜的連接速度達到20Gbps,并具有高分辨率、高刷新率、低壓縮率和多顯示功能。一些擴展塢也可以同時使用USB和DisplayPort的一對或兩個通道同時連接其他USB和DisplayPort。如果用戶需要更多顯示功能,則DisplayPort備用模式允許將所有四個Type-C通道都用于DisplayPort。但是,USB連接僅限于USB 2.0速度。
視頻應用
靜態相機和攝像機生成的數據量超過通過USB連接實時傳輸的數據量,因此它們通常要使用壓縮來降低吞吐量和存儲要求。如今的相機通常具有大容量存儲功能,這得益于更高的USB 3.2連接速度。
除了標準的消費類視頻應用外,工業視覺系統也可以利用USB 3.2速度。在工業視覺系統中,通常不選擇壓縮,因為圖像捕獲、處理和采取適當措施(例如從高速傳送帶上取下物品)的時間很緊迫。使用USB 3.2可使這些系統支持更高的分辨率或幀速率。
汽車應用
由于電纜長度和專有的汽車連接器,汽車系統通常不支持USB 3.1 Gen 2連接。
但是,由于與USB 3.1 Gen 1相比,USB 3.2 Gen 1x2連接將吞吐量提高了一倍,達到10Gbps,因此可以大大改善信息娛樂數據傳輸。在服務模式下,這可以加快信息娛樂系統固件和應用程序更新的速度,包括地圖和導航數據。在任務模式下,消費者可以連接任何USB 2.0或USB 3.x設備,并且由于USB向后兼容標準,使得它們可以工作。
USB 3.2用于調試
固件工程師和軟件開發人員可以利用USB 3.2為消費者提供高質量的產品。更復雜的芯片需要更多帶寬才能有效地進行跟蹤和調試輸出。
專用的跟蹤和調試端口通常要使用昂貴的專用捕獲盒,這些捕獲盒需連接到專用開發板,通常只有少數工程師才能使用。設備模式下的Synopsys USB設備控制器或雙重角色控制器提供了外部緩沖區控制(EBC)功能。EBC可為從產品輸出的跟蹤和調試數據提供高達20Gbps的吞吐量,而無需在初始設置后進行軟件干預。產品上現有的Type-C連接器、標準USB電纜和PC /筆記本電腦被用于捕獲跟蹤和調試數據。
因此,USB 3.2和EBC為更多的工程師和開發人員提供了先進的跟蹤和調試功能,使他們能夠更快地開發質量更好的產品。
二、定義USB 3.2
USB 3.2規范取代了USB 3.1規范。 USB 3.2引入了新的命名法,就像USB 3.1規范在取代USB 3.0規范時引入了新的命名法一樣。這意味著無論支持的連接速度如何,都應根據USB 3.2規范設計所有支持Enhanced SuperSpeed的新USB產品。
USB 3.2定義了以下連接速度:
?通用術語:Gen X x Y-(速度x信道)
?增強的SuperSpeed Gen 1x1-(5G)
?增強的SuperSpeed Gen 2x1-(10G)
?增強的SuperSpeed Gen 1x2-(5G * 2 = 10G)
?增強型SuperSpeed Gen 2x2-(10G * 2 = 20G)
線路編碼架空(line encoding overhead)后,四種不同USB 3.2連接速度的最大吞吐量約為4Gbps、9.7Gbps、8Gbps和19Gbps。在各種USB協議和設備類架空后,實際的吞吐量較低,并且取決于實現方式。
USB 3.2 Gen 2x1和Gen 1x2均可提供10Gbps的原始數據速率。但是,由于Gen 2的線路編碼效率更高,Gen 2x1的吞吐量大約比Gen 1x2的吞吐量高1.2倍。兩者都需要10Gbps的連接速度,并支持不同的用例。
將USB 3.2命名法映射到USB 3.1和USB 3.0命名法:
?Gen 1x1 = SuperSpeed-> USB 3.0-> USB 3.1 Gen 1
?Gen 2x1 = SuperSpeedPlus-> USB 3.1-> USB 3.1 Gen 2
USB-IF尚未發布USB 3.2營銷建議。持續使用USB 3.0、USB 3.1、USB 3.2 10G和USB 3.2 20G可以減少消費者的困惑。無論使用哪種市場名稱來描述USB 3.2產品,對于USB 3.2產品支持哪種連接速度,準確而真實是很重要的。
三、USB 3.2和USB Type-C電纜和連接器
通過發布連續的規范更新,USB提高了速度,增加了功能和易用性,并保持了對早期USB規范的向后兼容性,從而使消費者對消費者的關注保持了20多年。使用新產品的設計人員應參考2017年9月發布的USB 3.2規范。該規范使USB 3.1的連接速度提高了一倍,使用USB Type-C連接器和電纜可提供高達20Gbps的速度。
USB Type-C是當前在大多數新型主機(PC、筆記本電腦、二合一平板、敞篷車混合動力車)和雙重功能機(平板電腦、電話)設備中使用的標準USB連接器。Type C外圍設備很常見,Type C充電器、迷你塢站、A / V適配器、集線器等更容易看到。
USB-IF通過將USB電纜和連接器章節移到單獨的文檔中,并著重強調了在USB 3.2規范中向USB Type-C連接標準的過渡。將標準A,標準B和迷你/微型連接器重命名為舊版USB連接器。
USB 3.2 Dual Lane模式設計用于USB Type-C連接器。USB 3.2采用USB Type-C連接器中的四個差分SuperSpeed / SuperSpeedPlus對,這與USB 3.1和USB 3.0不同,后者根據Type-C連接器的方向使用一個或另一個TX / RX通道對。
圖1:具有四個差分對/通道的USBType-C插座。
所有無源USB Type C電纜都可用于USB 3.2 Gen Xx2連接,因為根據USB Type C規范,必須有四個SuperSpeed / SuperSpeedPlus差分對。專為Gen 2(10G)設計的無源電纜的長度限制為大約1m,并且可以支持新的20G連接速度。專為Gen 1(5G)設計的兩米至三米無源電纜可以支持新的10G連接速度。
有源電纜被用于將Gen 2的USB Type C電纜的長度延長到1m以上,而Gen 1則延長到5m。某些有源電纜可能選擇不支持四個差分對。此外,可以完全不支持USB的方式設計用于DisplayPort備用模式的有源電纜。USB-IF(USB)和VESA(DisplayPort)定義了有源電纜規格,以確保有源電纜可用于USB 3.2連接。
通過兩條USB 3.1(10G)通道的通道帶和通道綁定(例如拆分和合并數據),USB 3.2的原始數據速率可達到20Gbps。USB 3.2還通過通道帶和綁定兩個USB 3.0(5G)通道來支持10Gbps。 USB 3.2還支持USB Type-C功能,例如備用模式、電源傳輸和數字音頻。
USB 3.2向后兼容的要求意味著USB 3.2系統的設計和操作非常重要。 USB 3.2主機控制器必須支持所有USB設備和連接速度。這意味著可以將USB 1.1、USB 2.0、USB 3.0、USB 3.1和USB 3.2設備連接到USB 3.2主機。僅當主機控制器和連接的集線器和/或外圍設備具有USB 3.2 Gen Xx2功能時,才可以使用USB 3.2 Gen Xx2雙通道操作。
同樣,連接USB 3.0或USB 3.1集線器后,USB 3.2主機將退回到單通道模式。如果連接到USB 3.0或3.1主機,則USB 3.2集線器將退回到單通道模式。
連接到USB 3.2主機的USB 3.2集線器必須支持下游外圍設備的所有變體,并根據需要在單通道和雙通道之間進行轉換。 USB 3.2集線器必須支持數據包的存儲和轉發處理以及速度轉換。所以設計兼容的USB 3.2集線器非常復雜。
圖2說明了USB 3.2通道帶和通道綁定:在USB 3.2 Gen Xx2模式下,主機和設備控制器TX路徑的運行速度是單通道USB 3.1或3.0連接速度的兩倍。有效載荷數據在PHY和電纜中的兩個TX / RX通道上分開(拆分),并在設備和主機控制器的RX路徑中合并(結合)。
圖2:USB 3.2通道帶和通道綁定。
USB 3.2規范將標準USB接口重命名為Legacy USB接口。舊電纜組件和Type-C連接舊適配器電纜僅支持單通道操作,不適用于USB 3.2 Gen Xx2連接。
使用USB 3.2 IP的片上系統(SoC)集成器必須意識到啟用20Gbps原始數據速率所需的帶寬增加和低延遲。USB控制器和系統內存之間至少需要2Gbytes / s的持續讀寫帶寬才能實現USB 3.2。通過向USB 3.2控制器添加FIFO和預取功能,可以放寬延遲要求。選擇正確的USB 3.2主機、設備或雙重角色控制器,可簡化SoC或ASIC IP集成,降低風險,并加快產品上市時間。
USB 3.2控制器
為了支持USB 3.2 Gen Xx2操作,需要對USB 3.0或USB 3.1控制器的鏈路層進行更改。在輪詢PortMatch期間,主機和設備發現并協商單通道和雙通道功能。USB 3.2連接優先級為Gen 2x2,緊接著是Gen 2x1,然后是Gen 1x2,最后是Gen 1x1。
USB 3.2鏈接設置是在配置通道上執行的,該通道被定義為將用于Gen Xx1連接的通道。低頻信令僅在配置通道上交換。僅在配置通道上需要接收器終止檢測。但是,有序集在兩個通道上同時傳輸。Gen Xx2流量在兩個通道上進行條帶化,使用128b / 132b編碼,對于Gen 1x2連接使用交替的8b / 10b符號,對于Gen 2x2連接使用交替的字節。需要最小的信道偏斜才能正確組合或“綁定”兩個單獨的車道。
為了最大程度地提高吞吐量,USB 3.2主機控制器必須實現USB 3.2感知的調度程序。特別是,必須設計定期傳輸調度程序,以管理連接到集線器端口的多個USB 3.0、3.1和3.2設備(連接速度為20Gbps、10Gbps、2 * 5Gbps和5Gbps)。
軟件堆棧
正如USB 3.1編程模型沒有從USB 3.0更改一樣,USB 3.2主機和設備控制器的編程模型也沒有更改以支持x2連接。符合USB 3.0、USB 3.1和USB 3.2 xHCI的主機控制器均使用相同的xHCI主機軟件堆棧。
Synopsys的USB設備控制器對USB 3.0、USB 3.1和USB 3.2使用相同的設備軟件堆棧。但是,20Gbps的吞吐量可以揭示5Gbps或10Gbps所不存在的操作系統和/或CPU和內存瓶頸。此外,可能需要優化設備類驅動程序和/或設備功能(例如大容量存儲、網絡和視頻),以利用新的20Gbps連接速度。
USB 3.2 PHY
單通道Type C PHY使用模擬多路復用器,來為Gen Xx1連接路由活動的TX / RX通道對。模擬多路復用器會降低信號質量,因此不是Gen 2操作的首選。單通道Type C PHY不支持USB 3.2 Gen Xx2。
另一種Type C PHY實現具有兩個獨立的RX / TX通道對,并使用數字交叉開關為Gen Xx1連接啟用一個或另一個通道。可以修改雙通道PHY,以使第一個通道對Gen Xx1有效,而兩個通道對Gen Xx2有效,如圖3所示。
圖3:Type-C連接器上的USB 3.2和DisplayPort(DP)備用模式信道使用情況
Synopsys USB Type-C PHY正在針對USB 3.2和USB /DisplayPort應用的多個過程節點進行開發。Synopsys USB-C PHY使用具有數字交叉開關的Type-C輔助(TCA)。這種架構可確保最佳的信號質量,從而提供可靠的消費者體驗。開發人員可以將Synopsys USB Type-C PHY和控制器集成到最適合其設計的過程節點中的ASIC或SoC中。
USB 3.2子系統和解決方案
對于USB 3.2設計人員,Synopsys提供了控制器和PHY IP。使用這些IP,設計人員可以在設計ASIC或SoC時添加所需的互連、包裝器、時鐘、復位、測試、調試和掃描電路。但是,集成定制子系統(圖4)可以減少風險和集成工作,并加快產品上市時間。集成子系統可以使設計人員專注于自己的增值工作。
例如,DesignWare USB Type-C / DisplayPort子系統可以包括USB 3.2雙角色設備控制器、DisplayPort 1.4a TX控制器、HDCP 2.2嵌入式安全模塊,以及USB-C / DisplayPort、USB 2.0和DP AUX PHY。子系統包括所有必需的互連、包裝器和驗證IP,以驗證圖3所示的操作模式。
圖4:DesignWare接口IP子系統框圖
四、USB 3.2原型設計以實現InterOp和合規性
現代IP開發的主要部分是“虛擬”。IP設計人員在向系統設計人員發布RTL代碼以集成到ASIC或SoC中之前,需要使用仿真和驗證IP來驗證設計。系統設計人員可以使用虛擬IP原型服務來驗證SoC集成并開發固件和軟件。但是,IP設計人員和系統設計人員需要用于硬件開發、演示、互操作性測試、調試和一致性測試的硬件原型實現。
Synopsys將基于HAPS-80 FPGA的原型系統用于USB 3.2 IP控制器開發。 PHY子板上的USB 3.2測試芯片連接到HAPS-80系統中的FPGA。USB 3.2主機和設備控制器均為原型。圖5顯示了在Linux PC上實現的具有標準大容量存儲功能的PHY板和設備控制器。
設備控制器連接到另一個實現USB 3.2主機控制器的HAPS-80系統和PHY板。使用標準xHCI軟件堆棧,將主機控制器連接到運行Windows 10的標準PC。
圖5:用于開發和測試USB 3.2 IP的Synopsys HAPS-80 FPGA原型系統
編輯:hfy
-
usb
+關注
關注
60文章
7966瀏覽量
265285 -
type-c
+關注
關注
549文章
1826瀏覽量
268964
發布評論請先 登錄
相關推薦
評論