在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

NVMe VIP:驗證功能

星星科技指導員 ? 來源:synopsys ? 作者:Eric Peterson ? 2023-05-26 16:36 ? 次閱讀

我用一個或多或少完整的NVMe VIP測試用例示例結束了我的上一篇博客文章,試圖展示從基本設置到執行NVM寫入然后讀取的所有內容。我們將在這里稍微改變一下,從 NVMe 命令轉移到一些可用于協助您測試的 VIP 功能。

在這里,您可以了解有關適用于 NVMe 和 PCIe 的 Synopsys VC 驗證 IP 的更多信息

為了讓您保持新鮮感,我們將繼續參考此圖:

poYBAGRwbz-APyFwAARhsMWeHXE110.png

如前所述,NVMe VIP 提供了一組豐富的功能來幫助測試。

后臺流量

您將在上圖中注意到位于 PCIE 端口模型(請求者、目標/cmpltr 和驅動程序)之上的幾個應用程序。這些是可用于源(和接收)PCIe 流量(不是專門進出 NVMe)的 PCIe 應用程序。特別:

驅動程序應用程序 – 如果您想生成各種類型的TLP(例如CfgWr,IORd,MemWr),此應用程序就是您的工具。TLP 的各個字段是可配置的,并且會檢查收到的完成(例如來自 MemRd 請求)的有效性和正確的數據。您還可以根據需要使用此工具配置或監控 DUT。

目標/完成者應用程序 – 如果遠程端點(例如控制器 DUT)將(非 NVMe)流量發送到此主機 VIP,Target 應用程序將執行該請求,將其轉過來并生成一個或多個(根據需要和/或配置)完成操作返回到端點。提供定時和數據包大小控制,以及用于詳細 TLP 修改的多個回調。

請求者申請 – 此應用程序會向目標生成恒定的 TLP 負載。它可用于創建后臺流量,或在目標上造成負載。流量速率、大小和類型都是可配置的。

錯誤注入

VIP 的一個重要且有用的功能是內置錯誤注入。NVMe VIP 提供了一種簡單但非常強大的機制來導致錯誤注入,而不必使用回調和定向測試來導致錯誤。對于每個“腳本...”用戶可用的任務(有關詳細信息,請參閱以前的帖子),有一個“錯誤注入”參數。可以使用各種參數填充此參數,以導致該 NVMe 命令發生特定的錯誤注入。對命令有效的特定錯誤注入由潛在錯誤條件控制(根據 NVMe 規范)。

例如,檢查“創建 I/O 提交隊列”命令的規范會向我們顯示該命令可能導致的幾個錯誤,例如“完成隊列無效”、“隊列標識符無效”和“超出最大隊列大小”。您只需要提供類似的錯誤注入代碼,然后會發生以下幾件事,而不是創建定向測試來導致這些情況:

VIP 將查找要生成的導致錯誤的相應值。

這些值將被放置在適當的數據結構中(例如提交隊列條目)。

收到錯誤后,我們會自動禁止顯示可能以其他方式引起的任何警告(畢竟這是一個錯誤)。

如果預期的錯誤沒有到達,它將被標記。

然后,系統已準備好(如果需要)在沒有錯誤注入的情況下重新運行命令。

用戶無需進一步工作來測試錯誤 – 無需設置回調,無需抑制錯誤。一切都處理得干凈透明。

除了 NVMe 層的注入錯誤之外,您還可以提供協議錯誤注入。例如,要在 PCIe DL 層導致 LCRC 錯誤,使用相同的過程:只需為該 LCRC 添加錯誤注入參數,它就會發生,檢查、重試并重新檢查事務。所有這些都是在沒有任何用戶幫助的情況下發生的。

隊列圍欄

在主機內存中創建隊列時,控制器可能會生成錯誤的內存請求,并可能非法訪問隊列。這些訪問由主機的隊列屏蔽機制捕獲和標記。主機了解哪些操作(即讀取或寫入)以及哪些地址對控制器訪問有效,并將警惕地監視控制器的訪問,以確保它不會嘗試(例如)從完成隊列讀取或寫入提交隊列。隊列和隊列條目邊界的有效性同樣檢查。

