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

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

3天内不再提示

NVMe高速传输之摆脱XDMA设计18:PCIe请求模块设计(上)

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

扫码添加小助手

加入工程师交流群

请求模块的具体任务是将系统的请求转换成为axis接口形式的TLP或配置管理接口信号。这些请求主要包含初始化配置请求和门铃写请求,初始化配置请求由初始化模块发起,当配置请求的总线号为0时,请求通过Cfg_mgmt接口发送给PCIE硬核,当配置请求的总线号不为0时,请求以PCIe配置请求TLP的格式从axis_rq接口发送到PCIE硬核,然后由硬核驱动数据链路层和物理层通过PCIe3.0X4接口发送给下游设备,下游设备的反馈通过axis_rc接口以CPL或CPLD的形式传回。门铃写请求由NVMe控制模块发起,请求以PCIe存储器写请求TLP的格式从axis_rq接口交由PCIE硬核发送。

由于发起请求的模块存在多个,并且在时间上初始化模块先占用请求,NVMe控制模块后占用请求,不会出现请求的竞争,因此设置一条内部请求总线用于发起请求和接收响应,该请求总线也作为请求模块的上游接口。请求模块的请求总线接口说明如表1所示。无论是配置请求还是门铃写请求,请求的数据长度都只有一个双字,因此设置读写数据位宽均为32比特。

表1 请求总线接口

wKgZO2iPawyAXfpTAADj5O2bCj4636.png

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

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

    关注

    33

    文章

    9066

    浏览量

    154256
  • PCIe
    +关注

    关注

    16

    文章

    1365

    浏览量

    85756
  • 数据链路层
    +关注

    关注

    0

    文章

    62

    浏览量

    12226
  • nvme
    +关注

    关注

    0

    文章

    271

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    NVMe高速传输摆脱XDMA设计九:队列管理模块设计(

    本帖最后由 xianuser2012 于 2025-7-30 15:57 编辑 注:这是采用PCIe设计NVMe,并非调用XDMA方式,后者在PCIe4.0时不大方便,故团队直接
    发表于 07-27 17:41

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

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

    NVMe高速传输摆脱XDMA设计12:PCIe请求模块设计(

    发送给下游设备,下游设备的反馈通过axis_rc接口以CPL或CPLD的形式传回。门铃写请求NVMe控制模块发起,请求PCIe存储器写
    发表于 08-03 22:00

    NVMe高速传输摆脱XDMA设计13:PCIe请求模块设计(下)

    PCIe接口替代XDMA,可以灵活使用IP接口,便于调试等功能。 续:在接收到请求总线接口的请求事务后,当
    发表于 08-04 16:39

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

    应答模块的具体任务是接收来自PCIe链路上的设备的TLP请求,并响应请求。由于基于PCIe协议的NVMe
    发表于 08-04 16:44

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

    PCIe加速模块负责实现PCIe传输层任务的处理,同时与NVMe层进行任务交互。如图1所示,PCIe
    发表于 08-07 18:57

    NVMe高速传输摆脱XDMA设计18PCIe请求模块设计(

    发送给下游设备,下游设备的反馈通过axis_rc接口以CPL或CPLD的形式传回。门铃写请求NVMe控制模块发起,请求PCIe存储器写
    发表于 08-09 14:37

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

    应答模块的具体任务是接收来自PCIe链路上的设备的TLP请求,并响应请求。由于基于PCIe协议的NVMe
    发表于 08-12 16:04

    NVMe IP over PCIe 4.0:摆脱XDMA,实现超高速

    基于NVMe加速引擎,它直接放弃XDMA,改为深度结合PCIe,通过高速传输机制开发。同时利用UVM验证平台验证,有效提升工作效率。
    的头像 发表于 04-16 14:57 ?512次阅读
    <b class='flag-5'>NVMe</b> IP over <b class='flag-5'>PCIe</b> 4.0:<b class='flag-5'>摆脱</b><b class='flag-5'>XDMA</b>,实现超<b class='flag-5'>高速</b>!

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

    采用XDMA是许多人常用xilinx库实现NVMe或其他传输的方法。但是,XDMA介绍较少,在高速存储设计时,尤其是
    的头像 发表于 07-26 15:14 ?359次阅读
    <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 IP高速传输却不依赖XDMA设计九:队列管理模块

    这是采用PCIe设计NVMe,并非调用XDMA方式,后者在PCIe4.0时不大方便,故团队直接采用PCIe设计,结合UVM验证加快设计速度。
    的头像 发表于 08-04 09:53 ?165次阅读
    <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>九:队列管理<b class='flag-5'>模块</b>(<b class='flag-5'>上</b>)

    NVMe高速传输摆脱XDMA设计12:PCIe请求模块设计(

    请求模块负责将系统请求转换为AXIS接口的TLP信号或配置管理接口信号,处理初始化配置请求和门铃写请求。初始化
    的头像 发表于 08-04 09:52 ?158次阅读
    <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>设计<b class='flag-5'>之</b>12:<b class='flag-5'>PCIe</b><b class='flag-5'>请求</b><b class='flag-5'>模块</b>设计(<b class='flag-5'>上</b>)

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

    应答模块的具体任务是接收来自PCIe链路上的设备的TLP请求,并响应请求。由于基于PCIe协议的NVMe
    的头像 发表于 08-04 16:47 ?214次阅读
    <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: <b class='flag-5'>PCIe</b>应答<b class='flag-5'>模块</b>设计

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

    PCIe加速模块负责实现PCIe传输层任务的处理,同时与NVMe层进行任务交互。PCIe加速
    的头像 发表于 08-09 14:38 ?760次阅读
    <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:<b class='flag-5'>PCIe</b>加速<b class='flag-5'>模块</b>设计

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

    应答模块的具体任务是接收来自PCIe链路上的设备的TLP请求,并响应请求。由于基于PCIe协议的NVMe
    的头像 发表于 08-13 10:43 ?106次阅读
    <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: <b class='flag-5'>PCIe</b>应答<b class='flag-5'>模块</b>设计