91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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
    +關注

    關注

    1645

    文章

    22048

    瀏覽量

    618326
  • 收發器
    +關注

    關注

    10

    文章

    3672

    瀏覽量

    107941
  • SSD
    SSD
    +關注

    關注

    21

    文章

    2983

    瀏覽量

    119581

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    NVMe協議研究掃盲

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

    NVMe協議簡要分析

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

    NVMe協議分析

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

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

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

    NVME控制器之隊列管理模塊

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

    NVME控制器設計1

    的相關寄存器來發送 DMA 或隊列管理請求, NVMe控制模塊得到任務信息后生成對應的 NVMe 命令, 并通過指令提交與完成機制實現NVMe
    發表于 04-24 09:45

    用于 SIL3 應用工業 PLC 解決方案評估套件STEVAL-SILKT01

    一:產品介紹STEVAL-SILKT01 是一款評估套件,旨在實現面向硬件架構的 PLC 解決方案,以獲得安全完整性等級 SIL3。該套件
    發表于 03-19 11:58 ?0次下載

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

    AMD/Xilinx Zynq? UltraScale+ ? MPSoC ZCU102 評估套件可快速啟動汽車、工業、視頻和通信應用設計。AMD/Xilinx MPSoC ZCU102
    的頭像 發表于 11-20 15:32 ?1600次閱讀
    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 ?700次閱讀
    一文詳解 ALINX <b class='flag-5'>NVMe</b> IP 特性

    ICY DOCK M.2轉U.2 SSD轉接盒如何重新定義M.2 NVMe SSD

    ICY DOCK M.2轉U.2 SSD轉接盒如何重新定義M.2 NVMe SSD
    的頭像 發表于 10-21 18:08 ?618次閱讀
    ICY DOCK M.2轉U.2 <b class='flag-5'>SSD</b>轉接盒如何重新定義M.2 <b class='flag-5'>NVMe</b> <b class='flag-5'>SSD</b>

    得瑞領新亮相2024云棲大會,展現企業級NVMe SSD創新實力

    2024云棲大會上,得瑞領新展示了企業級NVMe SSD解決方案云計算、大數據和金融等領域的優勢,提升數據處理效率的同時優化了能耗管理,
    的頭像 發表于 09-24 15:23 ?617次閱讀
    得瑞領新亮相2024云棲大會,展現企業級<b class='flag-5'>NVMe</b> <b class='flag-5'>SSD</b>創新實力

    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 ?1187次閱讀

    西部數據發布WD Blue SN5000 NVMe SSD

    西部數據近期宣布,正式推出其WD Blue系列的最新成員——WD Blue? SN5000 NVMe? SSD,專為追求極致性能的內容創作者與專業人士量身打造。這款SSD的推出,標志著西部數據
    的頭像 發表于 09-02 18:25 ?1342次閱讀
    主站蜘蛛池模板: 男人透女人超爽视频免费 | 丁香六月婷婷精品免费观看 | 天天摸天天碰中文字幕 | 国产精品三级a三级三级午夜 | 女的扒开尿口让男人桶爽 | 欧美另类videos | 亚洲免费国产 | 亚洲黄页网站 | 国产亚洲新品一区二区 | 色在线免费 | 你懂的在线观看网址 | 一级片在线免费看 | 日韩三级视频在线观看 | 天天精品视频在线观看资源 | 久久精品国产免费观看99 | 国产精品女人在线观看 | 日韩国产片 | 亚洲啪啪免费视频 | 天堂8中文在线bt | 色综合天天综合网看在线影院 | 欧美 变态 另类 人妖班 | 俄罗斯一级特黄黄大片 | 天堂在线最新版在线www | 人人搞人人爱 | 激情综合网五月激情 | 欧美成人伊人十综合色 | 日韩精品卡4卡5卡6卡7卡 | 日本 韩国 三级 国产 欧美 | 欧美一级免费片 | 天天综合久久久网 | 国模私拍在线观看 | 国产婷婷高清在线观看免费 | 免费在线黄网站 | 日韩亚洲人成在线综合日本 | 午夜大片男女免费观看爽爽爽尤物 | 日本在线视频www色 日本在线视频精品 | 免费看片免费播放 | 黑色丝袜美女被视频网站 | 久久久久久久影院 | 美日韩中文字幕 | 91视频www|