卷影磁盤

主機 VIP 內置的是一個卷影磁盤,用于跟蹤和記錄對各種控制器命名空間的塊數據寫入。一旦發生有效的寫入,它就會提交到影子,以后的讀取訪問將與影子數據進行比較。盡管VIP用戶肯定擁有可用的實際讀/寫數據,但他們無需進行數據比較/檢查 - NVMe主機VIP會以靜默和自動的方式處理此問題。

控制器配置跟蹤

與卷影磁盤類似,主機還跟蹤連接到系統的控制器的配置。這有幾部分:

寄存器跟蹤 – 當控制器 NVMe 寄存器被寫入時,主機會“窺探”此寫入,并將其存儲在本地“寄存器影子”中。VIP 的進一步操作可以參考此內容,以確保操作對于控制器的當前狀態有效和/或合理。

識別跟蹤 – 正如我們在示例中(在最近幾集中)中看到的那樣,NVMe 協議讓我們同時執行“識別控制器”和“識別命名空間”命令來收集控制器信息。這些信息的相關部分也會保存以供VIP使用。

特征跟蹤 – “設置功能”命令用于配置控制器的各種元素——我們監視并收集“設置”和“獲取功能”命令信息(根據需要),以完成主機VIP對控制器當前配置和狀態的理解。

審核編輯:郭婷

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

    關注

    112

    文章

    16402

    瀏覽量

    178588
  • 寄存器
    +關注

    關注

    31

    文章

    5357

    瀏覽量

    120685
  • nvme
    +關注

    關注

    0

    文章

    222

    瀏覽量

    22671
