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

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

3天内不再提示

Xilinx FPGA NVMe控制器,NVMe Host Controller IP

67940 来源:axpro 作者:axpro 2024-02-18 11:27 次阅读

NVMe Host Controller IP

介绍

NVMe Host Controller IP可以连接高速存储PCIe SSD,无需CPU和外部存储器,自动加速处理所有的NVMe协议命令,具备独立的数据写入AXI4-Stream/FIFO接口和数据读取AXI4-Stream/FIFO接口,非常适合于超高容量和超高性能的应用。此外,NVMe Host Controller IP支持RAID存储,从而可实现更高存储性能和存储容量。

无需CPU,NVMe Host Controller IP自动执行对PCIe SSD的PCIe设备枚举和配置、NVMe控制器识别和初始化、NVMe队列设置和初始化,实现必须以及可选的NVMe Admin Command Set和NVM Command Set,实现对PCIe SSD的复位/断电管理、IO(Page)读写、DMA读写和数据擦除功能,提供用户一个简单高效的接口实现高性能存储解决方案。

NVMe Host Controller IP DMA读写的顺序传输长度可以配置,最小是4K-Byte,最大是512K-Byte。顺序传输长度配置为4K-Byte,NVMe Host Controller IP所消耗的BRAM最少,但是可以达到CrystalDiskMark测试软件RND4K Q32T16测试模式下的读写性能。顺序传输长度配置为128K-Byte,NVMe Host Controller IP所消耗的BRAM比较多,可以达到CrystalDiskMark测试软件SEQ128K Q32T1测试模式下的读写性能。

针对多路数据通道访问PCIe SSD,使用NVMe的多队列特性,NVMe Host Controller IP支持灵活配置DMA读写的通道个数,按照NVMe队列优先级仲裁机制,实现多个DMA通道对同一块PCIe SSD的高效访问,从而达到多路数据通道访问的并行需求和QoS要求。

特性

支持Ultrascale+,Ultrascale,7 Series FPGA

支持PCIe Gen4,PCIe Gen3,PCIe Gen2 SSD

无需CPU和外部存储器

自动实现对PCIe SSD的PCIe设备枚举、NVMe控制器识别和NVMe队列设置

支持对PCIe SSD的NVM Subsystem Reset、Controller Reset和Shutdown

支持NVMe Admin Command Set:Identify、SMART、Create/Delete IO Submission/Completion Queue、Set Feature

支持NVMe NVM Command Set:Write、Read、Flush、Dataset Management

提供1个Admin命令接口,实现对PCIe SSD的复位/断电管理功能

提供1个IO命令接口,实现对PCIe SSD的IO(Page)读写、Cache Flush和逻辑数据块擦除功能;提供1个IO-AXI4-MM接口读写IO(page)数据

提供1个DMA命令接口,实现对PCIe SSD的DMA读写功能;提供1个DMA-AXI4-Stream-In/Out或DMA-FIFO-In/Out接口实现DMA数据的输入和输出

DMA读写的顺序传输长度可以配置,4K-Byte~512K-Byte;不同的顺序传输长度对应不同的DMA读写性能,同时也消耗不一样的BRAM资源

针对多通道DMA需求,可以配置4个DMA命令接口和4个DMA-AXI4-Stream-In/Out或DMA-FIFO-In/Out接口

NVMe队列的个数(配置DMA通道的个数)和深度可配置,平衡对PCIe SSD的DMA性能和消耗的逻辑资源

支持NVMe Admin和IO命令的超时和错误处理恢复机制,提供详尽的访问错误状态输出

支持的NVMe设备:

Base Class Code:01h(mass storage),Sub Class Code:08h(Non-volatile),Programming Interface:02h(NVMHCI)

MPSMIN(Memory Page Size Minimum):0(4K-byte)

MDTS(Maximum Data Transfer Size):大于等于顺序传输长度或0(无限制)

LBA Unit:512-byte,1024-byte,2048-byte或4096-byte

一个NVMe Host Controller IP直接连接到PCIe SSD

易于集成的同步、可综合Verilog设计

通过完全验证的NVMe Host Controller IP

概述

NVMe Host Controller IP作为一个对PCIe SSD的高性能存储控制器,不但提供对PCIe SSD的配置管理功能,而且提供对PCIe SSD的IO(Page)读写以及DMA读写功能。

