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

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

3天内不再提示

NVMe简介之PCIe下

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

扫码添加小助手

加入工程师交流群

对相关NVMe IP视频感兴趣的,请到B站搜用户名: 专注与守望

3)PCIe事务层

PCIe的事务层连接了PCIe设备核心与PCIe链路,这里主要基于PCIe事务层进行讨论与分析。事务层采用TLP传输事务,完整的TLP由TLPPrefix、TLP头、Payload和TLP Digest组成。TLP头是TLP中最关键的部分,一般由三个或四个双字的长度,其格式定义如表1所示。

表1 PCIeTLP报文头格式

wKgZO2govzqANrS4AAFWiLzlHHg749.png

常用的PCIeTLP事务类型如表2所示。其中Non-Posted类型的事务请求需要 使用完成报文(CompletionPacket,Cpl)或带数据的完成报文(CompletionPacketwith Data,CplD)类型的响应包返回请求状态或数据,Posted类型的事务请求不需要使用 完成报文。 PCIe总线协议定义了基于地址的路由、基于ID的路由和隐式路由三种TLP路由 方式。其中,存储器读写和I/O读写TLP采用基于地址的路由,该类型的报文可由 RC 或EP发出,根据TLP中的Address字段进行路由选径。配置读写报文、Cpl和 CplD 完成报文使用基于ID的路由,配置读写报文只能由RC发出,而完成报文可由 任何设备发出,这些报文根据TransactionID进行路由选径,TransactionID则由PCIe 总线号、设备号、功能号和Tag字段构成。消息报文使用隐式路由,一般由RC发出 EP 响应,该类型报文的路由直接由下游端口到上游端口,或为RC向EP发出的广播。

表2 PCIeTLP事务类型

wKgZPGgovzyAC3m3AAFnkydlcIw212.png

4)PCIe 配置空间

PCIe 设备具有和PCI设备相同的配置空间头类型,此外使用PCIe拓展配置空间 管理PCIe总线。PCI配置空间头分为Type0和Type1两种类型,Type0类型配置空间 头在PCIe总线中用于EP,Type1类型配置空间头用于Switch中的虚拟PCI桥。 Type0 类型的配置空间头结构如表3所示。其中主要的寄存器的作用如下:

(1)设备ID和供应商ID:由PCI-SIG分配,当供应商ID为16’hFFFF时表示 无效的设备;

(2)状态寄存器:保存PCIe设备的状态信息;

(3)命令寄存器:初始值为0,需要合理配置该寄存器才能访问该设备的存储 器或者I/O空间;

(4)头类型:当值为0时表示设备使用Type0的配置空间,值为1时表示设备 使用Type1的配置空间;

(5)基地址寄存器(BaseAddressRegister,BAR):保存PCIe 设备使用的地址空间的基地址;

(6)拓展功能指针:指向拓展配置空间的偏移地址。

表3 PCIeType0类型配置空间头

wKgZO2govz2AWIkpAAFBTGDuiKU553.png


Type1类型的配置空间头如表4所示。其中主要寄存器的作用如下:

(1)00h~14h的寄存器作用与Type0类型的相同;

(2)下级最大总线号、下一级总线号、上一级总线号:下级最大总线号为该设 备下游的PCIe子树中最大的总线号,下一级总线号为直接连接在该设备下游端口的 总线号,上一级总线号为与该设备上游端口直接连接的总线号,三者共同确定了该设 备在PCIe树中的位置;

(3)存储地址大小、存储基地址:两者共同表示分配到该设备的存储地址域;

(4)拓展功能指针:指向拓展配置空间的偏移地址。

表4 Type1类型的配置空间头

wKgZPGgovUmAHmqbAAFs47pnmSQ458.png


