国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【桃子同學筆記4】PCIE訓練狀態機(LTSSM)基礎

【桃子同學筆記】 ? 來源:【桃子同學筆記】 ? 作者:【桃子同學筆記】 ? 2022-09-05 14:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

首先,所謂LTSSM,即:Link Training and Status State Machine(鏈路訓練及狀態機)

下圖為 LTSSM 的狀態機及訓練過程:

poYBAGMDrVmAL_fgAACkfb-bRc4659.png

LTSSM 包含 11 個頂層狀態:Detect、Polling、Configuration、Recovery、L0、L0s、L1、L2、Hot Reset、Loopback 和 Disable。這些狀態可以分為 5 類:

Link Training states(鏈路訓練狀態)
Re-Training(Recovery)state(重訓練狀態)
Software driven Power Management State(由軟件控制的電源管理狀態)
Active-State Power Management(ASPM)states(動態電源管理狀態)
Other states(其他狀態)


①各種復位(Reset)之后,狀態機的改變為:Detect => Polling => Configuration => L0。在 L0 狀態下即可進行標準數據交互。

②鏈路的 Re-Training 狀態也稱為 Recovery(恢復)狀態。鏈路進入 Re-Training 狀態的原因有多種,例如從低功耗鏈路狀態(如 L1)退出、改變帶寬(改變速率或者寬度)等。在該狀態下,鏈路會根據需要重新執行一部分鏈路訓練的流程,然后進入 L0 狀態。

③電源管理軟件能將設備(Device)切換到低功耗設備狀態(D1,D2,D3Hot 或者 D3Cold),這會導致鏈路進入對應的低功耗鏈路狀態(L1 或者 L2)。

④在某一時刻,如果沒有數據在傳輸,那么 ASPM 硬件可以自動將硬件切換到功耗較低的 ASPM 狀態(L0s 或者 ASPM L1)。

另外,軟件還可以將鏈路設置為其它的一些特殊狀態:Disabled,Loopback 或者 Hot Reset。


1. Detect 狀態

當 PCIe 鏈路被復位或者數據鏈路層通過填寫某些寄存器之后,LTSSM 將進入該狀態。
當 PCIe 鏈路進入該狀態時,發送邏輯 TX 并不知道對端接收邏輯 RX 的存在,因此需要使用 Receiver Detect 識別邏輯判斷對端接收邏輯 RX 是否可以正常共工作,之后才能進入其他狀態。那么TX怎么去判斷對端設備呢?

如下圖,Detect狀態包含了兩個子狀態:Detect.Quiet和Detect.Active

pYYBAGMDrVmAB66AAABWg7-KUB4846.png


2. Polling 狀態
當 PCIe 鏈路進入該狀態時,將向對端發送 TS1 和 TS2 Ordered Sets(2.5 GT/s),并接收對端的 TS1 和 TS2 Ordered Sets(2.5 GT/s)。

通過接收到的 TS1 和 TS2 序列,完成如下操作:

獲取 Bit Lock
獲取 Symbol Lock 或者 Block Lock
如果需要,糾正 lane polarity inversion(差分信號極性反轉)
檢測支持的速率
PCIe 鏈路處于該狀態時,將進行 Loopback 測試,確定當前使用的 PCIe 鏈路可以正常工作。


3. Configuration 狀態
發送邏輯 TX 和 接收邏輯 RX 繼續以 2.5 GT/s 的速度交換 TS1 和 TS2 Ordered Sets,完成如下任務:

確定 Link Width
指定 Lane Number
根據需要,對 Lane reversal 進行檢查并對其進行糾正
處理 Lane-to-Lane 時序的偏差
Configuration 狀態下,scrambling 可以關閉,該狀態可以切換到 Disabled 狀態或者 Loopback 狀態。
在 TS1 和 TS2 中,還指定了 L0 狀態切換到 L0s 狀態所需要的 FTS Ordered Sets 的個數。


4. L0 狀態
L0 狀態是 PCIe 鏈路的正常工作狀態。該狀態下,PCIe 鏈路可以正常發送和接收 TLP、DLLP 和 Ordered Sets。如果需要切換到高于 2.5 GT/s 的速度傳輸,則需要進入 Recovery 狀態進行鏈路重訓練(Re-Training)。


5. Recovery 狀態
PCIe 鏈路需要進行重訓練(Re-Training)時會進入該狀態,可能的原因有:

L0 狀態出現錯誤
從 L1 狀態切換到了 L0 狀態
從 L0s 狀態切換到了 L0 狀態,但是使用 FTS 流程并沒有將鏈路訓練到可用狀態
在 Recovery 狀態,重新建立 Bit Lock 和 Symbol/Block Lock 的過程與 Polling 狀態相似,但是要比 Polling 狀態花的時間更短。


