一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

USB3.0中SS鏈路訓(xùn)練的來(lái)龍去脈

星星科技指導(dǎo)員 ? 來(lái)源:synopsys ? 作者:Hari Balisetty,Broa ? 2023-05-29 09:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Hari Balisetty,Broadcom

如您所知,USB3.0 有一個(gè)名為 LTSSM(鏈路訓(xùn)練和狀態(tài)狀態(tài)機(jī))的狀態(tài)機(jī),它負(fù)責(zé)

  1. 初始化和鏈路訓(xùn)練
  2. 電源管理轉(zhuǎn)換
  3. 鏈路錯(cuò)誤恢復(fù)和其他連接問(wèn)題。

在這里,您可以找到有關(guān)我們驗(yàn)證 IP 的更多信息。

LTSSM 有 12 個(gè)高級(jí)狀態(tài),如下所示。在這篇博客中,我們將檢查鏈接訓(xùn)練中涉及的狀態(tài),并了解鏈接伙伴如何移動(dòng)到實(shí)際傳輸開(kāi)始的狀態(tài) U0。

pYYBAGR0BiuADioZAACaaP33lOw707.png

鏈路訓(xùn)練是在上電復(fù)位后或熱復(fù)位時(shí)在鏈路初始化期間發(fā)生的一系列事件。這基本上是為了檢測(cè)鏈路伙伴并在開(kāi)始對(duì)鏈路進(jìn)行任何類型的傳輸之前訓(xùn)練鏈路。如上圖所示,鏈路訓(xùn)練序列從 Rx.Detect(上游端口和下游端口的開(kāi)機(jī)狀態(tài))開(kāi)始,以出口到 U0 結(jié)束,這是發(fā)送和接收數(shù)據(jù)包的正常操作狀態(tài)。在鏈路訓(xùn)練之前,上游和下游端口都將處于 SS 狀態(tài)。禁用狀態(tài)(刪除端口的超高速連接的狀態(tài))。在輪詢狀態(tài)下,通過(guò) LFPS(低頻周期信號(hào))握手啟用鏈路訓(xùn)練,該握手用于在沒(méi)有 SS 信令的情況下傳達(dá)信息

下圖顯示了鏈接訓(xùn)練狀態(tài)及其子狀態(tài)。

poYBAGR0BieAeKiaAACcC2LP0YE504.png

如何配置驗(yàn)證 IP 以與 DUT 同步完成超高速鏈路訓(xùn)練序列?Synopsys 的 USB 3.0 和 3.1 驗(yàn)證 IP 定義了多個(gè)具有適當(dāng)默認(rèn)值的計(jì)時(shí)器和參數(shù),這使得實(shí)現(xiàn)這一目標(biāo)變得簡(jiǎn)單。其中一些參數(shù)映射到 USB 規(guī)范,添加一些參數(shù)是為了幫助驗(yàn)證 DUT 在正?;蝈e(cuò)誤條件下的運(yùn)行情況。默認(rèn)值可確保您可以啟用鏈接訓(xùn)練序列,而無(wú)需覆蓋任何參數(shù)值。

在某些情況下,您可能需要調(diào)整參數(shù)以嘗試不同的極端情況或進(jìn)一步減慢鏈接訓(xùn)練所需的時(shí)間。在這里,我們將專門查看鏈路訓(xùn)練序列(由于熱復(fù)位或上電復(fù)位),并將關(guān)聯(lián) VIP 中影響該序列的參數(shù)。

斜體中提到的所有名稱都是 USB VIP 中svt_usb_configuration類中的變量,方括號(hào) [] 中的名稱/值是 USB 規(guī)范名稱/值。如果未提及端口方向,則將其視為上游(主機(jī))和下游(設(shè)備)端口。

Rx.檢測(cè).重置

進(jìn)入此狀態(tài)可能是由于熱復(fù)位或開(kāi)機(jī)復(fù)位。當(dāng)物理電源進(jìn)入 P2 狀態(tài)時(shí),請(qǐng)注意以下參數(shù)。根據(jù)以前的物理電源狀態(tài),VIP 使用以下一個(gè)(或多個(gè))計(jì)時(shí)器值。

  • p0_to_p2_transition_time
  • p3_to_p2_transition_time
  • p3_to_p0_transition_time
  • allow_p2_p3_direct_transition

