精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

管理NVMe驗證復雜性

星星科技指導員 ? 來源:synopsys ? 作者:synopsys ? 2023-05-26 10:21 ? 次閱讀

從一開始,NVMe 就旨在支持多個主機訪問共享媒體。早期實施包括 PCIe 內置設備,如端點 (EP)、根復合體 (RC) 和根復合體集成端點 (RCiEP);隨著時間的推移,云和存儲基礎架構產生了對遠程存儲的需求。

NVMe 實現可以解決 SATA 點對點架構和 SAS 占用的空間問題。在這兩個領域成功采用是由于低延遲和通用存儲接口的承諾,無論位置如何。盡管這兩個用例中的驗證挑戰相似,但它們仍然需要不同的思維過程。

poYBAGRwF3eABJ4LAAJfx6sJs68535.png

點對點架構中使用的 NVMe 要求以控制器實現為中心進行驗證。在這種情況下,控制器的數量< 10,邏輯內置于硬件、應用軟件和固件中。帶寬和吞吐量是點對點架構中的關鍵度量。NVMe控制器設計人員需要在實現中做出權衡,以實現成本/性能目標,盡管關鍵權衡是在各種功能的硬件和軟件實現之間進行的。這些權衡的細節不會在這里討論,但足以說明線路的位置對驗證工程師很重要。

硬件/軟件分區帶來了驗證的復雜性。傳統上,硬件在仿真中得到驗證,因為它需要更嚴格和徹底的測試。軟件實現的功能在協同仿真和硬件加速驗證環境中經過輕度測試,因為如果更新不影響硬件,則更新成本不高。我們在這里看到的驗證挑戰是驗證用于加速各種軟件功能的實現特定硬件。在這里,軟件通常需要設置并卸載到硬件。根據軟件實現的復雜程度,仿真可能需要數天時間才能達到驗證目標點。協同仿真的仿真啟動是一種直接的進度威脅。

為了解決仿真中的硬件和軟件問題,許多驗證團隊利用ZeBu等硬件加速平臺。硬件加速允許 NVMe 驅動程序在可以連接到仿真設備的 CPU 上啟動。這里最大的挑戰是可重用性。傳統上,在仿真中編寫的測試針對仿真測試平臺進行了優化,并不完全適用于加速環境。Synopsys 的 ZeBu 平臺已通過支持在加速中重用仿真驗證 IP 并保留仿真和加速平臺之間的相同用戶界面,解決了這一問題。由于 ZeBu 加速平臺的執行性能提高了 100 倍,現在可以啟動軟件。這種方法允許模擬更深入地進入測試,以發現可以審查管道、內存帶寬、翻轉條件或卡住或一次性故障的功能錯誤。加速還允許基于波形的調試,這是解決基于硬件的問題所必需的。

需要考慮其他仿真優化來縮短測試運行時間。對于以 PCIe 作為傳輸的 NVMe,可以刪除整個 PCIe 堆棧,從而公開 NVMe 和 PCIe 堆棧之間的專有 TLP 接口。PCIe 堆棧往往很大,需要設置時間。刪除堆棧也會刪除此基于規范的設置時間。刪除 PCIe 傳輸時,需要考慮其他事項,例如緩沖區管理、中斷等。對于使用 AXI 接口(與專有 TLP 接口相比)的 PCIe 設計 IP,由于 AXI 是公共標準,因此更容易刪除 PCIe 堆棧。這使得AXI接口的中斷相對便攜。

點對點調試相對簡單,盡管通常很乏味。事務和模擬日志用于追蹤與 NVMe 命令關聯的內存事務。記分牌也可以在內聯和邊帶記分牌中得到有效利用。調試的另一個關鍵方面是監視在內存中構造和操作的結構。跟蹤從未進入完成隊列的完成可能非常困難,因為控制器正在主機或驗證 IP 的監視之外執行內存訪問。擁有“監視”此內存的能力,無論該功能內置于驗證IP還是驗證組件中,都將節省無數小時的調試時間。要考慮的另一個驗證工具是跟蹤位于鏈路另一端的控制器、命名空間和其他資源的狀態。通過跟蹤驗證環境中的狀態,可以通過以下方式節省大量調試時間:

? 標記測試編寫器格式不正確的命令 ? 標記由于版本不足或功能
不支持而導致控制器不支持的命令
? 標記與尚未設置的先決條件設施相關的問題

一旦驗證環境可以跟蹤控制器和命名空間,相同的跟蹤將自動擴展到具有多個控制器/命名空間的環境,從而為上述調試節省時間提供乘數效應。

設計最有效的核查環境以及選擇最佳的核查組件對于實現核查時間表的“左移”至關重要。通過重用組件、序列等,可以花更多的時間來發現/修復真正的 DUT 錯誤。不要低估良好的調試工具所節省的時間 - 防止不良測試,指出DUT問題,標記DUT錯誤配置等。

審核編輯:郭婷

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

    關注

    112

    文章

    16206

    瀏覽量

    177427
  • PCIe
    +關注

    關注

    15

    文章

    1224

    瀏覽量

    82445
  • nvme
    +關注

    關注

    0

    文章

    218

    瀏覽量

    22584