6. L0s 狀態
L0s 是 ASPM(Active State Power Management)機制提供的第 1 級低功耗狀態,該狀態可以在較短的時間內切換到 L0 狀態。當設備要從 L0 狀態切換到 L0s 狀態時,需要向外發送 EIOS。當設備要從 L0s 狀態切換到 L0 狀態時,需要向外發送多個 FTS,從而快速獲取 Bit Lock 和 Symbol/Block Lock。


7. L1 狀態
L1 是 ASPM(Active State Power Management)機制提供的第 2 級低功耗狀態,它的功耗比 L0s 低,但是需要更長的時間才能切換到 L0 狀態。想要進入 L1 狀態,位于 PCIe 總線兩端的設備需要進行協商,然后同時進入 L1 狀態。兩種可能的方式如下:

ASPM 機制下硬件自動切換。當 Upstream Port 的硬件發現沒有 TLP 或者 DLLP 需要再發送的時候,就會自動和 Downstream Port 進行協商進入 L1 狀態。如果 Downstream Port 同意,則二者同時進入 L1 狀態;如果 Downstream Port 拒絕,則 Upstream Port 會進入 L0s 狀態。
電源管理軟件通過命令將設備配置為低功耗狀態(D1,D2,D3hot)。此時 Upstream Port 和 Downstream Port 上的設備同時進入 L1 狀態。

8. L2 狀態
L2 狀態是ASPM(Active State Power Management)機制提供的第 3 級低功耗狀態,此時設備的主電源被關閉,從而達到更低的功耗。該狀態下,幾乎所有的邏輯都被關閉,只有一小部分使用 Vaux 供電的邏輯在工作,該部分邏輯可以用來發送 wakeup 事件。

支持 wakeup 功能的 Upstream Port 能向外發送一個低頻信號,該信號稱為 Beacon。Downstream Port 將 Beacon 信號轉發給 Root Complex。通過 Beacon 或者 WAKE# 引腳,設備可以要求系統恢復它的主電源供電。


9. Loopback 狀態
該狀態是用來測試的,但是協議并沒有明確規定 Receiver 在該狀態下做些什么。基本的操作很簡單:設備 A 作為 Loopback Master,連續對外發送兩個 TS1 Ordered Sets,并且 TS1 的 Training Control 區域的 Loopback 位需要設置為 1。設備 B 接收到連續兩個 Loopback 位為 1 的 TS1 之后,就會進入 Loopback state,稱為 Loopback Slave。Loopback Slave 會將收到的所有內容再發送給 Loopback Master,從而形成回環,驗證鏈路的完整性。


10. Disable 狀態
系統軟件可以通過設置寄存器,使 PCIe 鏈路進入 Disabled 狀態。當 PCIe 鏈路的對端設備被拔出時,LTSSM 也需要進入該狀態。

該狀態下,發送端設備處于 Electrical Idle 狀態,接收端設備處于低阻抗狀態。對于鏈接已經變得不可靠或者設備被意外移除時,這種狀態很有必要。

系統軟件配置 Link Control register 的 Disable 位之后,該設備會對外發送 16 個 TS1 Ordered Sets,這些 TS1 的 Training Control 區域的 Disable Link 位需要設置為 1。接收設備在收到這 16 個 TS1 之后,進入 Disabled 狀態。


11. Hot Reset 狀態
系統軟件將 Bridge Control register 的 Secondary Bus Reset 位設置為 1 之后,Bridge 的 downstream port 會對外發送多個 TS1 Ordered Sets,這些 TS1 的 Training Control 區域 Hot Reset 位必須被設置為 1。接收設備收到連續 2 個這種 TS1 之后,必須對設備進行復位。