如果該條目不是由于熱重置,則它直接移動(dòng)到 Rx.Detect.Active。如果條目是由于熱重置,則轉(zhuǎn)換取決于端口 VIP 配置為的類型。

  • 如果將 VIP 配置為下游端口(主機(jī)),則它會(huì)在 t_reset_timeout[tReset] 時(shí)間內(nèi)傳輸 LFPS。這稱為熱復(fù)位序列。一旦計(jì)時(shí)器到期,VIP 就會(huì)停止發(fā)送 LFPS 并移動(dòng)到 Rx.Detect.Active。
  • 如果將 VIP 配置為上游端口(設(shè)備),則在主機(jī)(連接到 VIP 的 DUT)完成發(fā)送 LFPS 熱復(fù)位信號(hào)后,將轉(zhuǎn)換為 Rx.Detect.Active。

Rx.Detect.Active

此狀態(tài)用于檢測(cè)另一端的鏈路伙伴。在此狀態(tài)下,如果檢測(cè)到“接收器終止”,VIP 將執(zhí)行“接收器終止”檢測(cè) (receiver_detect_time) 并移動(dòng)到 Polling.LFPS。如果未檢測(cè)到接收器終止,則執(zhí)行以下操作。

  • 如果VIP是下游端口(主機(jī)),則它將移動(dòng)到Rx.Detect.Quiet。
  • 如果VIP是上游端口(設(shè)備),則它會(huì)移動(dòng)到Rx.Detect.Quiet rx_detect_termination_detect_count[8]次。如果即使在此之后仍未檢測(cè)到低阻抗端接,則移至SS。禁用。

注:串行與PIPE3接口中檢測(cè)的“接收器終止”不同。

Rx.Detect.Quiet

在這里等到rx_detect_quiet_timeout[12ms計(jì)時(shí)器]到期,然后移回Rx.Detect.Active。

pYYBAGR0Be-AZMj3AACfBrDyYLA471.png

圖 1:輪詢中的 LFPS 信令。

Polling.LFPS

一旦檢測(cè)到鏈路伙伴處于 Rx.Detect 狀態(tài),兩個(gè)(上游和下游)端口都將進(jìn)入輪詢狀態(tài)以訓(xùn)練鏈路。在此狀態(tài)下,VIP 將傳輸 LFPS,直到突發(fā)計(jì)時(shí)器 polling_lfps_burst_time) 過(guò)期。它還計(jì)算收到的突發(fā)次數(shù),并檢查是否滿足退出條件(檢查下面的退出標(biāo)準(zhǔn))。如果不滿足退出條件,則VIP將等待“重復(fù)計(jì)時(shí)器”(polling_lfps_repeat_time)過(guò)期,然后再次啟動(dòng)上述過(guò)程(傳輸LFPS)。

退出到 Polling.RxEq 的退出條件。

  • polling_lfps_sent_count(發(fā)送的LFPS突發(fā)數(shù)量)[16]
  • polling_lfps_received_count (收到LFPS數(shù)量) [2]
  • polling_lfps_sent_after_received_count(從鏈路伙伴接收到第一個(gè) LFPS 后發(fā)送的 LFPS 突發(fā)數(shù))[4]

[360ms 計(jì)時(shí)器] 到期之前滿足退出條件非常重要polling_lfps_timeout。如果超時(shí)過(guò)期,則 VIP 根據(jù)端口的方向執(zhí)行以下操作之一

  • 如果下游端口(主機(jī)),則移動(dòng)到 Rx.Detect
  • 如果上游端口(設(shè)備),則它移動(dòng)到SS。禁用
poYBAGR0BfOATIBeAAC3KdeqQaU029.png

圖 2:在輪詢期間交換 TSEQ。

Polling.RxEq

此狀態(tài)用于通過(guò)交換 TSEQ(均衡訓(xùn)練序列)有序集來(lái)訓(xùn)練均衡邏輯??梢酝ㄟ^(guò)啟用ltssm_skip_polling_rxeq來(lái)跳過(guò)此狀態(tài)。傳輸polling_rxeq_tseq_count [65,536] 個(gè) TSEQ 訂購(gòu)集 VIP 的數(shù)量將移動(dòng)到輪詢活動(dòng)。

輪詢.活動(dòng)

在此狀態(tài)下,VIP 將繼續(xù)發(fā)送 TS1,直到連續(xù)收到polling_active_received_ts_count數(shù)量的 TS1/TS2。每次收到不同的序列時(shí),VIP 都會(huì)重置計(jì)數(shù)器。因此,它確保連續(xù)接收 TS1 或 TS2 polling_active_received_ts_count [8] 次。

