NVMe高速传输之摆脱XDMA设计29:TLP 请求处理流程
0赞
发表于 10/13/2025 3:51:40 PM
阅读(460)
本文主要交流设计思路,在本博客已给出相关博文几十篇,希望对初学者有用。注意这里只是抛砖引玉,切莫认为参考这就可以完成商用IP设计。若有NVME或RDMA 产品及项目需求,请看B站视频后联系。
TLP 请求处理子程序流程如图 1 所示。 当请求类型为 MEM 读写请求时使用地址路由的方式。 如果请求地址在此设备 BAR 空间内, 则对 BAR 空间进行读写操作,读操作将生成 CplD, 从对应请求端口的输出端口发出; 如果请求地址在下游总线域,根据请求 ID 的设备号将事务转发到对应的下游输出端口。 当请求类型为 CFG 配置请求时采用 ID 路由的方式。 如果请求类型为 TYPE1 配置请求, 当请求 ID 中的总线号等于配置空间中的下一级总线号时, 表示请求发往连接到该桥设备的下一级设备, 将TYPE1 类型请求转换为 TYPE0 请求转发到下游端口; 当请求 ID 总线号位于下游总线域时, 直接根据请求 ID 将事务转发到下游端口。 如果请求类型为 TYPE0 配置请求,当请求 ID 总线号等于上一级总线号时, 表示请求发送到本设备, 根据请求内容访问本设备配置空间, 读操作将生成 CplD, 从对应请求端口的输出端口发出。

图1 TLP 请求处理子程序流程图
B站已给出相关性能的视频,如想进一步了解,请搜索B站用户:专注与守望
链接:https://space.bilibili.com/585132944/dynamic?spm_id_from=333.1365.list.card_title.click

