一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

技術(shù)分析:Deterministic ICE 與基于軟件測(cè)試的虛擬環(huán)境相結(jié)合

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

掃碼添加小助手

加入工程師交流群

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

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

需要指出的是,ICE 模式曾經(jīng)是硬件加速器的第一種部署方式。在這種模式中,硬件加速器需要插入物理目標(biāo)系統(tǒng)上的插孔,以此代替待開發(fā)的芯片,從而利用實(shí)時(shí)數(shù)據(jù)支持運(yùn)行和調(diào)試硬件加速器內(nèi)部映射的被測(cè)設(shè)計(jì) (DUT)。

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

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

ICE 的另一個(gè)獨(dú)特性在于它能支持與目標(biāo)系統(tǒng)連接的自定義和專有接口,而該目標(biāo)系統(tǒng)基于的高度機(jī)密 IP 內(nèi)容是硬件加速仿真的終端用戶絕無法向外界披露的。將這種方法與創(chuàng)建和調(diào)試測(cè)試平臺(tái)比較。如果出現(xiàn)錯(cuò)誤,設(shè)計(jì)人員最后總是會(huì)問:“這是測(cè)試平臺(tái)錯(cuò)誤還是設(shè)計(jì)錯(cuò)誤?”很顯然,調(diào)試測(cè)試臺(tái)會(huì)延長(zhǎng)驗(yàn)證任務(wù)的總分配時(shí)間,而用于驗(yàn)證的時(shí)間從來都是不夠的。

技術(shù)分析:改用 Deterministic ICE

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

其中最突出的一個(gè)問題就是:當(dāng)調(diào)試 DUT 時(shí),它缺少確定性或者可重復(fù)性。

設(shè)計(jì)調(diào)試

設(shè)計(jì)調(diào)試是無法提前規(guī)劃的一種探尋過程。這是因?yàn)椋e(cuò)誤往往因?yàn)槲粗脑?,在未知的地方和時(shí)間,出其不意的出現(xiàn)。

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

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

潛在的損失足以說明驗(yàn)證解決方案的價(jià)值所在。

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

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

ICE 調(diào)試問題

然而,在 ICE 模式中調(diào)試芯片設(shè)計(jì)會(huì)顯得過于繁瑣而又令人沮喪。這是由于物理目標(biāo)系統(tǒng)缺少確認(rèn)性以及可預(yù)測(cè)的行為,從而妨礙了錯(cuò)誤的發(fā)現(xiàn)并延長(zhǎng)了發(fā)現(xiàn)時(shí)間。

使用硬件加速器追蹤 DUT 的錯(cuò)誤,就需要基于特定時(shí)間觸發(fā),全速地把每個(gè)設(shè)計(jì)寄存器的活動(dòng)捕獲到追蹤存儲(chǔ)器中。追蹤存儲(chǔ)器容量很有限,僅能容納幾百萬次周期的波形深度,這相較于幾十億次全速運(yùn)行的周期是非常少的。

技術(shù)分析:改用 Deterministic ICE

連續(xù)運(yùn)行時(shí),會(huì)在不同的時(shí)間/區(qū)域內(nèi)顯示相同的設(shè)計(jì)錯(cuò)誤或者根本不顯示任何設(shè)計(jì)錯(cuò)誤。

因此,用戶為了找到自己感興趣的調(diào)試窗口和轉(zhuǎn)儲(chǔ)正確的波形最終需要進(jìn)行多次——很可能是數(shù)百次的運(yùn)行。由于 ICE 模式行為具有隨機(jī)性,每次運(yùn)行都可能會(huì)在不同的時(shí)間點(diǎn)內(nèi)檢測(cè)出相同的錯(cuò)誤,甚至更糟糕的是,根本檢測(cè)不出任何錯(cuò)誤(參見上圖)。它具有隨機(jī)性。很顯然,在 ICE 模式中復(fù)現(xiàn)錯(cuò)誤是一項(xiàng)挑戰(zhàn),其對(duì)于快速找到錯(cuò)誤根源至關(guān)重要。

