首页 > 其他分享 >【新品速递】一文详解 ALINX NVMe IP 特性

【新品速递】一文详解 ALINX NVMe IP 特性

时间:2024-11-14 14:40:22浏览次数:1  
标签:ALINX Stream IP NVMe PCIe SSD AXI

- ALINX NVMe IP -

 

在当下数据驱动的时代,企业对高性能存储解决方案的需求不断增加。NVMe AXI IP 凭借其支持大数据量、高速传输、低延迟等存储性能优势,成为众多开发者和企业的理想选择。

NVMe 专为 SSD 而生,通过直接利用 PCIe 通道,避免 SATA 协议和外置控制器(PCH)的额外延迟,使性能大幅提升,尤其在随机 I/O 操作中表现突出。

NVMe PCIe SSD 的 IOPs 性能可达高端企业级 SATA SSD 的十倍(具体场景为高队列深度的随机读写),同时支持自动功耗状态切换和动态能耗管理功能,显著降低功耗。

 

( NVMe/SAS/SATA 存储设备单读性能对比)

 

NVMe 协议凭借其高速传输、低延迟、高效能存储和高可靠性的特点,在数据中心、边缘计算、企业存储、AI 服务器和云计算等领域有着广泛应用。

 

ALINX NVMe IP 详情

 

ALINX NVMe IP 针对当前数据密集型应用进行了深度优化,显著缩短了延迟时间,提升数据吞吐量,满足云计算、大数据分析、人工智能、虚拟现实/增强现实( VR/AR )等前沿领域的迫切需求。

 

兼容性方面,NVMe IP 不依赖 CPU,全部由 FPGA 完成处理,需要 FPGA 具有足够的资源和适当的硬件支持。ALINX NVMe IP 目前支持 AMD Virtex 7/ AMD UltraScale/AMD UltraScale+ 系列器件。

 

技术支持方面,ALINX 提供完善的技术支持和高效的定制化服务,由经验丰富的 IP 研发团队专人对接,全程协助客户完成 IP 集成和性能优化,确保客户需求快速实现。

考虑到每个应用场景都有其独特需求,ALINX NVMe AXI IP 为开发者提供了丰富的定制选项,允许根据特定的应用需求对其性能进行精准调整,包括不限于优化特定工作负载下的数据传输速率,根据不同的存储容量需求进行配置等。

 

以下是 ALINX NVMe IP 的详细介绍:

 

IP 资源消耗表

 

注:IP 实际逻辑资源消耗受实例化中其他逻辑资源消耗影响

 

 

产品特性

  • 功能支持:命令支持(Identify、Write、Read、Flush),兼容 NVMe 1.4 协议,支持 PCIe Gen 1.0-4.0;
  • 性能参数:(1) 最大队列深度:每个队列支持 65535 个 I/O 命令;(2) 传输速率:基于 PCIe 3.0 X4,读写速率均可达 3000MB/s;
  • 灵活性:支持多种存储单元(512 字节 / 4096 字节);
  • 支持定制化服务:包括数据传输速率优化和存储容量配置;
  • 版本支持:支持两个版本(AXI FULL 版本 / AXI Stream 版本);
  • 参考设计:XCZU19EG + FMC子板(FH1402)+SAMSUNG 980 M.2 SSD。

 

  • AXI-Master-FULL 版本

 

 

  • AXI-Stream 版本

 

 

 

NVMe AXI IP 应用交互

 

 

NVMe AXI IP 通过 PCIe Bridge 实现 PCIe 协议交互,支持 AXI FULL 和 AXI Stream 两种接口模式。用户数据通过 AXI Interconnect 接入后,经过 NVMe AXI IP 的协议逻辑处理,被打包为 PCIe TLP 包并写入 NVMe SSD 存储;同样,数据从 NVMe SSD 提取后,通过协议解析和 AXI 接口传递到上层逻辑。

 

Example 举例

 

  • AXI-Master-FULL 版本

 

 

AXI 读写:在系统正常启动后,NVMe AXI IP 自动初始化并建立 PCIe 链路连接。初始化完成后,用户的数据流通过 AXI Interconnect IP 传送到 NVMe AXI IP 的 AXI Master FULL 接口,进行 NVMe 协议的处理。数据被打包为 TLP 层 PCIe 包,并通过 RC/RQ/CC/CQ AXI Stream 接口与 AMD UltraScale+ 设备的 PCIe 集成模块(Integrated Block for PCIExpress)连接,最终写入 NVMe SSD 存储。当需要读取数据时,NVMe AXI IP 从 NVMe SSD 通过 RC/RQ/CC/CQ AXI Stream 接口提取数据,再通过 AXI Master FULL 接口与 AXI Interconnect IP 连接,将数据传输到其他 AXI 总线接口供用户逻辑使用。

 

 

  • AXI-Stream 版本

 

 

 