處理器系統進行 Hot Reset 操作時,PCIe 鏈路將進入 Recovery 狀態,然后進入 Hot Reset 狀態進行 PCIe 鏈路的重訓練。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • PCIe
    +關注

    關注

    16

    文章

    1461

    瀏覽量

    88425
  • 狀態機
    +關注

    關注

    2

    文章

    499

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    睿遠研究院丨IO-Link規范解讀(十一):ISDU狀態機與EVENT事件

    上篇我們介紹了ISDU的典型編碼格式和應用案例,本篇我們就來詳細介紹下,ISDU的狀態機,并把EVENT事件的邏輯,給大家好好解析下。 1主站ISDU狀態機 如上圖所示,ISDU的狀態機的核心
    的頭像 發表于 11-29 18:28 ?4726次閱讀
    睿遠研究院丨IO-Link規范解讀(十一):ISDU<b class='flag-5'>狀態機</b>與EVENT事件

    NVMe高速傳輸之擺脫XDMA設計49:主要功能測試結果與分析1

    執行鏈路訓練, 鏈路訓練在百毫秒級別 時間內完成, 鏈路訓練成功后, 讀取初始化狀態寄存器值, 上電復位后通過 ILA 抓 取的初始化狀態機
    發表于 11-28 08:33

    什么是狀態機

    :u8LedStat和 u8KeyCnt。用這個結構體來做狀態機好像有點兒啰嗦,我們能不能只用一個像 u8LedStat 這樣的整型變量來做狀態機呢? 當然可以!我們把上圖中的這 4狀態
    發表于 11-27 08:15

    NVMe高速傳輸之擺脫XDMA設計48: 核心測試內容

    狀態機和系統控制模塊 axi_lite 接口信號如圖 1 所示。 此時初始化狀態 (NoPHAE_init_state) 值為 1, 處于 PCIe 鏈路
    發表于 11-18 07:52

    睿遠研究院丨IO-Link規范解讀(六):主從站狀態機解析

    前言 書接上文,今天我們就來好好聊聊主從站的DL-Mode狀態機,還請各位童鞋前排坐好! 1主站狀態機解析 主站的DL-Mode狀態機有5個大狀態,也是我們很熟悉的 建立通信、開始、預
    的頭像 發表于 10-28 17:34 ?6200次閱讀
    睿遠研究院丨IO-Link規范解讀(六):主從站<b class='flag-5'>狀態機</b>解析

    NVMe高速傳輸之擺脫XDMA設計33:初始化功能驗證與分析

    PCIe 初始化狀態, 3 對應 NVMe 初始化狀態4 對應初始化錯誤狀態, 5 對應初始化完成
    發表于 10-08 08:02

    PCIe協議分析儀在數據中心中有何作用?

    (如僅60%),會導致訓練時間延長。 作用: 捕獲PCIe流量并統計實際傳輸帶寬,結合理論最大帶寬(如PCIe Gen4 x16為256Gbps)計算利用率。 分析帶寬瓶頸來源(如鏈
    發表于 07-29 15:02

    請問如何在FX10上使用GPIF III狀態機 *.h 文件?

    LVCMOS 2 位 SlaveFIFO GPIF III 狀態機的演示中有一個 cy_gpif_header_lvcmos.h 文件。 我想知道如何使用.h文件,只需放入.h文件放入 FX10 項目? 您有它的用戶指南文檔嗎?
    發表于 07-16 08:17

    NVMe高速傳輸之擺脫XDMA設計之十:NVMe初始化狀態機設計

    1為NVMe配置初始化狀態機狀態轉移圖。各狀態的說明如下: 圖1NVMe初始化狀態轉移圖 IDLE:空閑狀態,復位后的初始
    發表于 07-05 22:03

    NVMe高速傳輸之擺脫XDMA設計之八:PCIe初始化狀態機設計

    PCIe配置初始化狀態機實現PCIe設備枚舉和配置空間初始化過程,在完成鏈路訓練后,使用DFS(深度優先搜索)算法枚舉PCIe總線上的設備,
    發表于 07-05 22:00

    NVMe高速傳輸之擺脫XDMA設計之七:系統初始化

    PCIe 初始化狀態PCIe 初始化狀態機在執行完初始化流程后, 會報告初始化執行狀態, 如果在初始化過程中出錯, 進入初始化終止
    發表于 07-04 09:14

    有可能在 FX3 GPIF2 中創建兩個獨立的狀態機嗎?

    我想,如果我想通過 FX3 GPIF2 創建兩個獨立的傳輸流接口,我需要在 GPIF2 設計器中創建兩個獨立的狀態機,我是否有可能在 GPIF2 設計器中創建兩個獨立的狀態機
    發表于 05-20 06:14

    nvme IP開發之PCIe

    路層報文。 物理層位于PCIe層次結構的最底層。物理層實現PCIe的電氣連接,由邏輯層和電氣層組成。物理層使用LTSSM狀態機來管理鏈路,并實現鏈路
    發表于 05-17 14:54

    cypress3014視頻格式改變的話,GPIF狀態機需不需要重新配置?

    你好,請問視頻格式改變的話,GPIF狀態機需不需要重新配置
    發表于 05-14 07:28

    求助,關于srammaster.cydsn中狀態機的問題求解

    晚上好。 我目前正在學習 GPIF II。 查看..EZ-USB FX3 SDK1.3firmwaregpif_examplescyfxsrammastersrammaster.cydsn中的狀態機,有狀態START和START1。 這意味著什么?
    發表于 05-12 06:20