來看下SoC大量使用第三方 IP 的例子。經(jīng)常,一個(gè)能單獨(dú)工作的IP核在內(nèi)嵌于SoC時(shí)卻無法工作。利用 ICE 模式對(duì)深埋于 DUT 的 IP 進(jìn)行調(diào)試可能會(huì)導(dǎo)致驗(yàn)證團(tuán)隊(duì)沒日沒夜地加班。

Deterministic ICE

于是,問題變成了:是否可讓 ICE 的調(diào)試環(huán)境具有確定性?很高興,答案是肯定的。

如果設(shè)計(jì)人員在精確序列中的首次運(yùn)行中,捕捉到激勵(lì)和響應(yīng),然后移除物理目標(biāo)系統(tǒng)(內(nèi)在非確定性)并不斷回放激勵(lì),那么調(diào)試環(huán)境將具有可重復(fù)性和確定性。這就稱為 Deterministic ICE。

基本上,這種方法是將物理 ICE 環(huán)境轉(zhuǎn)變?yōu)榈刃У奶摂M環(huán)境,從而讓設(shè)計(jì)人員獲得虛擬環(huán)境的所有特征和功能優(yōu)勢(shì)。它們可以檢查斷言與覆蓋率收斂、執(zhí)行低功耗分析和功耗估計(jì),并進(jìn)行嵌入式軟件調(diào)試。

