国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

技術分析:Deterministic ICE 與基于軟件測試的虛擬環境相結合

電子工程師 ? 來源:網絡整理 ? 2018-02-01 01:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Deterministic ICE 中也許已完美地將電路內仿真 (ICE) 與基于軟件測試的虛擬環境相結合。

筆者承認自己有所偏愛。舉個例子,筆者特別喜歡吃意大利美食,也會偶爾品嘗下日本生魚片。同樣,針對硬件加速仿真的部署模式,筆者也有所偏好。筆者不青睞電路內仿真 (ICE) 模式,這個觀點已在筆者眾多文章中表達過。

需要指出的是,ICE 模式曾經是硬件加速器的第一種部署方式。在這種模式中,硬件加速器需要插入物理目標系統上的插孔,以此代替待開發的芯片,從而利用實時數據支持運行和調試硬件加速器內部映射的被測設計 (DUT)。

與 ICE 模式相比,筆者更喜歡虛擬環境模式中的部署,且該模式擁有基于軟件的測試環境。與寄存器傳輸級 (RTL) 相比,它是在更高抽象層次上進行編寫的,以此代替物理目標系統。(參見下表)。

正如意大利的一句流行說法:“讓凱撒得到他應得的”。或者如美國的一句流行語,“即使對不喜歡的事物也要公平對待”。顯然,ICE 最大的好處就是可以通過真實流量來運行 DUT,進而減少耗時并且避免測試平臺創建過程中可能出現的錯誤。趕緊在實際應用中全面施行這一流程吧。想必,要在模糊的設計區域里尋找令人厭煩的隱匿錯誤,實際應用會比任何基于軟件的測試平臺都更為有效。

ICE 的另一個獨特性在于它能支持與目標系統連接的自定義和專有接口,而該目標系統基于的高度機密 IP 內容是硬件加速仿真的終端用戶絕無法向外界披露的。將這種方法與創建和調試測試平臺比較。如果出現錯誤,設計人員最后總是會問:“這是測試平臺錯誤還是設計錯誤?”很顯然,調試測試臺會延長驗證任務的總分配時間,而用于驗證的時間從來都是不夠的。

技術分析:改用 Deterministic ICE

ICE 驗證方法伴隨著眾多問題,其中大部分問題源于該方式的硬件本質。這些問題包括缺乏靈活性、有限的復用性、存在潛在不可靠性以及各種影響部署的不便性。更別提,ICE 還會產生額外成本以及功耗,這些可通過虛擬方式降低或快速消除。

其中最突出的一個問題就是:當調試 DUT 時,它缺少確定性或者可重復性。

設計調試

設計調試是無法提前規劃的一種探尋過程。這是因為,錯誤往往因為未知的原因,在未知的地方和時間,出其不意的出現。

如果將其應用于包含大量嵌入式軟件的幾億門片上系統 (SoC) 設計時,調試過程需要較長序列。為了在硬件或者軟件設計中找到隱藏于未知角落的錯誤,這些序列需要運行,即使不是幾十億次,也得是幾百萬次的驗證周期。

在以上示例中,存在三個關鍵未知因素:地點、時間和事由。這三個因素足以延誤整個測試計劃的進度,即便該計劃已經過深思熟慮。請謹記,在競爭如此激烈的市場中,若一項生命周期為 24 個月的新產品延期一個月上市,那么它將造成 相當于潛在總收益12%的損失。若產品生命周期為 12 個月,如現代智能手機,其潛在損失將大幅增加,約占總收益的 25% 或四分之一。

潛在的損失足以說明驗證解決方案的價值所在。

硬件加速仿真就是此項任務的最佳選擇。硬件加速器的性能極為快速,與硬件描述語言 (HDL) 軟件仿真器相比,其執行和調試速度高出了幾個數量級。事實上,它們的快速執行速度便是它們的設計初衷。對于疑似隱藏設計問題的區域,它們即便在運行了幾十億次周期之后,仍能快速縮放。

雖然相較于基于軟件的驗證解決方案,硬件仿真價格更高昂,但在從每個驗證周期來看,它們卻是最便宜的驗證引擎。

ICE 調試問題

