0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

NVMe高速传输之摆脱XDMA设计26:驱动器设计

高速传输与存储 来源:高速传输与存储 作者:高速传输与存储 2025-09-15 10:41 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

驱动器负责 TLP 事务与接口信号的转换, 驱动器的程序结构如图 1 所示。 在本IP中使用的接口为 PCIE 集成块的接口, 分别是 cfg_mgmt 接口、axis_rq 接口、axis_rc接口、 axis_cq 接口、 axis_cc 接口。

wKgZPGjGa76AVm4iAACtrwCTYA8277.png

图 1 驱动器程序结构图


cfg_mgmt 接口仅用来传递 RC 端发起的 PCIe Type0 配置事务, axis_rq 接口是 RC端发起 TLP 请求的接口, axis_rc 接口是 RC 端接收 TLP 请求响应的接口, axis_cq 接口是 PCIe 下游设备发送 TLP 请求的接口, axis_cc 接口是 PCIe 下游设备接收请求响应的接口。 对应接口的接收器在从接口接收到请求时, 首先提取 TLP 报文头部信息到 TLP 事务类中, 当请求类型为写请求时, 将数据存入 TLP 事务类中, 否则等待下一个接口事务。 驱动器在接收到下游设备的 TLP 包后, 根据包类型选择接口驱动器,再将 TLP 事务类中的数据结构整合为对应接口的数据形式发送。

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

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 驱动器
    +关注

    关注

    54

    文章

    9118

    浏览量

    156601
  • PCIe
    +关注

    关注

    16

    文章

    1483

    浏览量

    88976
  • 高速传输
    +关注

    关注

    0

    文章

    46

    浏览量

    9322
  • nvme
    +关注

    关注

    0

    文章

    301

    浏览量

    23923
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    NVMe高速传输摆脱XDMA设计44:工程设计考量?

    运行过程和测试结果。 NoPHAE 模块为课题设计的 NoP 逻辑加速引擎, ctrl_axi 控制总线接口连接到CPU, data_axi数据传输总线连接到MIG控制与DDR对接, PCIe接口
    发表于 11-12 09:52

    NVMe高速传输摆脱XDMA设计43:如何上板验证?

    本文主要交流设计思路,在本博客已给出相关博文几十篇,希望对初学者有用。注意这里只是抛砖引玉,切莫认为参考这就可以完成商用IP设计。若有NVME或RDMA 产品及项目需求,请看B站视频后联系。 在完成
    发表于 10-30 18:10

    NVMe高速传输摆脱XDMA设计30: NVMe 设备模型设计

    设备则需要开启至少 8KB 的 BAR0 空间, BAR0 地址空间中存放 NVMe 设备寄存组, 其中包含了初始化过程中需要使用的控制功能寄存、 控制
    发表于 09-29 09:31

    NVMe高速传输摆脱XDMA设计26驱动器设计

    驱动器负责 TLP 事务与接口信号的转换, 驱动器的程序结构如图 1 所示。 在本IP中使用的接口为 PCIE 集成块的接口, 分别是 cfg_mgmt 接口、axis_rq 接口、axis_rc
    发表于 09-14 15:18

    NVMe高速传输摆脱XDMA设计24: UVM 验证包设计

    axi4_lite_agent 中包含 axi4_lite_drv、 axi4_lite_mon、 axi4_lite_sqr 三个组件,分别提供 axi4_lite 总线的主机驱动器( driver
    发表于 08-29 14:33

    NVMe高速传输摆脱XDMA设计23:UVM验证平台

    NVMe over PCIe采用 AXI4-Lite 接口、AXI4 接口和 PCIe3.0X4 接口,其中AXI4-Lite 和 AXI4 总线接口均可抽象为总线事务,而 PCIe 接口信号可被
    发表于 08-26 09:49

    NVMe高速传输摆脱XDMA设计20: PCIe应答模块设计

    应答模块的具体任务是接收来自PCIe链路上的设备的TLP请求,并响应请求。由于基于PCIe协议的NVMe数据传输只使用PCIe协议的存储读请求TLP和存储写请求TLP,应答模块也分
    的头像 发表于 08-13 10:43 1048次阅读
    <b class='flag-5'>NVMe</b><b class='flag-5'>高速</b><b class='flag-5'>传输</b><b class='flag-5'>之</b><b class='flag-5'>摆脱</b><b class='flag-5'>XDMA</b>设计20: PCIe应答模块设计

    NVMe高速传输摆脱XDMA设计20: PCIe应答模块设计

    应答模块的具体任务是接收来自PCIe链路上的设备的TLP请求,并响应请求。由于基于PCIe协议的NVMe数据传输只使用PCIe协议的存储读请求TLP和存储写请求TLP,应答模块也分
    发表于 08-12 16:04

    NVMe高速传输摆脱XDMA设计17:PCIe加速模块设计

    PCIe加速模块负责实现PCIe传输层任务的处理,同时与NVMe层进行任务交互。PCIe加速模块按照请求发起方分为请求模块和应答模块。
    的头像 发表于 08-09 14:38 4885次阅读
    <b class='flag-5'>NVMe</b><b class='flag-5'>高速</b><b class='flag-5'>传输</b><b class='flag-5'>之</b><b class='flag-5'>摆脱</b><b class='flag-5'>XDMA</b>设计17:PCIe加速模块设计

    NVMe高速传输摆脱XDMA设计17:PCIe加速模块设计

    PCIe加速模块负责实现PCIe传输层任务的处理,同时与NVMe层进行任务交互。如图1所示,PCIe加速模块按照请求发起方分为请求模块和应答模块。请求模块负责将内部请求事务转化为配置管理接口信号或
    发表于 08-07 18:57

    NVMe高速传输摆脱XDMA设计14: PCIe应答模块设计

    应答模块的具体任务是接收来自PCIe链路上的设备的TLP请求,并响应请求。由于基于PCIe协议的NVMe数据传输只使用PCIe协议的存储读请求TLP和存储写请求TLP,应答模块也分
    的头像 发表于 08-04 16:47 931次阅读
    <b class='flag-5'>NVMe</b><b class='flag-5'>高速</b><b class='flag-5'>传输</b><b class='flag-5'>之</b><b class='flag-5'>摆脱</b><b class='flag-5'>XDMA</b>设计14: PCIe应答模块设计

    NVMe高速传输摆脱XDMA设计14: PCIe应答模块设计

    应答模块的具体任务是接收来自PCIe链路上的设备的TLP请求,并响应请求。由于基于PCIe协议的NVMe数据传输只使用PCIe协议的存储读请求TLP和存储写请求TLP,应答模块也分
    发表于 08-04 16:44

    NVMe高速传输摆脱XDMA设计18:UVM验证平台

    NVMe over PCIe采用 AXI4-Lite 接口、AXI4 接口和 PCIe3.0X4 接口,其中AXI4-Lite 和 AXI4 总线接口均可抽象为总线事务,而 PCIe 接口信号可被
    发表于 07-31 16:39

    NVMe IP高速传输却不依赖XDMA设计八:系统初始化

    采用XDMA是许多人常用xilinx库实现NVMe或其他传输的方法。但是,XDMA介绍较少,在高速存储设计时,尤其是PCIe4.0模式下,较
    的头像 发表于 07-26 15:14 981次阅读
    <b class='flag-5'>NVMe</b> IP<b class='flag-5'>高速</b><b class='flag-5'>传输</b>却不依赖<b class='flag-5'>XDMA</b>设计<b class='flag-5'>之</b>八:系统初始化

    NVMe高速传输摆脱XDMA设计十:NVMe初始化状态机设计

    在完成PCIe配置初始化后,PCIe总线域的地址空间都分配完毕,可以执行传出存储读写TLP,系统初始化进入NVMe配置初始化。NVMe配置初始化主要完成NVMe设备BAR空间的NVMe
    发表于 07-05 22:03