結(jié)語

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

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

    關(guān)注

    459

    文章

    52494

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

    基于云端虛擬技術(shù)云手機(jī)解決方案

    虛擬環(huán)境,將物理資源分割為獨(dú)立運(yùn)行的云手機(jī)實(shí)例,每個(gè)實(shí)例具備獨(dú)立硬件配置和操作系統(tǒng)環(huán)境。 支持多用戶并發(fā)操作,通過Open API實(shí)現(xiàn)批量設(shè)備控制與任務(wù)調(diào)度。 網(wǎng)絡(luò)與資源調(diào)度? 采用邊緣計(jì)算(MEC節(jié)點(diǎn)下沉)優(yōu)化端到端延遲(低至10ms),結(jié)
    的頭像 發(fā)表于 05-09 08:04 ?227次閱讀
    基于云端<b class='flag-5'>虛擬</b>化<b class='flag-5'>技術(shù)</b>云手機(jī)解決方案

    復(fù)雜電磁環(huán)境構(gòu)建與測(cè)試軟件系統(tǒng)

    復(fù)雜電磁環(huán)境構(gòu)建與測(cè)試軟件系統(tǒng)
    的頭像 發(fā)表于 04-29 20:47 ?188次閱讀
    復(fù)雜電磁<b class='flag-5'>環(huán)境</b>構(gòu)建與<b class='flag-5'>測(cè)試</b><b class='flag-5'>軟件</b>系統(tǒng)

    電磁環(huán)境動(dòng)態(tài)監(jiān)測(cè)與分析平臺(tái)軟件全面解析

    電磁環(huán)境動(dòng)態(tài)監(jiān)測(cè)與分析平臺(tái)軟件全面解析
    的頭像 發(fā)表于 04-28 16:28 ?249次閱讀
    電磁<b class='flag-5'>環(huán)境</b>動(dòng)態(tài)監(jiān)測(cè)與<b class='flag-5'>分析</b>平臺(tái)<b class='flag-5'>軟件</b>全面解析

    ?如何在虛擬環(huán)境中使用 Python,提升你的開發(fā)體驗(yàn)~

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

    康謀分享 | 3DGS:革新自動(dòng)駕駛仿真場(chǎng)景重建的關(guān)鍵技術(shù)

    3DGS技術(shù)為自動(dòng)駕駛仿真場(chǎng)景重建帶來突破,通過3D高斯點(diǎn)精確表達(dá)復(fù)雜場(chǎng)景的幾何和光照特性,顯著提升渲染速度與圖像質(zhì)量??抵\aiSim平臺(tái)結(jié)合3DGS,提供高保真虛擬環(huán)境與動(dòng)態(tài)交通流模擬,優(yōu)化自動(dòng)駕駛
    的頭像 發(fā)表于 03-05 09:45 ?3416次閱讀
    康謀分享 | 3DGS:革新自動(dòng)駕駛仿真場(chǎng)景重建的關(guān)鍵<b class='flag-5'>技術(shù)</b>

    AN126-用于穩(wěn)壓器的2線虛擬遙感-千里眼與遙感相結(jié)合

    電子發(fā)燒友網(wǎng)站提供《AN126-用于穩(wěn)壓器的2線虛擬遙感-千里眼與遙感相結(jié)合.pdf》資料免費(fèi)下載
    發(fā)表于 01-12 10:04 ?0次下載
    AN126-用于穩(wěn)壓器的2線<b class='flag-5'>虛擬</b>遙感-千里眼與遙感<b class='flag-5'>相結(jié)合</b>

    如何利用emulation提升軟件測(cè)試效率

    技術(shù)簡(jiǎn)介 Emulation技術(shù)通過軟件模擬硬件的行為,使得軟件能夠在沒有實(shí)際硬件的情況下運(yùn)行和測(cè)試。這種
    的頭像 發(fā)表于 12-05 15:51 ?700次閱讀

    Simcenter Testlab測(cè)試分析軟件

    SimcenterTestlabSimcenterTestlab是一個(gè)將數(shù)據(jù)采集與測(cè)試分析工具相結(jié)合的集成式解決方案,能夠有效提高測(cè)試效率并提供更可靠的結(jié)果。SimcenterTest
    的頭像 發(fā)表于 11-12 16:10 ?1108次閱讀
    Simcenter Testlab<b class='flag-5'>測(cè)試</b><b class='flag-5'>分析</b><b class='flag-5'>軟件</b>

    干貨!基于RK3568的 AI 人工智能環(huán)境搭建步驟

    shell.bash hook 6、創(chuàng)建虛擬環(huán)境 創(chuàng)建python虛擬環(huán)境虛擬環(huán)境名字為:rk3568-python conda create -n rk3568-python python
    發(fā)表于 11-12 09:43

    GPU與VR技術(shù)結(jié)合應(yīng)用

    同時(shí)處理大量數(shù)據(jù),從而實(shí)現(xiàn)高速的圖形渲染。 VR技術(shù)的基本概念 虛擬現(xiàn)實(shí)(VR)技術(shù)是一種通過計(jì)算機(jī)生成的三維環(huán)境,讓用戶能夠沉浸在虛擬世界
    的頭像 發(fā)表于 10-27 11:23 ?927次閱讀

    云計(jì)算中的虛擬技術(shù)應(yīng)用

    云計(jì)算中的虛擬技術(shù)是一種將計(jì)算機(jī)物理實(shí)體(如服務(wù)器、存儲(chǔ)設(shè)備、網(wǎng)絡(luò)設(shè)備)通過軟件技術(shù)劃分為多個(gè)虛擬實(shí)體的技術(shù),每個(gè)
    的頭像 發(fā)表于 10-24 09:22 ?1844次閱讀

    手冊(cè)上新 |迅為RK3568開發(fā)板NPU例程測(cè)試

    rknn-toolkit-lite2環(huán)境搭建和使用 3.1 rknn-toolkit-lite2環(huán)境搭建 3.1.1 直接安裝 3.1.2 conda虛擬環(huán)境安裝 3.2 rknn-toolkit-lite2推理
    發(fā)表于 10-23 14:06

    手冊(cè)上新 |迅為RK3568開發(fā)板NPU例程測(cè)試

    rknn-toolkit-lite2環(huán)境搭建和使用 3.1 rknn-toolkit-lite2環(huán)境搭建 3.1.1 直接安裝 3.1.2 conda虛擬環(huán)境安裝 3.2 rknn-toolkit-lite2推理
    發(fā)表于 08-12 11:03

    使用NVIDIA Edify助力的服務(wù)創(chuàng)建3D資產(chǎn)和虛擬環(huán)境照明

    使用 NVIDIA Edify 助力的服務(wù)創(chuàng)建 3D 資產(chǎn)和虛擬環(huán)境照明,或是減半生成圖像時(shí)間。
    的頭像 發(fā)表于 08-02 15:22 ?1029次閱讀