然而,在 ICE 模式中調試芯片設計會顯得過于繁瑣而又令人沮喪。這是由于物理目標系統缺少確認性以及可預測的行為,從而妨礙了錯誤的發現并延長了發現時間。

使用硬件加速器追蹤 DUT 的錯誤,就需要基于特定時間觸發,全速地把每個設計寄存器的活動捕獲到追蹤存儲器中。追蹤存儲器容量很有限,僅能容納幾百萬次周期的波形深度,這相較于幾十億次全速運行的周期是非常少的。

技術分析:改用 Deterministic ICE

連續運行時,會在不同的時間/區域內顯示相同的設計錯誤或者根本不顯示任何設計錯誤。

因此,用戶為了找到自己感興趣的調試窗口和轉儲正確的波形最終需要進行多次——很可能是數百次的運行。由于 ICE 模式行為具有隨機性,每次運行都可能會在不同的時間點內檢測出相同的錯誤,甚至更糟糕的是,根本檢測不出任何錯誤(參見上圖)。它具有隨機性。很顯然,在 ICE 模式中復現錯誤是一項挑戰,其對于快速找到錯誤根源至關重要。

來看下SoC大量使用第三方 IP 的例子。經常,一個能單獨工作的IP核在內嵌于SoC時卻無法工作。利用 ICE 模式對深埋于 DUT 的 IP 進行調試可能會導致驗證團隊沒日沒夜地加班。

Deterministic ICE

于是,問題變成了:是否可讓 ICE 的調試環境具有確定性?很高興,答案是肯定的。

如果設計人員在精確序列中的首次運行中,捕捉到激勵和響應,然后移除物理目標系統(內在非確定性)并不斷回放激勵,那么調試環境將具有可重復性和確定性。這就稱為 Deterministic ICE。

基本上,這種方法是將物理 ICE 環境轉變為等效的虛擬環境,從而讓設計人員獲得虛擬環境的所有特征和功能優勢。它們可以檢查斷言與覆蓋率收斂、執行低功耗分析和功耗估計,并進行嵌入式軟件調試。

結語