NVMe Host Controller IP具备PCIe SSD Manegement,实现对PCIe SSD的复位/断电管理功能。

NVMe Host Controller IP具备ASQ/ACQ引擎,实现NVMe Admin Command Set:Identify、SMART、Create/Delete IO Submission/Completion Queue、Set Feature。

NVMe Host Controller IP具备IO(Page) Wr/Rd引擎和SQ1/CQ1引擎,实现对PCIe SSD的IO(Page)读写、Cache Flush和逻辑数据块擦除功能。

NVMe Host Controller IP具备DMA Wr/Rd引擎和SQn/CQn引擎,实现对PCIe SSD的DMA读写功能。

上电后,NVMe Host Controller IP内置的PCIe Device Enumerate & Configuration自动实现对PCIe SSD的PCIe设备枚举和配置;然后内置的NVMe Controller Identify & Initialization自动实现对PCIe SSD的NVMe控制器识别和初始化;最后内置的Queue Setup & Initialization自动实现对PCIe SSD的NVMe队列设置和初始化。上电后至此,NVMe Host Controller IP完成对PCIe SSD的所有配置和初始化工作,可以开始提供对PCIe SSD的读写、擦除、复位操作。

wKgaomWY6TSAQxCQAAK-9HMXcTI586.png

图 2 NVMe Host Controller IP结构框图

产品规格

性能

PCIe配置参数:Max Payload Size=256-byte,Max Read Request Size=512-byte

PCIe Gen3 SSD,Seq=128KB,1个DMA通道:

DMA写入速度可达3300MB/s

DMA读取速度可达3500MB/s

PCIe Gen2 SSD,Seq=128KB,1个DMA通道:

DMA写入速度可达1700MB/s

DMA读取速度可达1800MB/s

资源

KU040

表3.1 PCIe Gen3 SSD,Seq=128K,Queue Depth=4,1-DMA

LUTs FFs BRAMs PCIe
总资源 17251 25429 87 1
NVMe Host Controller 12780 17477 70 0
PCIe Bridge 5473 7952 17 1

表3.2 PCIe Gen3 SSD,Seq=4K,Queue Depth=8,1-DMA

LUTs FFs BRAMs PCIe
总资源 16600 22812 31 1
NVMe Host Controller 11144 14864 14 0
PCIe Bridge 5461 7948 17 1

表3.3 PCIe Gen3 SSD,Seq=4K,Queue Depth=8,2-DMA

LUTs FFs BRAMs PCIe
总资源 21068 28135 43 1
NVMe Host Controller 15596 20163 26 0
PCIe Bridge 5475 7962 17 1

ZU7EV

表3.4 PCIe Gen3 SSD,Seq=128K,Queue Depth=4,1-DMA

LUTs FFs BRAMs URAM PCIe
总资源 23925 34570 40 8 1
NVMe Host Controller 12621 17486 6 8 0
PCIe Bridge 11311 17085 34 0 1

表3.5 PCIe Gen3 SSD,Seq=4K,Queue Depth=16,1-DMA

LUTs FFs BRAMs URAM PCIe
总资源 23128 33037 40 2 1
NVMe Host Controller 11811 15956 6 2 0
PCIe Bridge 11319 17081 34 0 1

表3.6 PCIe Gen3 SSD,Seq=4K,Queue Depth=16,2-DMA

LUTs FFs BRAMs URAM PCIe
总资源 28201 39453 44 4 1
NVMe Host Controller 16893 22365 10 4 0
PCIe Bridge 11308 17088 34 0 1

审核编辑 黄宇

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

    关注

    112

    文章

    15233

    浏览量

    171205
  • SSD
    SSD
    +关注

    关注

    20

    文章

    2690

    浏览量

    115498
  • PCIe
    +关注

    关注

    13

    文章

    1083

    浏览量

    80849
  • dma
    dma
    +关注

    关注

    3

    文章

    535

    浏览量

    99027
  • nvme
    +关注

    关注

    0

    文章

    191

    浏览量

    22332