請(qǐng)務(wù)必在 [12ms 計(jì)時(shí)器] 到期之前滿足退出條件polling_active_timeout。如果此超時(shí)過(guò)期,則 VIP 將執(zhí)行以下操作之一:

  • 如果它是下游端口(主機(jī)),它將移動(dòng)到 Rx.Detect
  • 如果它是上游端口(設(shè)備),那么它將移動(dòng)到 SS。禁用。
pYYBAGR0BfiAYgl4AADbHCiV_Gw115.png

圖 3:在輪詢中交換 TS1 和 TS2?;顒?dòng)和輪詢。配置

輪詢.配置

在此狀態(tài)下,VIP 將開(kāi)始發(fā)送 TS2,但只有在從鏈路伙伴收到第一個(gè) TS2 后才會(huì)開(kāi)始計(jì)數(shù)。

退出條件:滿足以下計(jì)數(shù)后,將退出此狀態(tài)。

  • polling_configuration_received_ts2_count [8] //收到 TS2 的編號(hào)
  • polling_configuration_sent_ts2_count [16] //從鏈路伙伴處收到第一個(gè) TS2 后發(fā)送的 TS2 編號(hào)

[12ms 計(jì)時(shí)器] 到期之前滿足退出條件非常重要polling_configuration_timeout。如果超時(shí)過(guò)期,則 VIP 執(zhí)行以下操作之一

  • 如果是下游端口(主機(jī)),則移至 Rx.Detect
  • 如果它是上游端口(設(shè)備),它將移動(dòng)到 SS。禁用。

輪詢.空閑

在此狀態(tài)下,VIP 要做的第一件事是檢查在輪詢配置中接收的 TS2 中是否設(shè)置了復(fù)位位,以及端口方向是否在上游(設(shè)備)。如果檢測(cè)到這兩種情況,VIP 將直接進(jìn)入 LTSSM 的熱重置狀態(tài)。

如果上述條件為假,則在達(dá)到以下“計(jì)數(shù)”時(shí)退出 U0。

  • polling_idle_received_idle_count [8] // 收到的閑置數(shù)
  • polling_idle_sent_idle_count [16] // 從鏈接伙伴收到第一個(gè)空閑后發(fā)送的空閑編號(hào)。

這里重要的一點(diǎn)是在 [2ms 計(jì)時(shí)器] 到期之前滿足polling_idle_timeout退出條件。如果超時(shí)過(guò)期,則 VIP 執(zhí)行以下操作之一

  • 如果下游端口(主機(jī)),則移至 Rx.Detect
  • 如果上游端口(設(shè)備),則移至SS。禁用。
poYBAGR0Bf2AEeTFAADLeAe2HEI574.png

圖 4:鏈路訓(xùn)練結(jié)束時(shí)的 U0 狀態(tài)

