
PCIe链路层
文章平均质量分 90
PCIe链路层
小雨滴落落
争渡争渡 惊起一滩鸥鹭
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PCI Express学习篇---链路层(三)Timer及Replay Buffer计算
声明:此文章为原创,转载请注明 转自ACK Latency Timer计算公式如下:Max_Paylaod_size:最大的Payload Size;TLPOverhead:包含TLP Prefix, header, LCRC, Sequence Number, STP, END,共28B;AF如下表,(其他速率下的AF见Spec Table H-4Table H-5)LinkWidth:链路宽度;Internal Delay: 19 Symbol Times for .原创 2021-05-30 14:00:26 · 4010 阅读 · 1 评论 -
PCI Express学习篇---链路层(二)ACK/NAK实例
声明:此文章为原创,转载请注明 转自以下为收到ACK/NAK的例子,详细原理介绍请见上一篇博文。Device A发送Seq=3,4,5,6,7的包,Device B接收到Seq=3,4,5 good TLP后,NRS为6; 当接收到seq=3的TLP时,AckNak_LATENCY_TIMER开始计数; 当接收到完seq=4,5的TLP后,AckNak_LATENCY_TIMER expire; Device B发送seq=5即NRS-1的ACK包,AckNak_LATENCY_TIMER原创 2021-05-30 12:59:57 · 1403 阅读 · 0 评论 -
PCI Express学习篇---链路层(一)ACK/NAK协议介绍
声明:此文章为原创,转载请注明 转自数据链路层是为了保障TLP包的可靠传输,尽管Spec中规定了误码率小于10^-12,但是仍然会发生错误带来一些问题,单个bit的错误会使整个数据包被损坏。速率的提升会使这个问题更加显著。为了实现链路层的保护,引入错误检测的编码---LCRC接收端需要检查LCRC是否正确,Sequence Number是否正确Receiver端通过ACK包告知接收到了正确的TLP包,通过NAK告知接收到了错误的TLP包。以下介绍实现ACK/NAK协议的组件发送端原创 2021-05-30 11:50:06 · 6948 阅读 · 2 评论