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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

管理NVMe驗(yàn)證復(fù)雜性

星星科技指導(dǎo)員 ? 來(lái)源:synopsys ? 作者:synopsys ? 2023-05-26 10:21 ? 次閱讀

從一開始,NVMe 就旨在支持多個(gè)主機(jī)訪問(wèn)共享媒體。早期實(shí)施包括 PCIe 內(nèi)置設(shè)備,如端點(diǎn) (EP)、根復(fù)合體 (RC) 和根復(fù)合體集成端點(diǎn) (RCiEP);隨著時(shí)間的推移,云和存儲(chǔ)基礎(chǔ)架構(gòu)產(chǎn)生了對(duì)遠(yuǎn)程存儲(chǔ)的需求。

NVMe 實(shí)現(xiàn)可以解決 SATA 點(diǎn)對(duì)點(diǎn)架構(gòu)和 SAS 占用的空間問(wèn)題。在這兩個(gè)領(lǐng)域成功采用是由于低延遲和通用存儲(chǔ)接口的承諾,無(wú)論位置如何。盡管這兩個(gè)用例中的驗(yàn)證挑戰(zhàn)相似,但它們?nèi)匀恍枰煌乃季S過(guò)程。

poYBAGRwF3eABJ4LAAJfx6sJs68535.png

點(diǎn)對(duì)點(diǎn)架構(gòu)中使用的 NVMe 要求以控制器實(shí)現(xiàn)為中心進(jìn)行驗(yàn)證。在這種情況下,控制器的數(shù)量< 10,邏輯內(nèi)置于硬件、應(yīng)用軟件和固件中。帶寬和吞吐量是點(diǎn)對(duì)點(diǎn)架構(gòu)中的關(guān)鍵度量。NVMe控制器設(shè)計(jì)人員需要在實(shí)現(xiàn)中做出權(quán)衡,以實(shí)現(xiàn)成本/性能目標(biāo),盡管關(guān)鍵權(quán)衡是在各種功能的硬件和軟件實(shí)現(xiàn)之間進(jìn)行的。這些權(quán)衡的細(xì)節(jié)不會(huì)在這里討論,但足以說(shuō)明線路的位置對(duì)驗(yàn)證工程師很重要。

硬件/軟件分區(qū)帶來(lái)了驗(yàn)證的復(fù)雜性。傳統(tǒng)上,硬件在仿真中得到驗(yàn)證,因?yàn)樗枰鼑?yán)格和徹底的測(cè)試。軟件實(shí)現(xiàn)的功能在協(xié)同仿真和硬件加速驗(yàn)證環(huán)境中經(jīng)過(guò)輕度測(cè)試,因?yàn)槿绻虏挥绊懹布?,則更新成本不高。我們?cè)谶@里看到的驗(yàn)證挑戰(zhàn)是驗(yàn)證用于加速各種軟件功能的實(shí)現(xiàn)特定硬件。在這里,軟件通常需要設(shè)置并卸載到硬件。根據(jù)軟件實(shí)現(xiàn)的復(fù)雜程度,仿真可能需要數(shù)天時(shí)間才能達(dá)到驗(yàn)證目標(biāo)點(diǎn)。協(xié)同仿真的仿真啟動(dòng)是一種直接的進(jìn)度威脅。

為了解決仿真中的硬件和軟件問(wèn)題,許多驗(yàn)證團(tuán)隊(duì)利用ZeBu等硬件加速平臺(tái)。硬件加速允許 NVMe 驅(qū)動(dòng)程序在可以連接到仿真設(shè)備的 CPU 上啟動(dòng)。這里最大的挑戰(zhàn)是可重用性。傳統(tǒng)上,在仿真中編寫的測(cè)試針對(duì)仿真測(cè)試平臺(tái)進(jìn)行了優(yōu)化,并不完全適用于加速環(huán)境。Synopsys 的 ZeBu 平臺(tái)已通過(guò)支持在加速中重用仿真驗(yàn)證 IP 并保留仿真和加速平臺(tái)之間的相同用戶界面,解決了這一問(wèn)題。由于 ZeBu 加速平臺(tái)的執(zhí)行性能提高了 100 倍,現(xiàn)在可以啟動(dòng)軟件。這種方法允許模擬更深入地進(jìn)入測(cè)試,以發(fā)現(xiàn)可以審查管道、內(nèi)存帶寬、翻轉(zhuǎn)條件或卡住或一次性故障的功能錯(cuò)誤。加速還允許基于波形的調(diào)試,這是解決基于硬件的問(wèn)題所必需的。

