[FPGA] NVMe高速传输之摆脱XDMA设计26: TLP 事务处 理程序的执行流程

[复制链接]
92|0
xianuser 发表于 2025-10-15 15:20 | 显示全部楼层 |阅读模式
, , , ,
本文主要交流设计思路,在本博客已给出相关博文约100篇,希望对初学者有用。注意这里只是抛砖引玉,切莫认为参考这就可以完成商用IP设计。若有NVME或RDMA 产品及项目需求,请看B站视频后联系。


前面提到最小桥设备模型的每个端口的输入端对接一个 TLP事务处理程序, 该程序负责将接收到的 TLP 事务进行解析和路由转发。 TLP 事务处理程序的执行流程如图 1 所示。



图1 TLP 事务处理程序的执行流程图



当对应任务接口的事务缓存中存在未处理事务时, 处理程序从缓存中获取事务。首先检查事务类型, 当事务类型为 Cpl 响应类型事务时, 如果当前程序对应接收端口
号为 0, 即接收端口为唯一的上游端口时, 该响应类型事务需要根据事务中的请求 ID字段与配置空间封装类中的相关字段进行比较, 实现基于 ID 的路由; 如果对应接收端口号不为 0, 表示该响应类型事务来自下游端口, 此时直接将该事务转发到上游输出端口。 当事务类型为 MEM 读写请求或 CFG 配置读写请求时, 进入 TLP 请求处理子程序, 对于其它类型的请求暂不支持。


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



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

41

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部