91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

在ZCU102評估套件上實現NVMe SSD接口的解決方案

FPGA之家 ? 來源:FPGA之家 ? 作者:FPGA之家 ? 2022-11-28 15:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

概述

Zynq UltraScale+ MPSoC 系列基于 Xilinx UltraScale MPSoC 架構,在單個器件中集成了功能豐富的、基于 ARM 的 64 位四核或雙核處理系統(tǒng) (PS) 和 Xilinx 可編程邏輯 (PL) UltraScale 架構。此外,還包括片上存儲器、多端口外部存儲器接口以及豐富的外設接口,尤其是 16.3 Gbps GTH 收發(fā)器,該收發(fā)器支持與像 NVMe SSD 驅動器這樣的 PCI Express Gen3 存儲設備接口。本文展示了通過使用 Design Gateway 的 NVMeG3-IP 內核在 Xilinx 的 ZCU102 評估套件上實現 NVMe 固態(tài)硬盤 (SSD) 接口的解決方案,該方案可實現驚人的快速性能:寫入速度達 2,319 MB/s,讀取速度達 3,347 MB/s。

Zynq UltraScale+ MPSoC ZCU102 評估套件簡介

ZCU102 是用于快速原型開發(fā)的通用評估板,基于 XCZU9EG-2FFVB1156E MPSoC 器件。該評估板包含高速 DDR4 SODIMM 和組件內存接口、FMC 擴展端口、每秒數千兆位的串行收發(fā)器、各種外設接口以及用于用戶定制設計的 FPGA 邏輯器件,藉此提供一個靈活的原型開發(fā)平臺。

ZCU102 提供可編程邏輯功能,可用于 5G 無線網絡、下一代高級駕駛輔助系統(tǒng) (ADAS) 和工業(yè)物聯網 (IIoT) 解決方案等最先進的應用。

總之,對于需要像 NVMe SSD 驅動器這樣的高性能、高可靠性外部數據存儲的應用來說,都有必要采用合適的解決方案,以充分利用支持 PCI Express Gen3 接口的 GTH 收發(fā)器。

NVMe SSD 存儲簡介

NVM Express (NVMe) 定義了主機控制器通過 PCI Express 訪問 SSD 的接口。NVM Express 僅使用兩個寄存器(命令發(fā)出和命令完成),從而優(yōu)化了命令發(fā)出和完成過程。除此以外,NVMe 支持并行操作,在單個隊列中支持多達 64K 的命令。64K 命令條目提高了順序訪問和隨機訪問兩方面的傳輸性能。

NVMe 驅動器為高速數據存儲和計算鋪平了道路。借助 PCIe Express Gen3 技術,新型 NVMe SSD 驅動器即可實現高達 40 Gbps 的峰值性能。

此處展示了 NVMe 存儲設備示例。

在 ZCU102 上 NVMe 主機控制器的實現

88dee57c-6df2-11ed-8abf-dac502259ad0.png

圖 2:NVMe 實現。(圖片來源:Design Gateway)

按照慣例,NVMe 主機是通過將主機處理器與 PCIe 控制器配合使用來實現的,從而實現與 NVMe SSD 的數據傳入與傳出。實現 NVMe 協(xié)議的目的是,為了與通過較高速總線連接的 PCIe 控制器硬件 CPU 外設進行設備驅動器通信。而數據緩沖和命令隊列都需要外部 DDR 內存,以便在 PCIe 控制器與 SSD 之間傳輸數據。

由于 ZCU102 上的 XCZU9EG-2FFVB1156E FPGA 器件上不含 PCIe Gen3 集成塊,因此無法采用傳統(tǒng)實現方法。

于是,Design Gateway 提出了一種解決方案,即利用 NVMeG3-IP 內核(如圖 2 所示)來實現 Zynq UltraScale+ MPSoC 器件(不含 PCIe 集成塊)的 NVMe SSD 接口。通過 NVMe 接口,ZCU102 即可構建具有較高性能的多通道 RAID 系統(tǒng),同時最大限度地降低 FPGA 資源消耗。NVMeG3-IP 內核許可中包含參考設計示例,可幫助設計人員縮短開發(fā)時間并降低成本。

