PCIE鏈路訓練-狀態跳轉1

A:12ms超時或者再任何lane上檢測到Electrical Idle Exit;

B

1.發送receiver detection”之后沒有一個lane的接收邏輯被rx檢測到

2.不滿足條件c比如兩次detection出現差別?

C:發送端在沒有配置的lane上檢測到接收端。注意如果是有個別lane被檢測,但是這些lane的總數不是所有的lane數目, 那么等待12ms再次 un-configured上執行Receiver Detection sequence,如果結果和第一次相同就進入polling狀態,否則進入detect狀態;

D

1.滿足條件(1)和(2

1TX向對端發送至少1024TS1序列(序列的link numlane num均為pad,針對所有lane

2)在detect階段被detect到的所有lane,至少收到8個連續的training sequences,這些training sequences可以是

aTS1序列,lane numlink num均為padCompliance Receive bit (bit 4 of Symbol 5) 0bTS1序列,lane numlink num均為padLoopback bit (bit 2 of Symbol 5)1cTS2序列,lane numlink num均為pad

2.如果經過24ms仍然不滿足1,那么滿足下列條件也可以進入Polling.Configuration狀態:

1)任何一個被detectreceiverlane收到8個連續的序列,并且滿足下列條件之一:

aTS1序列,lane numlink num均為padCompliance Receive bit (bit 4 of Symbol 5) 0

bTS1序列,lane numlink num均為padLoopback bit (bit 2 of Symbol 5)1

cTS2序列,lane numlink num均為pad

2)在收到一個TS1TS2之后的任意通道上至少發送了1024TS1.

3.如果任意lane仍然不滿足條件2(實際上23是并行條件,滿足其中一個即可),那么如果自進入 Polling.Active 狀態以來,有一定數量的通道上檢測到至少一次退出電氣空閑的現象(這個數量是預先設定的,只有超過這個數目的lane

滿足條件才認為滿足條件),那么也可以進入Polling.Configuration狀態(這是為了防止一個或者多個失效的發送端或者接收端導致鏈路不能能進行配置)。

E:當任意收到連續的8TS2link nunlane num均為pad)并且自從收到TS2序列后至少發送了16TS2序列;

F:不滿足E48ms超時;

J:如果滿足以下條件之一可以進入loopback狀態:

1)所有發送TS1lane上,都收到了兩個連續的Loopback1TS1-dsp/usp均滿足

2)任意一共發送TS1lane上收到了兩個連續的loopback1TS1,同時Enhanced Link Behavior Control比特為1-dsp/usp均滿足

3)一個能支持64GT/sport收到了TS1,并且該TS1Flit Mode Supported bit1the Supported Link Speeds域為10111b-dsp/usp均滿足

注意:任意發送 Loopback 比特置位的端口將變成 Loopback master而收到他們的端口將變成 Loopback slave

4)上層指示要求在detectreceiverlane上發送的TS1TS2,其中讓loopback bit置為1-dsp/usp均滿足

K

Dsp:上層指示要求在detectreceiverlane上發送的TS1TS2,其中讓disable bit置為1

Usp:任何TS1lane上收到了兩個連續的TS1,并且TS1disable位為1

I

dsp

1)crosslink configuration不支持的情況下:任意lane,如果先收到了一個或者多個TS1,其link numlane num都是pad,隨后又收到兩個連續的TS1,其中link num為具體數值,lane numpad,那么滿足進入Configuration.Linkwidth.Accept狀態的條件;

(2)crosslink configuration支持,dsp可能轉變為usp,轉變后的狀態跳轉完全遵循usp的準則。

Usp(有問題??)

如果一些通道接收到了兩個連續的鏈路編號有效,通道編號為填充符號的 TS1,那么這個端口就會進入 Configuration.Linkwidth.Accept 子狀態

F:

-dsp/usp均滿足

24ms超時;

G: -dsp/usp均滿足

2ms超時或沒有鏈路可以配置或者所有lane上都收到了兩個連續的TS1,其中link num或者lane num鈞設為pad

H:

Dsp:

dsp不會在 Configuration.Linkwidth.Accept 子狀態長時間停留。一旦dsp收到了usp發送的必須數量的TS1(至少兩個連續的TS1),明確了鏈路寬度之后,DSP 會更新一些必須的內部狀態,發送通道編號不為填充字符的TS1,并立刻轉為 Configuration.Lanenum.Wait 狀態,等待 USP 確認通道編號分配。

Usp:

