PCIe层次结构
2024-10-08
缩写 | 全称 |
---|---|
TLP | Transaction Layer Packet |
- PCIe包括事务层、数据链路层和物理层
-
事务层 #
-
定义了四种事务类型
地址空间 事务类型 介绍 Memory READ/WRITE 从MMIO读取/写入数据 I/O READ/WRITE 从I/O空间读取/写入数据 Configuration READ/WRITE 设备Function配置空间 Message Baseline 用于支持设备之间的事件交流 -
当访问PCIe设备时,传输的保温会先通过事务层封装成一个或多个TLP。一个TLP包含多个可选TLP Prefixes、一个TLP header、一个数据载荷和一个可选的TLP Digest。数据载荷的最大长度为4096。TLP结构如下:
-
-
事务包括Requests和Completions。
TLP通用Header #
-
- TLP Header都有如下通用的结构,且头部总共为3DW/4DW。
-
- Fmt和Type表示事务类型。
- Fmt支持如下的值
-
- Fmt和Type支持如下组合:
-
-
-