Design Gateway 的 NVMeG3-IP 概述

在不具備 PCIe 集成塊、CPU 和外部存儲器的情況下,具有 PCIe Gen3 IP 軟核 (NVMeG3-IP) 的 NVMe IP 內核是訪問 NVMe SSD 的理想之選。NVMeG3-IP 包含 PCIe Gen3 IP 軟核和 256 KB 存儲器。如果您的應用需要具有較高速性能的 NVMe SSD 存儲,卻又使用了不包含 PCIe 集成塊的低成本 FPGA,那么建議您使用該解決方案。

88f732da-6df2-11ed-8abf-dac502259ad0.png

圖 3:NVMeG3-IP 框圖。(圖片來源:Design Gateway)

NVMeG3-IP 特性

NVMeG3-IP 具有許多特性,以下列出了其中一部分特性:

1.實現應用層、事務層、數據鏈路層以及物理層的某些部分以訪問 NVMe SSD,而無需占用 CPU

2. 與配置為 4 通道 PCIe Gen3(128 位總線接口)的 Xilinx PCIe PHY IP 配合操作

3. 包含 256 KB 的 RAM 數據緩沖區(qū)

4. 經由 dgIF typeS 的簡單用戶接口

5. 支持六個命令,即“識別”、“關閉”、“寫入”、“讀取”、"SMART" 和“刷新”(支持其他命令作為可選項)

6. 支持的 NVMe 器件:

基類代碼:01h(大容量存儲),子類代碼:08h(非易失性),編程接口:02h (NVMHCI)

最小存儲器頁大小 (MPSMIN):0 (4 KB)

最大數據傳輸大小 (MDTS):至少 5 (128 KB) 或 0(無限制)
LBA 單元:512 字節(jié) 或 4096 字節(jié)

7. 用戶時鐘頻率必須大于或等于 PCIe 時鐘(Gen3 為 250 MHz)

8. 可用參考設計:

帶有 AB17-M2FMC 適配器板的 ZCU102

帶有 AB18-PCIeX16/AB16-PCIeXOVR 適配器板的 KCU105

帶有 AB18-PCIeX16 適配器板的 VCU118

Design Gateway 將 NVMeG3-IP 開發(fā)成可以作為 NVMe 主機控制器運行,以訪問 NVMe SSD。用戶接口和標準特性旨在實現易用性,無需了解 NVMe 協(xié)議的相關知識。NVMeG3-IP 的附加特性是內置的 PCIe IP 軟核,它能通過純邏輯實現 PCIe 協(xié)議的數據鏈路層和物理層的某些部分。因此,借助內置的 PCIe IP 軟核和 Xilinx PCIe PHY IP 內核,NVMeG3-IP 即可在不帶 PCIe 集成塊的 FPGA 上運行。Xilinx 的 PCIe PHY IP 是一款可用的免費 IP 內核,包含收發(fā)器和邏輯均衡器。

NVMeG3-IP 支持六個 NVMe 命令,即識別、關閉、寫入、讀取、SMART 和刷新。NVMeG3-IP 中集成了 256 KB 的 BlockRAM,可用作數據緩沖區(qū)。該系統(tǒng)無需 CPU 和外部存儲器。如需更多詳細信息,請查閱 NVMeG3-IP 規(guī)格書,可從我們的網站下載此規(guī)格書。

XCZU9EG-2FFVB1156E FPGA 器件的 FPGA 資源使用情況,如下表 1 所示。

8928dcf4-6df2-11ed-8abf-dac502259ad0.png

表 1:Ultrascale/Ultrascale+ 器件的示例實現統(tǒng)計數據

ZCU102 的實現和性能結果

圖 4 展示了基于 ZCU102 的參考設計概覽,以演示 NVMeG3-IP 的操作。該演示系統(tǒng)中的 NVMeG3IPTest 模塊包括以下模塊:TestGen、LAxi2Reg、CtmRAM、IdenRAM 和 FIFO。