usp必須對dsp提出的通道編號分配做出響應。如果一個鏈路可以由多個link num和非pad TS1的通道合并組成,并且它們接收到兩個連續 TS1,其中鏈路編號相等,通道編號非pad,那么usp應該在可行的情況下,發送通道編號相同的TS1表示接受分配,或者在必要的時候回應不同的編號值提議。(比如應用了選配的通道順序翻轉特性時)。隨后跳入下個狀態。

L:

Dsp:

如果下述兩個條件之一滿足,那么跳轉到 Configuration.Lanenum.Accept 狀態:

(1)如果在所有通道上都接收到連續兩個TS1,它們攜帶的鏈路和通道編號都和dsp在這些通道上發送的一致。

(2)如果在任意一個檢測到接收方的通道上,接收到連續兩個TS1,它們的通道編號和剛進入本狀態時接收到的TS1中的數值不一致,并且至少有一些通道接收到了有效的鏈路編號。協議指出這種情況是通信雙方達成了一致,確定了雙方都能夠接收的鏈路寬度。這里對應協議中具體指的是a Lane number must have changed from when the Lanes most recently entered Configuration.Lanenum.Wait before a transition to Configuration.Lanenum.Accept can occur.也就是說針對這種收到了不同的TS1進入下個狀態的前提是最近進入Configuration.Lanenum.Wait狀態之后發生了lane num的change。

Usp:

如果下述兩個條件之一滿足,那么跳轉到 Configuration.Lanenum.Accept 狀態:

(1)如果在所有通道上都接收到連續兩個 TS2。

(2)如果在任意一個檢測到接收方的通道上,接收到連續兩個 TS1,它們的通道編號和剛進入本狀態時接收到的 TS1 中的數值不一致,并且至少有一些通道接收到了有效的鏈路編號。協議指出這種情況是通信雙方達成了一致,確定了雙方都能夠接收的鏈路寬度。

M:

觸發了上述的 2ms 超時事件,或者所有通道接收到兩個連續的 TS1,其鏈路和通道編號都為填充符號。-dsp/usp均滿足

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/161513.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/161513.shtml
英文地址,請注明出處:http://en.pswp.cn/news/161513.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

凸優化基礎與應用

諸神緘默不語-個人CSDN博文目錄 文章目錄 1. 線性規劃用SciPy求解 2. 二次規劃3. 半定規劃4. 錐規劃 凸優化是數學優化的一個重要分支,廣泛應用于各種工程和科學領域。它的核心特征在于優化問題的目標函數和約束條件是凸的,這使得找到全局最優解變得可行…

Ps:背景橡皮擦工具摳圖實例

背景橡皮擦工具 Background Eraser Tool由于是一個破壞性的工具(直接刪除像素)而少被人使用。 其實,它不僅是一個功能強大的摳圖工具,也是可以轉換為非破壞性運用的。 原圖(注:圖片來自網絡) 效…

微軟離Altman越近,離OpenAI就越遠!

大數據產業創新服務媒體 ——聚焦數據 改變商業 在OpenAI這場連續劇中(之所以說是連續劇,這個事情肯定沒完,后面肯定還會出續集),讓我倍感意外的是,Altman剛跟OpenAI分手,“離婚手續”都還沒辦…

使用Pytorch從零開始構建WGAN

引言 在考慮生成對抗網絡的文獻時,Wasserstein GAN 因其與傳統 GAN 相比的訓練穩定性而成為關鍵概念之一。在本文中,我將介紹基于梯度懲罰的 WGAN 的概念。文章的結構安排如下: WGAN 背后的直覺;GAN 和 WGAN 的比較;…

selenium新版使用find_element/find_elements函數鎖定元素(替換原有find_element_by_xx)

css選擇器請參考:網絡爬蟲之css選擇器 原來的find_element_by_xx都被修改為find_element(返回匹配到的第一個元素)或find_elements(返回全部的匹配元素) from selenium.webdriver.common.by import By示例程序 選擇…

【Q3——30min】

