那曲檬骨新材料有限公司

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

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

3天內不再提示

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

FPGA之家 ? 來源:FPGA之家 ? 作者:FPGA之家 ? 2022-11-28 15:37 ? 次閱讀

概述

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

Zynq UltraScale+ MPSoC ZCU102 評估套件簡介

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

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

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

NVMe SSD 存儲簡介

NVM Express (NVMe) 定義了主機控制器通過 PCI Express 訪問 SSD 的接口。NVM Express 僅使用兩個寄存器(命令發出和命令完成),從而優化了命令發出和完成過程。除此以外,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 協議的目的是,為了與通過較高速總線連接的 PCIe 控制器硬件 CPU 外設進行設備驅動器通信。而數據緩沖和命令隊列都需要外部 DDR 內存,以便在 PCIe 控制器與 SSD 之間傳輸數據。

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

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

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 數據緩沖區

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

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

6. 支持的 NVMe 器件:

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

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

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

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

8. 可用參考設計:

帶有 AB17-M2FMC 適配器板的 ZCU102

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

帶有 AB18-PCIeX16 適配器板的 VCU118

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

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

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

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

表 1:Ultrascale/Ultrascale+ 器件的示例實現統計數據

ZCU102 的實現和性能結果

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

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

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

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

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

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

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

使用 512 GB 的 Samsung 970 Pro 時,在 ZCU102 上運行演示系統的示例測試結果如圖 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 收發器實現多個 NVMe SSD 接口,而不受 FPGA 器件上包含的 PCIe 集成模塊數量限制。

審核編輯:郭婷

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

    關注

    1630

    文章

    21796

    瀏覽量

    606007
  • 收發器
    +關注

    關注

    10

    文章

    3454

    瀏覽量

    106243
  • SSD
    SSD
    +關注

    關注

    21

    文章

    2887

    瀏覽量

    117857

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

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

