自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 如何快速判断USP和DSP

在spec里也没有详细介绍如何分辨USP以及DSP,经过搜寻终于找到一篇相关的文章,由于是英文文档,所以,根据文档内容做了翻译,翻译中加了一部分自己的理解,记录一下,以供后续查阅学习。关键点就和root complex相关:up就是朝向root的方向,down是远离root的方向。对我而言最简单的技巧就是找到root complex和device的连接关系,device看起来是远离root complex的,所以device就是一个downstream device。

2023-12-14 13:49:57 1109 1

原创 PCIe链路训练基础(二)一文搞懂Polling和Configuration

进入Polling.Configuration状态,在收到8个TS1或者TS2的过程中,先完成bit/Symbol Lock。如下图所示,在1.0的Spec时期,Polling状态还有一个Polling.Speed状态,原本是为了给更高速率预留的,想尽快在Polling状态下切换到更高速率,但是在实际使用中,考虑到需要动态变化速率来达到功耗管理的目的,如果放在Polling状态就需要将link num以及lane num都被抹掉,也增加了延迟,所以将速率切换移到了Recovery状态。

2023-11-30 17:33:34 3014 1

原创 PCIe链路训练基础(一)

2.5GT/s的速率是必须要支持的,而且在每次reset之后都是在这个速率下进行训练的。Recover状态又被称为Link Re-Training,有很多原因会导致状态机进入此状态,例如:从L1状态恢复,变更带宽(改变速率和lane width)等,在这个状态下Link会按照需要被重新训练之后再返回L0状态。链路初始化和训练是基于硬件的行为,依靠的是物理层进行控制。电源管理软件可能会将设备置于低功耗状态(D1,D2,D3hot,D3cold),相应的也会将电源管理状态置位L1或者L2。

2023-11-29 15:12:47 1463 1

原创 NVMe Keep Active Timeout

和该特性相关的还有一个重要特性,协议中称为TBKAS(Traffic Based Keep Alive),该特性的意义是,只要是发送了admin或者I/O commond之后,都会重启Keep Alive。TBKAS的值也是可以通过Set Feature设置的,当TBKAS为1代表该特性有效,为0代表该特性无效。类似于soc的看门狗,即在某段时间的范围内,host需要向device发送keep alive命令,如通过长时间未发送该命令,就会触发keep alive超时。

2023-10-17 13:52:30 338

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除