盡管筆者對虛擬模式有所偏愛,但必須意識到 ICE 模式確實有存在的價值。當需要專有接口時,ICE 模式是硬件加速仿真用戶的唯一可行方案。值得慶幸的是,Deterministic ICE 能幫助設計人員避免眾多問題,改善 ICE 模式不那么吸引人的形象。

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

    關注

    463

    文章

    54010

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    新思科技Silver解鎖FreeRTOS虛擬ECU潛能

    虛擬 ECU(vECU)極大地改變了汽車行業的軟件開發與測試方式,通過在虛擬環境中仿真物理 ECU 的功能,vECU 加速了軟件開發和
    的頭像 發表于 01-22 12:46 ?596次閱讀
    新思科技Silver解鎖FreeRTOS<b class='flag-5'>虛擬</b>ECU潛能

    新思科技Silver虛擬ECU平臺重塑汽車軟件創新范式

    ,汽車制造商與供應商必須盡早對 ECU、ZCU 和 CCU 進行單獨及聯合測試。而借助虛擬原型技術,仿真工具可在虛擬環境中實現集成與測試,從
    的頭像 發表于 12-17 10:21 ?1583次閱讀
    新思科技Silver<b class='flag-5'>虛擬</b>ECU平臺重塑汽車<b class='flag-5'>軟件</b>創新范式

    高頻OTA時代,如何用SIL測試兼顧軟件可靠性和迭代速度?

    仿真技術,支持實現多個測試節點并行測試,從而支撐軟件敏捷開發流程。TVM具備虛擬控制器(vECU)生成、
    的頭像 發表于 12-10 17:27 ?1846次閱讀
    高頻OTA時代,如何用SIL<b class='flag-5'>測試</b>兼顧<b class='flag-5'>軟件</b>可靠性和迭代速度?

    智能裝配如何與AR技術相結合

    的興起,為裝配流程帶來了新的解決思路和應用場景。將AR與智能裝配相結合,正逐步成為制造業數字化轉型的重要方向。 ?一、AR技術賦能裝配的價值 ?AR技術通過虛擬信息與真實
    的頭像 發表于 12-03 16:15 ?702次閱讀

    車載軟件vECU虛擬測試解決方案

    虛擬測試:利用虛擬技術,實現將真實域控制器轉化為虛擬域控制器,運行在PC或服務器環境中運行,
    的頭像 發表于 10-30 09:34 ?1694次閱讀
    車載<b class='flag-5'>軟件</b>vECU<b class='flag-5'>虛擬</b>化<b class='flag-5'>測試</b>解決方案

    嵌入式軟件測試與專業測試工具的必要性深度解析

    技術。 ?環境適應性挑戰?:溫度、濕度、電磁干擾等環境因素會顯著影響硬件性能,導致系統不穩定或故障,這類問題在測試中往往超出預期范圍。 專業測試
    發表于 09-28 17:42

    復雜電磁環境構建與測試軟件系統解析(精簡版)

    復雜電磁環境構建與測試軟件系統解析(精簡版)
    的頭像 發表于 09-15 21:05 ?688次閱讀
    復雜電磁<b class='flag-5'>環境</b>構建與<b class='flag-5'>測試</b><b class='flag-5'>軟件</b>系統解析(精簡版)

    KVM虛擬環境部署與性能優化教程

    在云計算時代,虛擬技術已經成為企業IT基礎設施的核心組件。作為一名在生產環境管理過上千臺虛擬機的運維工程師,我深知選擇正確的虛擬化平臺對業
    的頭像 發表于 09-08 17:13 ?1495次閱讀

    初學者指南:樹莓派上搭建虛擬環境

    在這篇簡明扼要的指南中,我們將探討如何在樹莓派上設置和使用虛擬環境(或稱為Venv)——包括在終端和Thonny集成開發環境中。使用Bookworm操作系統或更高版本時,或在嘗試安裝Python
    的頭像 發表于 07-27 13:24 ?944次閱讀
    初學者指南:樹莓派上搭建<b class='flag-5'>虛擬環境</b>!

    linux虛擬環境中調用Linux 版matlab編譯的python庫時出錯

    wjn_cao 安裝CAO_python包(要安裝到虛擬環境下): ①激活環境: conda activate wjn_cao ②安裝CAO_C2F_python包到虛擬環境中: cd /data/codes
    發表于 07-18 10:40

    完整符合服務器需求的虛擬化解決方案X100+AIA+IOMMU

    虛擬化是云計算技術基石,是RISC-V走進云計算等高性能計算場景的必然要求。虛擬化允許在單一物理硬件上創建出多個虛擬實例或環境,每一個
    的頭像 發表于 06-06 17:00 ?1068次閱讀
    完整符合服務器需求的<b class='flag-5'>虛擬</b>化解決方案X100+AIA+IOMMU

    基于云端虛擬技術云手機解決方案

    虛擬環境,將物理資源分割為獨立運行的云手機實例,每個實例具備獨立硬件配置和操作系統環境。 支持多用戶并發操作,通過Open API實現批量設備控制與任務調度。 網絡與資源調度? 采用邊緣計算(MEC節點下沉)優化端到端延遲(低至10ms),結
    的頭像 發表于 05-09 08:04 ?843次閱讀
    基于云端<b class='flag-5'>虛擬</b>化<b class='flag-5'>技術</b>云手機解決方案

    復雜電磁環境構建與測試軟件系統

    復雜電磁環境構建與測試軟件系統
    的頭像 發表于 04-29 20:47 ?669次閱讀
    復雜電磁<b class='flag-5'>環境</b>構建與<b class='flag-5'>測試</b><b class='flag-5'>軟件</b>系統

    電磁環境動態監測與分析平臺軟件全面解析

    電磁環境動態監測與分析平臺軟件全面解析
    的頭像 發表于 04-28 16:28 ?707次閱讀
    電磁<b class='flag-5'>環境</b>動態監測與<b class='flag-5'>分析</b>平臺<b class='flag-5'>軟件</b>全面解析

    ?如何在虛擬環境中使用 Python,提升你的開發體驗~

    RaspberryPiOS預裝了Python,你需要使用其虛擬環境來安裝包。今天出版的最新一期《TheMagPi》雜志刊登了我們文檔負責人NateContino撰寫的一篇實用教程,幫助你入門
    的頭像 發表于 03-25 09:34 ?811次閱讀
    ?如何在<b class='flag-5'>虛擬環境</b>中使用 Python,提升你的開發體驗~