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

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

3天内不再提示

NVMe高速传输之摆脱XDMA设计27:NVMe桥设备模型设计

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

扫码添加小助手

加入工程师交流群

桥设备模型模拟虚拟 PCI 桥设备的配置空间和路由功能。 桥设备是拓展 PCIe 链路的关键设备, 在 NVMe 子系统模型中, 桥设备模型一方面负责模拟 PCIE 集成块的配置空间, 另一方面用于构造 PCIe Switch 模型。 最小桥设备模型结构如图 1所示。

wKgZO2jLXAuAciNwAACYs_NC-og337.png

图1 最小桥设备模型结构图


最小桥设备模型只包含一个唯一的上游端口和一个下游端口, 在其基础上可以增加下游端口来模拟 PCIe Switch 上游虚拟 PCI 桥。 此外还包含一个 TYPE1 类型的配置空间封装类, 用来模拟配置空间寄存器组。 模型的每个端口的输入端对接一个 TLP事务处理程序, 该程序负责将接收到的 TLP 事务进行解析和路由转发。

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

审核编辑 黄宇

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

    关注

    5

    文章

    690

    浏览量

    134613
  • nvme
    +关注

    关注

    0

    文章

    304

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    NVMe高速传输摆脱XDMA设计42:DMA 读写功能验证与分析

    事务, 数据通过 AXI 总线写入 BRAM 仿真模型。 DMA 结束后写数据计数寄存器为 256, 表示传输数据量为 256*16B 即 4KB。 图1 DMA 读测试仿真波形 NVMe
    发表于 10-27 09:10

    NVMe高速传输摆脱XDMA设计35:初始化功能验证与分析3

    。 配置设备下游的 NVMe 设备模型波形如图 1 所示。 待测设计首先获取设备与供应商 ID
    发表于 10-10 18:21

    NVMe高速传输摆脱XDMA设计34:初始化功能验证与分析2

    子系统模型中, 待测设计应能够正确地配置设备模型NVMe 设备
    发表于 10-09 11:31

    NVMe高速传输摆脱XDMA设计33:初始化功能验证与分析

    模型。 在这里以最小存储子系统模型为例说明对初始化功能的验证与分析。 在本节测试用例中, 设置设备模型不启用 BAR 空间, 设置
    发表于 10-08 08:02

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

    NVMe 设备模型一方面模拟 PCIe EP 设备功能, 另一方面模拟 NVMe 行为功能,实现 NVM
    发表于 09-29 09:31

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

    设备模型模拟虚拟 PCI 设备的配置空间和路由功能。
    发表于 09-18 09:11

    NVMe高速传输摆脱XDMA设计25: NVMe 子系统模型设计

    本课题提出 NVMe子系统模型的设计理念, 并将其整合到验证平台中, 使 NoP 逻辑加速引擎能够在较复杂存储子系统中做系统性的功能验证, 同时降低了设计与验证的迭代成本。
    的头像 发表于 09-14 11:31 4651次阅读
    <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>设计25: <b class='flag-5'>NVMe</b> 子系统<b class='flag-5'>模型</b>设计

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

    数据总线;NVMe 子系统模型NVMe Subsystem Model)是自主设计的用于模拟 PCIe 链路设备NVMe
    发表于 08-26 09:49

    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 4916次阅读
    <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:44

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

    数据总线;NVMe 子系统模型NVMe Subsystem Model)是自主设计的用于模拟 PCIe 链路设备NVMe
    发表于 07-31 16:39

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

    采用XDMA是许多人常用xilinx库实现NVMe或其他传输的方法。但是,XDMA介绍较少,在高速存储设计时,尤其是PCIe4.0模式下,较
    的头像 发表于 07-26 15:14 1033次阅读
    <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空间的
    发表于 07-05 22:03