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

图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
+关注
关注
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设计33:初始化功能验证与分析
模型。 在这里以最小存储子系统模型为例说明对初始化功能的验证与分析。 在本节测试用例中, 设置桥设备模型不启用 BAR 空间, 设置
发表于 10-08 08:02
NVMe高速传输之摆脱XDMA设计30: NVMe 设备模型设计
NVMe 设备模型一方面模拟 PCIe EP 设备功能, 另一方面模拟 NVMe 行为功能,实现 NVM
发表于 09-29 09:31
NVMe高速传输之摆脱XDMA设计25: NVMe 子系统模型设计
本课题提出 NVMe子系统模型的设计理念, 并将其整合到验证平台中, 使 NoP 逻辑加速引擎能够在较复杂存储子系统中做系统性的功能验证, 同时降低了设计与验证的迭代成本。
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层进行任务交互。如图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模式下,较
NVMe高速传输之摆脱XDMA设计之十:NVMe初始化状态机设计
在完成PCIe配置初始化后,PCIe总线域的地址空间都分配完毕,可以执行传出存储读写TLP,系统初始化进入NVMe配置初始化。NVMe配置初始化主要完成NVMe设备BAR空间的
发表于 07-05 22:03
NVMe高速传输之摆脱XDMA设计27:NVMe桥设备模型设计
评论