完成輪詢.空閑后,鏈路將變?yōu)?U0 狀態(tài),此時(shí)物理功率更改為 P0,實(shí)際傳輸開(kāi)始。在任何給定時(shí)間點(diǎn)通過(guò)此序列,上游端口(設(shè)備)移動(dòng)到 Rx.Detect 在熱復(fù)位時(shí)。大多數(shù)VIP可以選擇從U0狀態(tài)(usb_ss_initial_ltssm_state)開(kāi)始,以便用戶可以跳過(guò)整個(gè)初始鏈路訓(xùn)練,并且可以從模擬開(kāi)始就開(kāi)始傳輸。有時(shí)連接到VIP的DUT可能沒(méi)有跳過(guò)鏈路訓(xùn)練的選項(xiàng),在這種情況下,我們建議使用本博客中提到的配置參數(shù),以盡量減少鏈路訓(xùn)練中的模擬時(shí)間。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    8190

    瀏覽量

    272996
  • 計(jì)時(shí)器
    +關(guān)注

    關(guān)注

    1

    文章

    432

    瀏覽量

    33753
  • DUT
    DUT
    +關(guān)注

    關(guān)注

    0

    文章

    191

    瀏覽量

    12954
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    USB3.0USB2.0的差別

    USB3.0是由Intel、微軟、惠普、德州儀器、NEC、ST-NXP等業(yè)界巨頭組成的USB3.0推廣小組于2008年11月18日宣布已經(jīng)正式完成并公開(kāi)發(fā)布USB3.0標(biāo)準(zhǔn)。
    發(fā)表于 11-22 14:46 ?8602次閱讀

    是否可以與USB2.0集線器 (CYUSB2302) 共享USB2通道SS線路直接到USB3.0端口?

    我們的SoM iMX8提供一個(gè)USB3.0 接口。 但在我們的應(yīng)用我們需要一個(gè)完整的USB3.0 端口以及USB2.0端口。 在路由 USB3.0
    發(fā)表于 05-08 07:38

    274 USB3.0為什么會(huì)變慢

    USB3.0usbUSB 3.0USB 3.0端口U
    車同軌,書同文,行同倫
    發(fā)布于 :2022年08月09日 23:07:25

    USB3.0的連接問(wèn)題

    `現(xiàn)在遇到這個(gè)問(wèn)題,用RTL8153的時(shí)候,USB3.0部分出現(xiàn)了問(wèn)題,按照如圖所示的接法后,電腦只能在USB2.0的口上識(shí)別出來(lái),3.0識(shí)別不出。用買的USB3.0的U盤測(cè)試了下,確
    發(fā)表于 09-29 14:49

    面向USB3.0的高效靜電防護(hù)解決方案

    USB接口演進(jìn)歷史USB3.0系統(tǒng)概述USB3.0超高速度USB2.0
    發(fā)表于 01-06 06:20

    請(qǐng)問(wèn)USB3.0HS和SS信號(hào)什么情況下可以分開(kāi)使用?

    USB3.0信號(hào),包含USB2.0D+/D-USB3.0的TX+/TX-、RX+/RX-,什么情況下可以將USB2.0D+/D-接一個(gè)設(shè)備
    發(fā)表于 09-28 07:02

    USB3.0 Host Controller

    USB3.0 Hos
    發(fā)表于 05-22 11:27 ?3889次閱讀

    USB3.0USB2.0

    USB3.0是最新的USB規(guī)范,該規(guī)范由英特爾等大公司發(fā)起。USB3.0接口理論帶寬提升至5Gbps,而USB2.0的理論帶寬是480Mbps。所有的高速
    發(fā)表于 11-22 12:13
    <b class='flag-5'>USB3.0</b>和<b class='flag-5'>USB</b>2.0

    USB3.0系統(tǒng)的ESD防護(hù)設(shè)計(jì)方案

    2008年11月,USB3.0規(guī)范發(fā)布。USB3.0不僅包含USB2.0的全部功能(HS、FS和LS),而且可提供名為超高速(SuperSpeed)的單獨(dú)的全新超高速數(shù)據(jù)
    發(fā)表于 11-25 16:10 ?4079次閱讀
    <b class='flag-5'>USB3.0</b>系統(tǒng)的ESD防護(hù)設(shè)計(jì)方案

    FPGA和USB3.0通信-USB3.0 PHY簡(jiǎn)介

    可以和FPGA搭配使用的USB3.0 PHY芯片 通過(guò)之前的介紹FPGA和USB3.0通信-USB3.0協(xié)議介紹,我們大致了解到USB3.0整個(gè)協(xié)議異常復(fù)雜,就連物理層都需要SerDe
    的頭像 發(fā)表于 11-09 09:36 ?9602次閱讀
    FPGA和<b class='flag-5'>USB3.0</b>通信-<b class='flag-5'>USB3.0</b> PHY簡(jiǎn)介

    USB3.0 HUB的資料

    USB3.0 HUB的資料
    發(fā)表于 11-16 17:31 ?139次下載

    FPGA和USB3.0通信-USB3.0 PHY介紹

    可以和FPGA搭配使用的USB3.0 PHY芯片通過(guò)之前的介紹
    發(fā)表于 12-20 19:11 ?35次下載
    FPGA和<b class='flag-5'>USB3.0</b>通信-<b class='flag-5'>USB3.0</b> PHY介紹

    什么是USB3.0?usb3.0usb2.0有什么區(qū)別?

    什么是USB3.0?usb3.0usb2.0有什么區(qū)別 USB3.0是指“超級(jí)速度USB”,它是一種高速數(shù)據(jù)傳輸技術(shù),是
    的頭像 發(fā)表于 10-27 14:31 ?1w次閱讀

    USB3.0如何辨別

    泛的還是USB3.0,本篇也是主要介紹USB3.0。它是超高速傳輸接口,可以提供最高5.0Gbit/s的傳輸速率,并且相比與USB2.0,增加了新的電源管理功能,支持待機(jī),睡眠等,更加省電。并且也從半雙工
    的頭像 發(fā)表于 11-07 11:01 ?2325次閱讀
    <b class='flag-5'>USB3.0</b>如何辨別

    USB3.0 /TYPE-C接口靜電保護(hù)六器件

    USB3.0 /TYPE-C接口靜電保護(hù)六器件
    的頭像 發(fā)表于 11-01 08:02 ?802次閱讀
    <b class='flag-5'>USB3.0</b> /TYPE-C接口靜電保護(hù)六<b class='flag-5'>路</b>器件