分类: PCIe

17 篇文章

PCIE内部变量
LinkUp LinkUp作用 链路是否训练起来 LinkUp置1的情况 LTSSM进入Configuration.Idle状态时,此后一直保持为1,除非遇到需要清0的情况 LinkUp置0的情况 LTSSM进入Detect.Quiet状态时 LTSSM进入Disabled状态时(推荐,不强制) LTSSM进入Loopback.Entry状态时 L…
thumbnail
PCIE loopback介绍
Loopback简介 loopback状态的作用是测试,对loopback leader来说loopback的进入和退出可自定义实现。loopback leader是请求进入loopback的一方,loopback follower是环回数据的 一方。对loopback follower来说,当收到两个连续的loopback bit置1的TS1时进…
PCIE link training mode介绍
三种training mode full EQ的模式: ltssm从detect依次training到gen1 L0-> gen3做完EQ -> gen4做完EQ -> gen5做EQ ->L0 EQ bypass to highest的模式:ltssm从detect依次training到gen1 L0-> gen5做…
LTSSM – Hot Reset & Disabled
hot reset hot reset时的行为 note : 当前状态发射机不是处于EI状态 note : 通常DSP或则crosslink port是上层直接让LTSSM进入Hot Reset,而USP或者crosslink port是由于在Recovery.Idle收到Hot Reset为1的TS1OS而进入Hot Reset LinkUp =…
pcie receiver error
Link Error(未完) 8b/10b下包括: 8b/10 decode Errors Non-Flit Mode Framing相关的错误 Symbol Lock丢失 Elasticity Buffer Overflow/Underflow Lane-to-Lane de-skew丢失 Receiver Error 发生Receiver Er…
PL逻辑子层简介
PL逻辑子层简介 作用 将数据链路层的数据转发到电气子层 将电气子层的数据转发到数据链路层 采用的编码 8b/10b 128b/130b 1b/1b 数据流模型 数据流模型 模型 组成 开始的标识 结束的标识 Non-Flit mode 数据流由连续的TLPs,DLLPs和逻辑Idle/IDL Token构成 有序集结束后开始 另外一个有序集结束或…
pcie de-skew
De-Skew 什么是skew skew是偏移,通常说的skew指的是不同lane之间的数据不是对齐的。比如gen1下lane0和lane1都在发送TS1,但是不同lane上的COM字符并不是出现在同一个时刻。 只有链路宽度大于x1时,才可能出现skew Skew的来源 按照数据流向,skew的来源分成三个,分别是发送端产生的skew,实际走线中产…
LTSSM – Recovery
Recovery.RcvrLock 状态跳转图片和文字如有冲突,以图片为准,图片更新更加频繁 Recovery.RcvrLock时的行为 获得block alignment (Recovery.RcvrLock) 块锁定,锁定130b数据的边界 如果该状态是从 L1 或者 Recovery.Speed 或者 L0s 进入, 在退出电气空闲后才能实现…
LTSSM – Configuration
Configuration状态简介 Configuation是LTSSM中比较复杂的一个状态,按照协议篇幅,其内容仅次于Recovery状态。在这个状态,LTSSM主要是确定好link number和lane number,不过随着pcie协议的发展,功能逐渐增加,使得一些其它工作也必须放到Configuration状态来完成。根据pcie spe…
功耗管理
对此部分不算熟悉,不一定能够解答疑问(2024.4.19) 总览 功耗管理状态有D状态(D states)和L状态(L states)或者其它协议规定的状态(如,S状态) 电源管理状态 D状态 D状态跟特定的功能相关 D0是正常工作时的状态,耗电量最大 D1和D2是位于中间的省功耗状态 D3Hot是非常低的功耗状态 D3Cold是电源关闭状态 L状…