本文主要交流设计思路,在本博客已给出相关博文约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
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|