有關 NVMeG3-IP 參考設計的更多詳細信息,請參考 Design Gateway 網站上提供的 NVMeG3-IP 參考設計文檔。

8939b3ee-6df2-11ed-8abf-dac502259ad0.png

圖 4:NVMeG3-IP 參考設計概覽。(圖片來源:Design Gateway)

該演示系統(tǒng)旨在對 ZCU102 上的 NVMe SSD 進行數據寫入/驗證。用戶可通過串行控制臺控制測試操作。要連接 NVMe SSD 與 ZCU102,就需要使用 AB17-M2FMC 適配器板,如圖 5 所示。

8941bb84-6df2-11ed-8abf-dac502259ad0.png

圖 5:安裝在 ZCU102 上的 NVMeG3-IP 演示環(huán)境。(圖片來源:Design Gateway)

使用 512 GB 的 Samsung 970 Pro 時,在 ZCU102 上運行演示系統(tǒng)的示例測試結果如圖 6 所示。

8928dcf4-6df2-11ed-8abf-dac502259ad0.png

圖 6:使用 Samsung 970 PRO S 時,ZCU102 上 NVMe SSD 的讀/寫性能。(圖片來源:Design Gateway)

總結

NVMeG3-IP 內核提供了一個在 ZCU102 評估套件上實現 NVMe SSD 接口的解決方案;同時也為不含 PCIe 集成塊的 Xilinx Zynq UltraScale+ MPSoC 器件系列提供了解決方案。NVMeG3-IP 的設計目標是在不使用 CPU 的情況下,以最低的 FPGA 資源使用量實現 NVMe SSD 訪問的最高性能。它非常適合不使用 CPU 的高性能 NVMe 存儲,能夠利用 GTH 收發(fā)器實現多個 NVMe SSD 接口,而不受 FPGA 器件上包含的 PCIe 集成模塊數量限制。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1660

    文章

    22412

    瀏覽量

    636305
  • 收發(fā)器
    +關注

    關注

    10

    文章

    3819

    瀏覽量

    111197
  • SSD
    SSD
    +關注

    關注

    21

    文章

    3111

    瀏覽量

    122232