需要考慮其他仿真優(yōu)化來(lái)縮短測(cè)試運(yùn)行時(shí)間。對(duì)于以 PCIe 作為傳輸?shù)?NVMe,可以刪除整個(gè) PCIe 堆棧,從而公開 NVMe 和 PCIe 堆棧之間的專有 TLP 接口。PCIe 堆棧往往很大,需要設(shè)置時(shí)間。刪除堆棧也會(huì)刪除此基于規(guī)范的設(shè)置時(shí)間。刪除 PCIe 傳輸時(shí),需要考慮其他事項(xiàng),例如緩沖區(qū)管理、中斷等。對(duì)于使用 AXI 接口(與專有 TLP 接口相比)的 PCIe 設(shè)計(jì) IP,由于 AXI 是公共標(biāo)準(zhǔn),因此更容易刪除 PCIe 堆棧。這使得AXI接口的中斷相對(duì)便攜。

點(diǎn)對(duì)點(diǎn)調(diào)試相對(duì)簡(jiǎn)單,盡管通常很乏味。事務(wù)和模擬日志用于追蹤與 NVMe 命令關(guān)聯(lián)的內(nèi)存事務(wù)。記分牌也可以在內(nèi)聯(lián)和邊帶記分牌中得到有效利用。調(diào)試的另一個(gè)關(guān)鍵方面是監(jiān)視在內(nèi)存中構(gòu)造和操作的結(jié)構(gòu)。跟蹤從未進(jìn)入完成隊(duì)列的完成可能非常困難,因?yàn)榭刂破髡谥鳈C(jī)或驗(yàn)證 IP 的監(jiān)視之外執(zhí)行內(nèi)存訪問(wèn)。擁有“監(jiān)視”此內(nèi)存的能力,無(wú)論該功能內(nèi)置于驗(yàn)證IP還是驗(yàn)證組件中,都將節(jié)省無(wú)數(shù)小時(shí)的調(diào)試時(shí)間。要考慮的另一個(gè)驗(yàn)證工具是跟蹤位于鏈路另一端的控制器、命名空間和其他資源的狀態(tài)。通過(guò)跟蹤驗(yàn)證環(huán)境中的狀態(tài),可以通過(guò)以下方式節(jié)省大量調(diào)試時(shí)間:

? 標(biāo)記測(cè)試編寫器格式不正確的命令 ? 標(biāo)記由于版本不足或功能
不支持而導(dǎo)致控制器不支持的命令
? 標(biāo)記與尚未設(shè)置的先決條件設(shè)施相關(guān)的問(wèn)題

一旦驗(yàn)證環(huán)境可以跟蹤控制器和命名空間,相同的跟蹤將自動(dòng)擴(kuò)展到具有多個(gè)控制器/命名空間的環(huán)境,從而為上述調(diào)試節(jié)省時(shí)間提供乘數(shù)效應(yīng)。