收藏 人收藏

    评论

    相关推荐

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

    Controller IP2概述NVMe Host Controller IP作为一个对PCI
    发表于 04-20 14:41

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

    存储控制器,不但提供对PCIe SSD的配置管理功能,而且提供对PCIe SSD的IO(Page)读写以及DMA读写功能。NVMe Host Controller
    发表于 04-10 22:55

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

    存储控制器,不但提供对PCIe SSD的配置管理功能,而且提供对PCIe SSD的IO(Page)读写以及DMA读写功能。NVMe Host Controller
    发表于 03-27 17:23

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

    SSD的高性能存储控制器,不但提供对PCIe SSD的配置管理功能,而且提供对PCIe SSD的IO(Page)读写以及DMA读写功能。NVMe Host Controller
    发表于 03-09 13:56

    SATA3.0 Host Controller IP介绍

    SATA3.0 Host IP不仅实现了SATA协议的PHY(物理层)、link(链路层)和TRN(传输层),并且实现了CMD(命令层)和APP(应用层),支持1.5、3和6Gbps传输速率
    发表于 02-27 15:53 0次下载

    NVMe Host Controller IP实现高性能存储解决方案

    电子发烧友网站提供《NVMe Host Controller IP实现高性能存储解决方案.pdf》资料免费下载
    发表于 02-21 14:28 0次下载

    Xilinx FPGA NVMe Host Controller IPNVMe主机控制器

    对PCIe SSD的高性能存储控制器,不但提供对PCIe SSD的配置管理功能,而且提供对PCIe SSD的IO(Page)读写以及DMA读写功能。NVMe Host Controller
    发表于 02-21 10:16

    NVMe SSD性能影响因素分析

    NVMe SSD 厂商Spec给出的性能非常完美,前面也给出了NVMe SSD和磁盘之间的性能对比,NVMe SSD的性能的确比磁盘高很多。
    的头像 发表于 11-13 11:39 621次阅读
    <b class='flag-5'>NVMe</b> SSD性能影响因素分析

    基于FPGA实现NVME控制器

    NVM Express ( NVMe ) 或 Non-Volatile Memory Host Controller Interface Specification( NVMHCIS ) 是一种
    的头像 发表于 09-19 10:43 761次阅读
    基于<b class='flag-5'>FPGA</b>实现<b class='flag-5'>NVME</b><b class='flag-5'>控制器</b>

    求助,如何以qspi+nvme方式启动呢?

    请问赛昉官方团队,qspi+nvme的启动方式是需要使用sdk编写支持nvme启动的固件刷入就可以吗?谢谢。 个人觉得如果作为个人电脑使用,不能从nvme启动还是挺欠缺的。
    发表于 09-13 06:01

    Nvme硬盘挂载失败如何解决?

    内核启动时卡住,然后提示 nvme nvme0: I/O 401 QID 4 timeout, completion polled,硬盘型号为:致态 PC005 Active 512GB
    发表于 09-12 06:35

    【昉·星光 2 高性能RISC-V单板计算机体验】三:从 nvme 磁盘启动 VisionFive2 并对磁盘分区扩容

    nvme 磁盘启动 VisionFive2 并对磁盘分区扩容 在之前的经验贴《在 VisionFive2 上如何更快的向 nvme 硬盘安装操作系统》中介绍了一种通用的向 nvme 磁盘刷入
    发表于 09-04 02:54

    NVMe在光纤上的未来优势

    NVMe光纤通道是一款功能齐全、高性能的产品。基于NVMe的织物附加企业存储技术,但是,对于nvme工作内存的使用来说,这是一种不妥协的解决方案。也有案子。(我们将讨论这些用例如何不同。)NV
    发表于 08-25 17:44 0次下载
    <b class='flag-5'>NVMe</b>在光纤上的未来优势

    新思科技NVMe VIP:高层次视图

    NVM Express 或非易失性内存主机控制器接口(其先前名称为 NVMHCI,现在缩写为 NVMe)是一种基于主机的软件接口,旨在通过 PCIe 结构与固态存储设备进行通信。目前
    的头像 发表于 05-26 17:41 1198次阅读
    新思科技<b class='flag-5'>NVMe</b> VIP:高层次视图

    满足对NVMe 1.3流的需求

    这种新的 NVMe 技术的采用正在 Synopsys 客户中获得动力。流是 NVMe 1.3 规范中引入的新的可选指令功能的一部分。指令允许通过现有 NVMe 命令在主机和控制器之间传
    的头像 发表于 05-26 11:46 747次阅读
    满足对<b class='flag-5'>NVMe</b> 1.3流的需求