收藏 人收藏

    評論

    相關推薦

    抑制嵌入式系統設計的復雜性解析

    抑制嵌入式系統設計的復雜性
    發表于 12-30 07:20

    嵌入式調試的復雜性分析

    高手談嵌入式調試的復雜性
    發表于 02-19 07:14

    如何用可重構射頻前端簡化LTE設計復雜性

    如何用可重構射頻前端簡化LTE設計復雜性
    發表于 05-24 07:10

    免疫系統的主組織相容復雜性及其應用

    在模擬免疫系統的主組織相容復雜性的基礎上,結合模糊邏輯與擴展陰性選擇算法提出了一個基于免疫系統主組織相容復雜性的模糊邏輯綜合決策算法,并用該算法構建了一個實際
    發表于 05-28 11:01 ?8次下載

    有效解決實時IoT環境監測的復雜性

    意想不到的智能網關設計,有效解決實時IoT環境監測的復雜性
    發表于 07-14 17:34 ?8次下載

    基于構件回歸測試的復雜性度量框架

    的軟件修改需求,維護者可以實施不同的修改手段.不同的修改手段會導致不同的回歸測試復雜性,這種復雜性是軟件維護成本和有效的重要因素.目前的研究沒有強調構件軟件的回歸測試復雜性問題.基于
    發表于 01-19 16:41 ?0次下載

    PCB復雜性怎樣來解決

    統一和流程導向是CR-5000 Lightning技術背后的關鍵概念。該技術利用統一和共享的設計約束,消除了與單獨設計相關的復雜性,并為電路設計,樓層規劃和電路板設計等活動提供控制。
    的頭像 發表于 08-16 05:39 ?1918次閱讀

    大數據分析學習的挑戰:復雜性、不確定性及涌現

    來源:ST社區 科多分享的大數據分析學習與研究的新挑戰:對于習慣結構化數據研究的統計學來說,大數據分析顯然是一種嶄新的挑戰。 挑戰來自何方?來自于大數據的復雜性、不確定性和涌現三個方面,其中復雜性
    的頭像 發表于 11-17 10:19 ?2703次閱讀

    插入排序算法的復雜性、性能、分析

      對于許多數據科學家來說,算法可能是一個敏感的話題。這可能是由于主題的復雜性。“算法”一詞有時與復雜性有關。有了適當的工具、培訓和時間,即使是最復雜的算法,當您有足夠的時間、信息和資源時也很容易理解。算法是數據科學中使用的基本
    的頭像 發表于 04-08 14:28 ?3717次閱讀
    插入排序算法的<b class='flag-5'>復雜性</b>、性能、分析

    通過場景模型驗證管理SoC復雜性

      基于圖的場景模型捕獲關鍵的設計和驗證知識,通過通用模型實現 SoC 項目團隊成員之間更好的溝通,減少流程中多個點的人工工作,加快進度,更完整地驗證設計以增加獲得第一名的機會- 硅成功。
    的頭像 發表于 06-28 14:55 ?933次閱讀
    通過場景模型<b class='flag-5'>驗證</b><b class='flag-5'>管理</b>SoC<b class='flag-5'>復雜性</b>

    駕馭軟件定義車輛的復雜性

    汽車行業正處于通往軟件定義車輛的復雜、昂貴和革命的道路上。每家公司都需要開發、購買和管理大量軟件,才能在以軟件為中心的一代中保持領先地位。本專欄將概述影響軟件定義車輛時代之旅的因素和復雜性
    的頭像 發表于 07-14 17:42 ?931次閱讀
    駕馭軟件定義車輛的<b class='flag-5'>復雜性</b>

    了解 AV 復雜性

    何影響 AV 問題? 部署 AV 用例將如何演變? 為了回答這些問題,我們在三個圖表中總結了一個演示文稿,旨在為新手和專家提供一些視角。 AV復雜性問題 自動駕駛汽車的基本問題是為 SAE 4 級功能開發安全、可靠的自動駕駛汽車所涉及的巨大復雜性
    的頭像 發表于 07-15 15:56 ?1393次閱讀
    了解 AV <b class='flag-5'>復雜性</b>

    是什么定義了處理器漏洞的復雜性以及如何檢測它?

    為了衡量一個漏洞的復雜性,我們可以對漏洞進行分類,供整個處理器驗證團隊來使用。在之前的一篇博文中,我們討論了4種類型的bug,并解釋了我們如何使用這些分類來提高測試平臺和驗證的質量。此時我們可以再進一步,即將這種方法與漏洞的
    的頭像 發表于 11-01 15:50 ?604次閱讀

    使用Emulex SAN管理器降低操作復雜性

    電子發燒友網站提供《使用Emulex SAN管理器降低操作復雜性.pdf》資料免費下載
    發表于 07-28 16:09 ?0次下載
    使用Emulex SAN<b class='flag-5'>管理</b>器降低操作<b class='flag-5'>復雜性</b>

    緩沖ADC系列消除了信號調理的復雜性

    電子發燒友網站提供《緩沖ADC系列消除了信號調理的復雜性.pdf》資料免費下載
    發表于 11-22 10:55 ?0次下載
    緩沖ADC系列消除了信號調理的<b class='flag-5'>復雜性</b>