本文我们将向大家介绍pcie引脚定义以及pcie协议层。
1.pcie引脚定义
pci express,官方简称pcie,是计算机总线的一个重要分支, 插槽图片如下:
下表列出在边缘连接器上的pci express卡两侧的导线。在印刷电路板(pcb)的焊接侧为a侧,并且组件侧的b侧。prsnt1# 和prsnt2# 引脚必须比其余稍短,以确保热插入卡时其余管脚完全插入。wake# 引脚采用全电压唤醒计算机,但必须拉高从备用电源,以表明该卡是能够唤醒。
2.pcie协议层
pcie协议中包括应用层、事务层、数据链路层和物理层。
应用层(application layer): 应用层是在事务层之上的一层,它处理与连接的设备进行的高级通信。这可能包括配置设备、初始化寄存器、发送和接收控制命令等。
事务层(transaction layer): 事务层是pcie协议的核心,它负责将上层软件请求转化为数据传输和交换。事务层处理内存读写请求、配置空间访问以及其他与连接的设备进行通信的请求。
事务层接收由应用层传来的组成tlp核心部分所需要的信息,并将数据组装成header 和 data(有些tlp没有data),计算end crc (ecrc)。
数据链路层(data link layer): 数据链路层接收事务层传过来的tlp包,然后在其前面加上12bit 的sequence id,并根据目前所有的信息计算32bit 的crc (lcrc),并附着在后面。
物理层(physical layer): 主要职责是处理所有的数据物理传输,发送端数据分发到各个lane传输(stripe),接收端把各个lane上的数据汇总起来(de-stripe),每个lane上加扰(scramble,目的是让0和1分布均匀,去除信道的电磁干扰emi)去扰(de-scramble),以及8/10或者128/130编码解码,等等。物理层接收数据链路层传过来的tlp包,然后在其前面和后面分别附加1 byte的 start 和 end 帧字符。
3。tlp包
打包后的tlp包格式如下图所示,并且每块数据组成部分来自哪一个协议层都用不同的颜色标出。
data是事务层上层给的数据,事务层给它头上加个header,然后尾巴上再加个crc校验,就构成了一个tlp;这个tlp下传到数据链路层,又被数据链路层头上加了个包序列号,尾巴再加个crc校验,构成一个dllp;然后dllp下传到物理层,头上加个start,尾巴加个end符号,把这些数据分派到各个lane上,然后每个lane上加扰码,经8/10或128/130编码,最后通过物理传输介质传输给接收方。
接收方物理层是最先接收到这些数据的,然后执行逆操作;在数据链路层,校验序列号和lcrc;如果检查无误,剥掉序列号和lcrc,往事务层走;如果校验出错,通知对方重传;在事务层,校验ecrc,如果有错则抛弃数据,如果没错,则去掉ecrc,获得数据。
下面一张图更加详细的向大家展示了数据是如何从上到下,一层一层的打包,最终通过物理层输出。
4.总结
本文向大家初步介绍了下pcie协议层,如果觉得我们原创或引用的文章写的还不错,帮忙点赞和推荐吧,谢谢您的关注。
Nordic Semiconductor 推出全球首款ANT+与蓝牙低功耗 (BLE) 整合芯片
中控智慧科技考勤机M980简介
教导人工智能做出正确的行为
dfrobot8x8 RGB LED Matrix 点阵模块简介
获6亿巨额融资,智能家居行业的前景广阔
PCIe引脚定义和PCIe协议层介绍
商汤与本田共同深耕自动驾驶技术,加速智能汽车的研发进程
光敏电阻传感器构成的自动灯控制电路
回顾2020年5G行业的发展成果
石油应用中电阻率成像测井仪的介绍
2021年哪些蓝牙耳机好?适合送礼的高性价比耳机评测!
2024年国内新型储能市场十大趋势
8位单片机NY8A054E概述、功能及特点
音叉物位开关与震棒式物位开关的区别
CS7530CC支持PD3.0,双C口协议芯片,20-35W功率
PCB设计基础-原理图的绘制-2
碧玉年华的Wi-Fi如何解决成长的烦恼
NVIDIA正式发布全新Shield TV和Shield TV Pro 售价分别为200美元和150美元
创基Type-C分线器一个说走就走的产品
关于模拟磨损预测开发可变泵油量机油泵应用的相关分析研究