1、介紹一下數據庫的三大范式 第一范式(1NF):屬性不可分割,即每個屬性都是不可分割的原子項。(實體的屬性即表中的列) 第二范式(2NF):滿足第一范式;且不存在部分依賴,即非主屬性必須完全依賴于主屬性。(主屬性即主鍵&a…

minio集群部署(k8s內)

一、前言 minio的部署有幾種方式,分別是單節點單磁盤,單節點多磁盤,多節點多磁盤三種方式,本次部署使用多節點多磁盤的方式進行部署,minio集群多節點部署最低要求需要4個節點,集群擴容時也是要求擴容的節點…

2、數倉理論概述與相關概念

1、問:數據倉庫 建設過程中 經常會遇到那些問題? 模型(邏輯)重復建設 數據不一致性 維度不一致:命名、維度屬性值、維度定義 指標不一致:命名、計算口徑 數據不規范(字段命名、表名、分層、主題命名規范) 2、OneData數據建設核心方…

python爬蟲HMAC加密案例:某企業信息查詢網站

聲明: 該文章為學習使用,嚴禁用于商業用途和非法用途,違者后果自負,由此產生的一切后果均與作者無關 一、找出需要加密的參數 js運行 atob(‘aHR0cHM6Ly93d3cucWNjLmNvbS93ZWIvc2VhcmNoP2tleT0lRTQlQjglODclRTglQkUlQkUlRTklOUI…

飛槳——總結PPOCRLabel中遇到的坑

操作系統:win10 python環境:python3.9 paddleocr項目版本:2.7 1.報錯:ModuleNotFoundError: No module named Polygon(已解決) 已解決所以沒有復現報錯內容 嘗試方法一:直接使用pip命令安裝&…

oracle rac 19.3安裝補丁19.19

使用opatchauto apply DIR來進行安裝 1.升級之前先備份一下GRID_HOME和ORACLE_HOME 2.現在新的opatch安裝不需要先停止集群和數據庫,在升級過程中,他會自動關閉和啟動集群 3.先將OPatch(P6880880)包拷貝到$GRID_HOME和$ORACLE_HOM…

【Web安全】sqlmap的使用筆記及示例

【Web安全】sqlmap的使用筆記 文章目錄 【Web安全】sqlmap的使用筆記1. 目標2. 脫庫2.1. 脫庫(補充) 3. 其他3.1. 其他(補充) 4. 繞過腳本tamper講解 1. 目標 操作作用必要示例-u指定URL,檢測注入點sqlmap -u http://…

ts實現合并數組對象中key相同的數據

背景 在平常的業務中,后端同學會返回以下類似的結構數據 // 后端返回的數據結構 [{ id: 1, product_id: 1, pid_name: "Asia", name: "HKG01" },{ id: 2, product_id: 1, pid_name: "Asia", name: "SH01" },{ id: 3, pro…

實現極坐標圖表QPolarChart的角度軸范圍是[0,360]時,0度在水平右側

目錄 參考角度軸范圍是[0,360]時,0度在水平右側.h.cpp 參考 Qt數據可視化(QPolarChart雷達圖) 默認QPolarChart的范圍是[0,360]時,0度在垂直上方 如官方例子QValueAxis角度軸范圍是[-100,100] 角度軸范圍是[0,360]時,0度在水平右側 原理&am…

用eclipse搭建簡單的JavaWeb環境

在 Eclipse 中搭建 JavaWeb 項目的環境涉及到配置服務器、創建項目、添加庫等步驟。以下是基于 Eclipse 的 JavaWeb 項目搭建的簡要步驟: 步驟: 1. 安裝 Eclipse IDE for Java EE Developers 確保你已經安裝了 Eclipse IDE for Java EE Developers 版…

MyBatis-Plus: 簡化你的MyBatis應用

MyBatis-Plus: 簡化你的MyBatis應用 在Java開發中,MyBatis一直是一個受歡迎的持久層框架,提供了靈活的數據訪問方式。然而,MyBatis的使用往往涉及許多樣板代碼,這在一定程度上增加了開發的復雜性。這里,MyBatis-Plus&…

刷題筆記(第八天)

1. 請補全JavaScript代碼,實現一個函數,要求如下: 根據輸入的數字范圍[start,end]和隨機數個數"n"生成隨機數生成的隨機數存儲到數組中,返回該數組返回的數組不能有相同元素 注意: 不需要考慮"n"…

【C++11】auto與decltype關鍵字使用詳解

系列文章目錄 C11新特性使用詳解-持續更新 文章目錄 系列文章目錄前言一、auto關鍵字1.根據變量的初始化表達式來推導變量的類型2.const與引用 二、decltype關鍵字1.推斷表達式的類型2.const與引用 三、總結 前言 auto和decltype是C11引入的倆個重要的新關鍵字,用…

簡單幾步,借助Aapose.Cells將 Excel XLS 轉換為PPT

數據呈現是商業和學術工作的一個重要方面。通常,您需要將數據從一種格式轉換為另一種格式,以創建信息豐富且具有視覺吸引力的演示文稿。當您需要在幻燈片上呈現工作表數據時,需要從 Excel XLS 轉換為 PowerPoint 演示文稿。在這篇博文中&…

原理Redis-QuickList

QuickList **問題1:**ZipList雖然節省內存,但申請內存必須是連續空間,如果內存占用較多,申請內存效率很低。怎么辦? 為了緩解這個問題,我們必須限制ZipList的長度和entry大小。 **問題2:**但是…