审核编辑 黄宇

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

    关注

    16

    文章

    1339

    浏览量

    85042
  • nvme
    +关注

    关注

    0

    文章

    251

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Xilinx FPGA NVMe Host Controller IP,NVMe主机控制器

    128K-Byte,NVMe Host Controller IP所消耗的BRAM比较多,可以达到CrystalDiskMark测试软件SEQ128K Q32T1测试模式的读写性能。 针对多路数据通道访问PCIe
    发表于 02-21 10:16

    Xilinx FPGA NVMe主机控制器IP,高性能版本介绍应用

    NVMe Host Controller IP所消耗的BRAM比较多,可以达到CrystalDiskMark测试软件SEQ128K Q32T1测试模式的读写性能。针对多路数据通道访问PCIe SSD
    发表于 03-09 13:56

    Xilinx FPGA高性能NVMe SSD主机控制器,NVMe Host Controller IP

    NVMe Host Controller IP1介绍NVMe Host Controller IP可以连接高速存储PCIe SSD,无需CPU和外部存储器,自动加速处理所有的NVMe
    发表于 03-27 17:23

    高性能NVMe主机控制器,Xilinx FPGA NVMe Host Accelerator IP

    NVMe Host Controller IP1介绍NVMe Host Controller IP可以连接高速存储PCIe SSD,无需CPU和外部存储器,自动加速处理所有的NVMe
    发表于 04-10 22:55

    高性能NVMe主机控制器,Xilinx FPGA PCIe 3

    SEQ128K Q32T1测试模式的读写性能。针对多路数据通道访问PCIe SSD,使用NVMe的多队列特性,NVMe Host Controller IP支持灵活配置DMA读写的通
    发表于 04-20 14:41

    NVMe协议简要分析

    NVM Express(NVMe)是一种高性能、可扩展的接口协议,用于通过PCI express(PCIe)总线,实现主机软件与NVM设备之间的通信。目前,由于NVMe SSD相比于SATA SSD
    发表于 05-15 00:34

    NVMe协议简介2

    NVMe指令提交与完成机制 NVMe指令提交与完成机制是NVMe协议的核心,该机制制定了NVMe指令的交互流程和处理步骤。在基于PCIe
    发表于 05-15 23:15

    nvme IP开发PCIe

    PCIe 体系结构 常见的PCIe总线系统结构如图1所示,其中主要包含三种设备,分别是根复合体(RootComplex,RC)、Switch 和终端设备(EndPoint,EP)。 图1 PCIe
    发表于 05-17 14:54

    nvme IP开发PCIe

    PCIe事务层 PCIe的事务层连接了PCIe设备核心与PCIe链路,这里主要基于PCIe事务层进行了深入讨论与分析。事务层采用TLP传输事
    发表于 05-18 00:48

    NVMe协议研究扫盲

    的不断发展,这些接口协议已成为关键的性能瓶颈。为了解决这一问题,存储供应商制定了一种新的接口规范,即NVMe协议。 NVMe协议必要性 NVMe协议是专为PCIe接口的SSD而设计的,
    发表于 06-02 23:28

    NVMe高速传输摆脱XDMA设计七:系统初始化

    直接采用PCIe实现NVMe功能,它的系统初始化流程主要分为链路训练、PCIe 初始化和 NVMe 初始化, 分别实现 PCIe链路连接、
    发表于 07-04 09:14

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

    。 DISABLE_CC:NVMe设备控制器关闭状态。该状态PCIe BAR空间的控制器配置寄存器的Enable字段设置为0,使NVMe设备控制器复位,为后续配置做好准备,然后进入
    发表于 07-05 22:03

    Flashtec NVMe 3108 PCIe第四代NVMe固态硬盘控制器怎么样?

    )新推出的企业和数据中心固态硬盘外形尺寸(EDSFF) E1.S等行业标准,采用体积更小、且支持第四代PCIe的非易失性存储器高速(NVMe)固态硬盘。  这些固态硬盘要求控制器具备体积小和低功耗的特点
    发表于 11-23 06:10

    Flashtec系列的最新成员 Flashtec NVMe 3108 PCIe Gen 4企业NVMe SSD控制器

    Microchip的新Flashtec NVMe 3108 PCIe Gen 4 NVMe SSD控制器可提供各种紧凑型SSD外形尺寸,并具有业界领先的安全功能,并具有高效能,出色的性能和可靠性指标。
    的头像 发表于 09-11 13:43 3090次阅读

    PCIeNVMe存储的关系

    在现代计算机系统中,存储技术的发展对于提高整体性能至关重要。PCI Express(PCIe)和NVMe(Non-Volatile Memory Express)是两种关键技术,它们共同推动了存储
    的头像 发表于 11-06 09:29 2282次阅读