收藏 人收藏

    評論

    相關推薦

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

    ,實現必須以及可選的NVMe Admin Command Set和NVM Command Set,實現對PCIe SSD的復位/斷電管理、IO(Page)讀寫、DMA讀寫和數據擦除功能,提供用戶一個
    發表于 02-21 10:16

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

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

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

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

    Flashtec NVMe 3108 PCIe第四代NVMe固態硬盤控制器怎么樣?

    ,能驅動NAND閃存發揮最大潛力,同時保持這種企業級NVMe固態硬盤所需的豐富功能集和可靠性。Microchip Technology Inc.(美國微芯科技公司)宣布Flashtec系列又添新成員
    發表于 11-23 06:10

    如何使用Xilinx AXI VIP對自己的設計搭建仿真驗證環境的方法

    使用Vivado生成AXI VIP(AXI Verification IP)來對自己設計的AXI接口模塊進行全方位的驗證(如使用VIP的Master、Passthrough、Slave三種模式對自己寫的AXI
    發表于 10-09 16:08

    Synopsys為Arm AMBA CXS的VIP提供EDA驗證解決方案

    AutoTestbench和用于性能驗證的VC AutoPerformance。 針對 AMBA CXS協議的驗證IP(VIP)的發布進一步加持了AMBA的合作的本質,使生態系統中的不同團隊能夠交付適用于下一代
    發表于 10-15 09:37 ?4010次閱讀

    淺析Seagate demo世界首款原生NVMe HDD

    Seagate帶來的NVMe HDD還處于概念驗證階段,一個2U的JBOD,通過PCIe Switch提供12個NVMe盤位。通過支持NVMe,HDD能夠具備該協議的諸多
    的頭像 發表于 11-26 16:13 ?2505次閱讀
    淺析Seagate demo世界首款原生<b class='flag-5'>NVMe</b> HDD

    Cadence推出15種新驗證 IP(VIP)解決方案

    楷登電子(美國 Cadence 公司,NASDAQ:CDNS)今日宣布推出 15 種新的驗證 IP(VIP)解決方案,助力工程師迅速有效地驗證設計,以滿足最新標準協議的要求。
    的頭像 發表于 06-06 11:18 ?3615次閱讀

    Cadence推出新一代CXL VIP和系統VIP工具

    驗證 IP(VIP)和系統級 VIP(系統 VIP),以加速新技術的采用。Cadence CXL 3.0 VIP與 Cadence PCI
    的頭像 發表于 08-10 10:14 ?2205次閱讀

    使用AXI VIP的幾個關鍵步驟及常見功能

    使用Vivado生成AXI VIP(AXI Verification IP)來對自己設計的AXI接口模塊進行全方位的驗證(如使用VIP的Master、Passthrough、Slave三種模式對自己寫的AXI
    的頭像 發表于 10-08 16:07 ?5493次閱讀

    覆蓋模型 – 填補內存VIP的漏洞

    Synopsys 內存模型 (VIP) 具有內置的驗證計劃、功能和定時覆蓋模型,可加速覆蓋收斂。提供覆蓋模型是為了幫助跨配置設置、模式寄存器設置、功能和時序參數的多種組合運行完整的
    的頭像 發表于 05-25 16:19 ?818次閱讀
    覆蓋模型 – 填補內存<b class='flag-5'>VIP</b>的漏洞

    管理NVMe驗證復雜性

    NVMe 實現可以解決 SATA 點對點架構和 SAS 占用的空間問題。在這兩個領域成功采用是由于低延遲和通用存儲接口的承諾,無論位置如何。盡管這兩個用例中的驗證挑戰相似,但它們仍然需要不同的思維過程。
    的頭像 發表于 05-26 10:21 ?959次閱讀
    管理<b class='flag-5'>NVMe</b><b class='flag-5'>驗證</b>復雜性

    NVMe VIP架構:主機功能

    NVMe VIP 提供了一組功能來幫助測試。其中包括隨機化、功能窺探、簡化的 PRP 和數據緩沖區處理、內存屏蔽和內置記分板。我們將依次通過另一個示例來查看其中的每一個。
    的頭像 發表于 05-26 16:54 ?1024次閱讀
    <b class='flag-5'>NVMe</b> <b class='flag-5'>VIP</b>架構:主機<b class='flag-5'>功能</b>

    新思科技NVMe VIP:高層次視圖

    的 Synopsys NVMe 驗證 IP (VIP) 是一個綜合測試工具,由兩個主要子系統組成——第一個是 SVC(系統驗證組件),第二個是 SVT(系統
    的頭像 發表于 05-26 17:41 ?2098次閱讀
    新思科技<b class='flag-5'>NVMe</b> <b class='flag-5'>VIP</b>:高層次視圖

    新思科技PCIe 7.0驗證IP(VIP)的特性

    在近期的博文《新思科技率先推出PCIe 7.0 IP解決方案,加速HPC和AI等萬億參數領域的芯片設計》中,新思科技宣布推出綜合全面的PCIe Express Gen 7(PCIe 7.0)驗證IP(VIP)解決方案,以支持高性能計算設計中人工智能(AI)應用所需的高速度
    的頭像 發表于 07-24 10:11 ?750次閱讀
    新思科技PCIe 7.0<b class='flag-5'>驗證</b>IP(<b class='flag-5'>VIP</b>)的特性
    主站蜘蛛池模板: 激情五月开心婷婷| 狠狠色丁香婷婷久久综合不卡| 8050午夜一级| 狠狠色噜噜狠狠狠狠2021天天| 欧美日本俄罗斯一级毛片| 日本丝瓜着色视频| 男女网站在线观看| 欧美色欧美亚洲高清在线视频| 萌白酱一线天粉嫩喷水在线观看| 女人张开双腿让男人桶完整 | 天天干夜夜谢| 激情免费视频| 黄色小视频免费看| 国产成视频| 羞羞影院男女午夜爽爽影视| 天天插天天射天天干| 国产理论在线| 68日本xxxxxxxxx18能看的| 老司机精品视频免费| 在线激情网址| 午夜剧场一级片| 拍拍拍美女黄色1000视频| 狠狠色丁香久久婷婷综| 亚洲免费黄色网| 精品国产乱子伦一区| 欧美毛片网站| 黄网站色在线视频免费观看| 五月天亚洲| 久久人成| 亚洲欲色| 操一操日一日| 男女午夜特黄毛片免费| 四只虎免费永久观看| 精品国产一区二区三区国产馆| 永久看片| 成人在线一区二区三区| 欧洲精品不卡1卡2卡三卡| 五月婷婷一区二区| 激情婷婷丁香| 天天干夜夜爱| 欧美性操|