設(shè)計(jì)最有效的核查環(huán)境以及選擇最佳的核查組件對(duì)于實(shí)現(xiàn)核查時(shí)間表的“左移”至關(guān)重要。通過(guò)重用組件、序列等,可以花更多的時(shí)間來(lái)發(fā)現(xiàn)/修復(fù)真正的 DUT 錯(cuò)誤。不要低估良好的調(diào)試工具所節(jié)省的時(shí)間 - 防止不良測(cè)試,指出DUT問(wèn)題,標(biāo)記DUT錯(cuò)誤配置等。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    16133

    瀏覽量

    177147
  • PCIe
    +關(guān)注

    關(guān)注

    15

    文章

    1211

    瀏覽量

    82372
  • nvme
    +關(guān)注

    關(guān)注

    0

    文章

    214

    瀏覽量

    22567
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    抑制嵌入式系統(tǒng)設(shè)計(jì)的復(fù)雜性解析

    抑制嵌入式系統(tǒng)設(shè)計(jì)的復(fù)雜性
    發(fā)表于 12-30 07:20

    嵌入式調(diào)試的復(fù)雜性分析

    高手談嵌入式調(diào)試的復(fù)雜性
    發(fā)表于 02-19 07:14

    如何用可重構(gòu)射頻前端簡(jiǎn)化LTE設(shè)計(jì)復(fù)雜性?

    如何用可重構(gòu)射頻前端簡(jiǎn)化LTE設(shè)計(jì)復(fù)雜性
    發(fā)表于 05-24 07:10

    免疫系統(tǒng)的主組織相容復(fù)雜性及其應(yīng)用

    在模擬免疫系統(tǒng)的主組織相容復(fù)雜性的基礎(chǔ)上,結(jié)合模糊邏輯與擴(kuò)展陰性選擇算法提出了一個(gè)基于免疫系統(tǒng)主組織相容復(fù)雜性的模糊邏輯綜合決策算法,并用該算法構(gòu)建了一個(gè)實(shí)際
    發(fā)表于 05-28 11:01 ?8次下載

    有效解決實(shí)時(shí)IoT環(huán)境監(jiān)測(cè)的復(fù)雜性

    意想不到的智能網(wǎng)關(guān)設(shè)計(jì),有效解決實(shí)時(shí)IoT環(huán)境監(jiān)測(cè)的復(fù)雜性
    發(fā)表于 07-14 17:34 ?8次下載

    基于構(gòu)件回歸測(cè)試的復(fù)雜性度量框架

    的軟件修改需求,維護(hù)者可以實(shí)施不同的修改手段.不同的修改手段會(huì)導(dǎo)致不同的回歸測(cè)試復(fù)雜性,這種復(fù)雜性是軟件維護(hù)成本和有效的重要因素.目前的研究沒(méi)有強(qiáng)調(diào)構(gòu)件軟件的回歸測(cè)試復(fù)雜性問(wèn)題.基于
    發(fā)表于 01-19 16:41 ?0次下載

    PCB復(fù)雜性怎樣來(lái)解決

    統(tǒng)一和流程導(dǎo)向是CR-5000 Lightning技術(shù)背后的關(guān)鍵概念。該技術(shù)利用統(tǒng)一和共享的設(shè)計(jì)約束,消除了與單獨(dú)設(shè)計(jì)相關(guān)的復(fù)雜性,并為電路設(shè)計(jì),樓層規(guī)劃和電路板設(shè)計(jì)等活動(dòng)提供控制。
    的頭像 發(fā)表于 08-16 05:39 ?1910次閱讀

    大數(shù)據(jù)分析學(xué)習(xí)的挑戰(zhàn):復(fù)雜性、不確定性及涌現(xiàn)

    來(lái)源:ST社區(qū) 科多分享的大數(shù)據(jù)分析學(xué)習(xí)與研究的新挑戰(zhàn):對(duì)于習(xí)慣結(jié)構(gòu)化數(shù)據(jù)研究的統(tǒng)計(jì)學(xué)來(lái)說(shuō),大數(shù)據(jù)分析顯然是一種嶄新的挑戰(zhàn)。 挑戰(zhàn)來(lái)自何方?來(lái)自于大數(shù)據(jù)的復(fù)雜性、不確定性和涌現(xiàn)三個(gè)方面,其中復(fù)雜性
    的頭像 發(fā)表于 11-17 10:19 ?2668次閱讀

    插入排序算法的復(fù)雜性、性能、分析

      對(duì)于許多數(shù)據(jù)科學(xué)家來(lái)說(shuō),算法可能是一個(gè)敏感的話題。這可能是由于主題的復(fù)雜性。“算法”一詞有時(shí)與復(fù)雜性有關(guān)。有了適當(dāng)?shù)墓ぞ?、培?xùn)和時(shí)間,即使是最復(fù)雜的算法,當(dāng)您有足夠的時(shí)間、信息和資源時(shí)也很容易理解。算法是數(shù)據(jù)科學(xué)中使用的基本
    的頭像 發(fā)表于 04-08 14:28 ?3703次閱讀
    插入排序算法的<b class='flag-5'>復(fù)雜性</b>、性能、分析

    通過(guò)場(chǎng)景模型驗(yàn)證管理SoC復(fù)雜性

      基于圖的場(chǎng)景模型捕獲關(guān)鍵的設(shè)計(jì)和驗(yàn)證知識(shí),通過(guò)通用模型實(shí)現(xiàn) SoC 項(xiàng)目團(tuán)隊(duì)成員之間更好的溝通,減少流程中多個(gè)點(diǎn)的人工工作,加快進(jìn)度,更完整地驗(yàn)證設(shè)計(jì)以增加獲得第一名的機(jī)會(huì)- 硅成功。
    的頭像 發(fā)表于 06-28 14:55 ?920次閱讀
    通過(guò)場(chǎng)景模型<b class='flag-5'>驗(yàn)證</b><b class='flag-5'>管理</b>SoC<b class='flag-5'>復(fù)雜性</b>

    駕馭軟件定義車輛的復(fù)雜性

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

    了解 AV 復(fù)雜性

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

    是什么定義了處理器漏洞的復(fù)雜性以及如何檢測(cè)它?

    為了衡量一個(gè)漏洞的復(fù)雜性,我們可以對(duì)漏洞進(jìn)行分類,供整個(gè)處理器驗(yàn)證團(tuán)隊(duì)來(lái)使用。在之前的一篇博文中,我們討論了4種類型的bug,并解釋了我們?nèi)绾问褂眠@些分類來(lái)提高測(cè)試平臺(tái)和驗(yàn)證的質(zhì)量。此時(shí)我們可以再進(jìn)一步,即將這種方法與漏洞的
    的頭像 發(fā)表于 11-01 15:50 ?581次閱讀

    使用Emulex SAN管理器降低操作復(fù)雜性

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

    緩沖ADC系列消除了信號(hào)調(diào)理的復(fù)雜性

    電子發(fā)燒友網(wǎng)站提供《緩沖ADC系列消除了信號(hào)調(diào)理的復(fù)雜性.pdf》資料免費(fèi)下載
    發(fā)表于 11-22 10:55 ?0次下載
    緩沖ADC系列消除了信號(hào)調(diào)理的<b class='flag-5'>復(fù)雜性</b>