收藏 人收藏

    評論

    相關推薦

    AMD/Xilinx Zynq? UltraScale+ ? MPSoC ZCU102 評估套件

    AMD/Xilinx Zynq? UltraScale+ ? MPSoC ZCU102 評估套件可快速啟動汽車、工業、視頻和通信應用設計。AMD/Xilinx MPSoC ZCU102
    的頭像 發表于 11-20 15:32 ?547次閱讀
    AMD/Xilinx Zynq? UltraScale+ ? MPSoC <b class='flag-5'>ZCU102</b> <b class='flag-5'>評估</b><b class='flag-5'>套件</b>

    一文詳解 ALINX NVMe IP 特性

    - ALINX NVMe?IP - 在當下數據驅動的時代,企業對高性能存儲解決方案的需求不斷增加。NVMe AXI IP 憑借其支持大數據量、高速傳輸、低延遲等存儲性能優勢,成為眾多開發者和企業
    的頭像 發表于 11-14 13:59 ?326次閱讀
    一文詳解 ALINX <b class='flag-5'>NVMe</b> IP 特性

    ZCU106評估板用戶指南

    電子發燒友網站提供《ZCU106評估板用戶指南.pdf》資料免費下載
    發表于 09-10 10:17 ?1次下載

    憶恒創源發布全國產PCIe 5.0 NVMe SSD新品

    國內領先的企業級SSD產品及解決方案提供商憶恒創源,近日震撼發布其首款全國產化PCIe 5.0企業級NVMe SSD——PBlaze7 7A40系列。該系列
    的頭像 發表于 09-05 17:42 ?894次閱讀

    西部數據發布WD Blue SN5000 NVMe SSD

    西部數據近期宣布,正式推出其WD Blue系列的最新成員——WD Blue? SN5000 NVMe? SSD,專為追求極致性能的內容創作者與專業人士量身打造。這款SSD的推出,標志著西部數據
    的頭像 發表于 09-02 18:25 ?1032次閱讀

    晶體晶振SSD的應用

    SSD消費技術解決方案中的使用正在迅速上升。隨著物聯網、VR/AR、5G、在線技術和機器學習等技術的發展變得越來越普遍,預計這種需求將繼續下去。根據市場研究數據,S
    的頭像 發表于 04-30 16:03 ?561次閱讀
    晶體晶振<b class='flag-5'>在</b><b class='flag-5'>SSD</b><b class='flag-5'>上</b>的應用

    芯馳科技發布新一代區域控制器(ZCU)全系列協同解決方案

    4月25日開幕的2024北京國際汽車展,芯馳科技發布新一代區域控制器(ZCU)全系列協同解決方案,并重磅推出領軍芯片產品E3650。
    的頭像 發表于 04-28 16:16 ?2705次閱讀
    芯馳科技發布新一代區域控制器(<b class='flag-5'>ZCU</b>)全系列協同<b class='flag-5'>解決方案</b>

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

    Self-test管理、IO(Page)讀寫、DMA讀寫和數據擦除功能,提供用戶一個簡單高效的接口實現高性能存儲解決方案NVMe Host Controller IP DMA讀寫的順序傳輸長度可以配置
    發表于 04-20 14:41

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

    )讀寫、DMA讀寫和數據擦除功能,提供用戶一個簡單高效的接口實現高性能存儲解決方案NVMe Host Controller IP DMA讀寫的順序傳輸長度可以配置,最小是4K-Byte,最大
    發表于 04-10 22:55

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

    )讀寫、DMA讀寫和數據擦除功能,提供用戶一個簡單高效的接口實現高性能存儲解決方案。NVMe Host Controller IP DMA讀寫的順序傳輸長度可以配置,最小是4K-Byte,最大
    發表于 03-27 17:23

    Xilinx FPGA NVMe主機控制器IP,高性能版本介紹應用

    高效的接口實現高性能存儲解決方案NVMe Host Controller IP DMA讀寫的順序傳輸長度可以配置,最小是4K-Byte,最大是512K-Byte。順序傳輸長度配置為4K-Byte
    發表于 03-09 13:56

    vivado2017中找不到ZCU102對應的板卡,求解決和分享,應該如何解決

    vivado2017中找不到ZCU102對應的板卡,求解決和分享,應該如何解決
    發表于 02-29 17:31

    NVMe Host Controller IP實現高性能存儲解決方案

    電子發燒友網站提供《NVMe Host Controller IP實現高性能存儲解決方案.pdf》資料免費下載
    發表于 02-21 14:28 ?2次下載

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

    簡單高效的接口實現高性能存儲解決方案。 NVMe Host Controller IP DMA讀寫的順序傳輸長度可以配置,最小是4K-Byte,最大是512K-Byte。順序傳輸長度配置為4K-Byte
    發表于 02-21 10:16

    Xilinx FPGA NVMe控制器,NVMe Host Controller IP

    NVMe Host Controller IP可以連接高速存儲PCIe SSD,無需CPU和外部存儲器,自動加速處理所有的NVMe協議命令,具備獨立的數據寫入AXI4-Stream/FIFO
    的頭像 發表于 02-18 11:27 ?967次閱讀
    Xilinx FPGA <b class='flag-5'>NVMe</b>控制器,<b class='flag-5'>NVMe</b> Host Controller IP
    ez百家乐官网技巧| 百家乐官网平台哪个好本站所有数据都是网友推荐及提供 | 百家乐官网代理占成| 在线百家乐合作| 百家乐官网平台要多少钱| 大发888客服端下载| 百家乐官网两头压注| 投真钱百家乐必输吗| 百家乐官网百胜注码法| 六合彩网址大全| 百家乐程序软件| 真人百家乐官网园| 必胜娱乐| 君怡百家乐的玩法技巧和规则 | 网上百家乐官网哪家较安全| 碧桂园太阳城户型图| 打百家乐庄闲的技巧| 云鼎百家乐官网的玩法技巧和规则 | 百家乐赌场| 大发888 dafa888 octbay| 百家乐号技巧| 澳门百家乐鸿福厅| 大赢家百家乐官网的玩法技巧和规则 | 乐天堂百家乐娱乐| 网上百家乐投注技巧| 闲和庄百家乐官网娱乐城| 百家乐官网游戏辅助| 百家乐官网预测神法| 金钻国际| 88娱乐城怎么样| 大发888娱乐场18| 百家乐论坛bocaila| 网页百家乐的玩法技巧和规则 | 赌博百家乐的路单| 姚记百家乐官网的玩法技巧和规则 | 百家乐官网视频游戏会员| 博狗百家乐官网真实| 海南省| 百家乐官网怎么开户| 百家乐官网另类投注法| 百家乐官网网上投注网站|