AXI Stream 读写:在系统正常启动后,NVMe AXI IP 自动进行初始化并建立连接。初始化完成后,用户的数据流通过 AXI Stream 接口输入到 NVMe AXI IP,执行 NVMe 协议的交互处理。数据被打包为 TLP 层 PCIe 包,通过 RC/RQ/CC/CQ AXI Stream 接口与 AMD UltraScale+ 设备的 PCIe 集成模块连接,最终存储到 NVMe SSD。当从 NVMe SSD 读取数据时,NVMe AXI IP 使用 RC/RQ/CC/CQ AXI Stream 接口提取数据,并通过 AXI Stream 接口传输给连接的视频输出 IP,进而通过视频接口进行数据展示。

标签:ALINX,Stream,IP,NVMe,PCIe,SSD,AXI
From: https://www.cnblogs.com/alinx/p/18545955

相关文章

  • IPD项目管理流程如何优化?这些软件帮你搞定!
    IPD(IntegratedProductDevelopment,集成产品开发)项目管理流程强调跨部门协作、产品生命周期管理和高效的信息流通。在这样的项目管理模式下,不仅要协调产品设计、研发、制造等部门的工作,还要确保在产品生命周期的各个阶段,信息和资源能够高效、无缝地流动。要优化IPD项目管理流程,可......
  • 从零到一构建并打包 React + TypeScript + Less组件库教程(二、组件库编译多产物及文档
    本系列目录如下:项目初始化搭建+代码规范集成组件库多产物编译及文档编写上篇文章我们将组件库的基本结构和规范进行了整理,本篇的核心基本全在components文件夹下本篇的打包参考了文章https://github.com/worldzhao/blog/issues/5,强烈建议阅读一下此文章,而且讨论区也能......
  • 从零到一构建并打包 React + TypeScript + Less组件库教程(一、项目初始化搭建+代码规
    本系列涉及的内容如下:组件库基础搭建,react+ts+less项目规范,包括但不限于prettier、eslint、stylelint、husky、lint-staged、commitlintpnpmmonorepo+turborepo集成gulp+webpack构建esm、cjs和umdstorybook文档集成此系列不包含发布npm和构建CI流程。......
  • VS Code Jenkins Pipeline 开发的插件推荐
    VSCode有一些专门为JenkinsPipeline开发的插件,可以提供代码高亮、自动补全、语法检查等功能。以下是一些常用的插件:1.JenkinsPipelineLinterConnector功能:该插件允许你在VSCode中编写JenkinsPipeline并直接连接到Jenkins服务器进行语法检查。它会自动将Pipel......
  • vite3+vue3 实现前端部署加密混淆 javascript-obfuscator
    安装pnpminstalljavascript-obfuscator安装之后在项目根目录新建一个obfuscator.js在obfuscator.js写入以下代码直接复制粘贴`/**@用法vite打包完成后,使用命令行nodejs执行本文件:nodeobfuscator.js它会挨个把里面的js文件做混淆然后替换@说明本质就是依......
  • 24.11.12 JavaScript2
    prompt()confirm()这些函数会阻止js解析器(js解析器执行引擎读取运行js)执行不要使用2history对象历史记录对象对应浏览器前进后退按钮history在历史记录里back前进forward后退go0当前文档负数后......
  • 24.11.13 Javascript3
    Javascript31.dom元素获取查找元素的函数getElementById("id值")查找到唯一一个元素getElementsByClassName("class值")查找指定class的元素数组getElementsByTagName("标签名")查找指定标签名的元素......
  • Linux进程间通信(IPC)的所有常见方法
    IPC:Inter-ProcessCommunication前言:ipcs命令是一个用于检查Linux系统中进程间通信(IPC)设施的状态的工具。它提供了关于系统上当前活跃的IPC资源的信息,包括消息队列、共享内存和信号量。ipcs-a这个选项会显示所有IPC资源的详细信息,包括每个资源的权限、所有者、创建......
  • Anaconda 和 conda 是什么关系?就像 pip 和 python 一样吗
    Anaconda和conda是AnacondaDistribution还是MinicondaAnaconda和condaAnaconda和conda之间的关系有点类似于pip和Python,但又有所不同。Anaconda是一个数据科学和机器学习的发行版,它包含了Python、conda以及许多预装的库和工具,如JupyterNotebo......
  • NOIP2024模拟赛27 | 选手只有 T4 AC
    又是高一rk7。这场大众分太高了。我以为有很多人过T4的。80(95)+80+45(55)+100,sy机子太慢了。T1:场上只想出来\(A^{1/4}\log^2A\)的单次做法,只有80。即枚举小的那个底数。结论:满足条件的数可以表示成\(a^2b^3\)。???这样直接枚举\(\min(a,b)\le4000\)的质因子就做......