原文標題:在 Xilinx ZCU102 評估套件上實現 NVMe SSD 接口

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    TDK PiezoBrush PZ3 - c評估套件:探索冷等離子體解決方案的利器

    TDK PiezoBrush PZ3 - c評估套件:探索冷等離子體解決方案的利器 電子工程領域,不斷探索和創(chuàng)新新的技術與產品是推動行業(yè)發(fā)展的關鍵。今天,我們就來詳細了解一下TDK
    的頭像 發(fā)表于 12-25 16:35 ?276次閱讀

    TLE9241QU評估套件:開啟硬件評估新體驗

    便捷的解決方案。 文件下載: Infineon Technologies TLE9241QU_DEV_BOARD評估板.pdf 一、TLE9241QU評估套件概述 TLE9241QU是
    的頭像 發(fā)表于 12-21 14:45 ?624次閱讀

    高性能網絡存儲設計:NVMe-oF IP的實現探討

    。 該機制能夠根據 IO 類型、SSD 當前隊列深度、任務并行度動態(tài)選擇最優(yōu)NVMe傳輸隊列,避免隊列熱點(Queue Hotspot)與長尾延遲,有效提升NVMe層吞吐能力與指令并行度。
    發(fā)表于 12-19 18:45

    XENSIV? TLE4973電流傳感器2GO套件:低成本評估解決方案

    XENSIV? TLE4973電流傳感器2GO套件:低成本評估解決方案 電子工程師的日常工作中,快速且低成本地評估新的傳感器是一項重要需求
    的頭像 發(fā)表于 12-19 10:30 ?452次閱讀

    Xilinx高性能NVMe Host控制器IP+PCIe 3.0軟核控制器IP,純邏輯實現,AXI4和AXI4-Stream DMA接口,支持PCIe 3.0和4.0

    )讀寫、DMA讀寫和數據擦除功能,提供用戶一個簡單高效的接口實現高性能存儲解決方案。NVMe AXI4 Host Controller IP讀寫的順序傳輸長度是RTL運行時動態(tài)可配置的,最小
    發(fā)表于 11-14 22:40

    NVMe高速傳輸之擺脫XDMA設計45:板資源占用率分析

    測試平臺實物連接圖分別如圖 1 和圖 2 所示。 圖中 SSD 通過 FMC to M.2 適配器連接到 FPGA 開發(fā)板。 圖1 ZCU106 連接實物圖 圖2 VCU709連接實物圖
    發(fā)表于 11-13 08:36

    NVMe高速傳輸之擺脫XDMA設計44:工程設計考量?

    本文主要交流設計思路,本博客已給出相關博文近50篇,希望對初學者有用。注意這里只是拋磚引玉,切莫認為參考這就可以完成商用IP設計。若有NVME或RDMA 產品及項目需求,請看B站視頻后聯系
    發(fā)表于 11-12 09:52

    NVMe高速傳輸之擺脫XDMA設計43:如何板驗證?

    ZCU106 FPGA 開發(fā)板分別搭建并執(zhí)行測試。 同時為證明 NoP 邏輯加速引擎對不同 SSD 的適配性, 測試選用了三種不同型號的 SSD, 分別是三星970EVO Plu
    發(fā)表于 10-30 18:10

    STEVAL-SILKT01評估套件技術解析:面向SIL3工業(yè)PLC的安全解決方案

    STMicroelectronics STEVAL-SILKT01評估套件設計用于SIL3應用的工業(yè)PLC解決方案。 此套件包括一塊母板STEVAL-SILKTA01(主板)和兩塊子
    的頭像 發(fā)表于 10-16 16:47 ?946次閱讀
    STEVAL-SILKT01<b class='flag-5'>評估</b><b class='flag-5'>套件</b>技術解析:面向SIL3工業(yè)PLC的安全<b class='flag-5'>解決方案</b>

    開箱即用!冠顯Type-C評估套件介紹

    固件升級 3// 支持2D/3D切換 4//支持通過按鍵控制屏幕亮度和音量大小 5//MIPI DSI,支持最大分辨率3840×1920@75Hz TV系列Type-C評估套件真正實現開箱即用,加上豐富的配件包,用戶可快速地
    發(fā)表于 06-20 09:54

    NVMe協(xié)議研究掃盲

    JohnsonZynq掛載NVMe SSD,借助Linux系統(tǒng)中的NVMe驅動程序實現了對
    發(fā)表于 06-02 23:28

    NVMe協(xié)議簡要分析

    NVM Express(NVMe)是一種高性能、可擴展的接口協(xié)議,用于通過PCI express(PCIe)總線,實現主機軟件與NVM設備之間的通信。目前,由于NVMe
    發(fā)表于 05-15 00:34

    NVMe協(xié)議分析

    NVM Express(NVMe)是一種高性能、可擴展的接口協(xié)議,用于通過PCI express(PCIe)總線,實現主機軟件與NVM設備之間的通信。目前,由于NVMe
    的頭像 發(fā)表于 05-15 00:29 ?2972次閱讀
    <b class='flag-5'>NVMe</b>協(xié)議分析

    NVMe控制器IP設計之接口轉換

    (addr、en、data_db)轉換為與AXI PCIe IP模塊相連接的AXI4-Lite接口。該模塊的主要功能是隊列管理模塊需要更新SSD內部門鈴寄存器時,通過訪問BAR空間實現
    發(fā)表于 05-10 14:33

    NVME控制器之隊列管理模塊

    如圖1所示。 圖1 隊列管理模塊框圖 NVMe協(xié)議中,使用隊列來傳輸、緩存和處理命令條目,以實現Host端和NVMe SSD端之間的通
    發(fā)表于 05-03 20:19