chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

硬件仿真在嵌入式軟件和系統(tǒng)驗證中的應(yīng)用

星星科技指導(dǎo)員 ? 來源:嵌入式計算設(shè)計 ? 作者:Lauro Rizzatti ? 2022-07-05 09:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

任何學(xué)科的設(shè)計——電子、機械、航空航天等——都始于一個規(guī)范,該規(guī)范捕捉最終產(chǎn)品應(yīng)該做什么,并從根本上推動整個開發(fā)周期。在開發(fā)的早期階段,第一個任務(wù)使用規(guī)范來驗證正在開發(fā)的設(shè)計是否正常工作并且沒有錯誤。然后,當(dāng)設(shè)計的所有部分都組裝成一個完整的系統(tǒng)時,第二個任務(wù)使用規(guī)范來確定系統(tǒng)是否也按照預(yù)期的方式運行。

廣告:

航空航天、機械

這兩個任務(wù)稱為設(shè)計驗證(任務(wù) 1)和設(shè)計驗證(任務(wù) 2)。有時,錯誤地,這兩個術(shù)語可以互換使用。雖然相似,但這兩項任務(wù)的目標(biāo)卻截然不同。

驗證:我們構(gòu)建的系統(tǒng)正確嗎?

驗證:我們是否在構(gòu)建正確的系統(tǒng)?

在片上系統(tǒng) (SoC) 設(shè)計過程中,使用基于軟件的硬件描述語言 (HDL) 仿真方法進行設(shè)計驗證。相反,設(shè)計驗證是在實際使用環(huán)境中測試的整個系統(tǒng)的原型上進行的。

不幸的是,HDL 仿真執(zhí)行速度并沒有跟上設(shè)備的復(fù)雜性,盡管它具有所有優(yōu)點:易用性、靈活性和快速的設(shè)計迭代時間。當(dāng)今的許多設(shè)計,例如具有 1,024 個端口的互聯(lián)網(wǎng)路由器或高清視頻處理器,都需要大量的驗證序列,即使在最快的 PC 上模擬也需要很多年。這些序列源于運行長的、連續(xù)的串行協(xié)議流或處理復(fù)雜的嵌入式軟件以全面驗證 SoC 或系統(tǒng)設(shè)計的需要。

此外,近年來,在硅可用之前開始軟件驗證已變得很重要。為了實現(xiàn)這一目標(biāo),引入了一種稱為虛擬原型的新型方法。雖然其中一些工具已經(jīng)實現(xiàn)了啟動軟件開發(fā)的目標(biāo),但它們只處理不需要準(zhǔn)確表示底層硬件的應(yīng)用程序。在測試嵌入式軟件(例如固件、設(shè)備驅(qū)動程序、操作系統(tǒng)和診斷程序)的交互時,它們會出現(xiàn)不足。對于此測試,嵌入式軟件開發(fā)人員依靠準(zhǔn)確的硬件模型來驗證他們的代碼。

相比之下,硬件設(shè)計人員需要一套相當(dāng)完整的軟件來在系統(tǒng)驗證期間全面測試他們的 SoC。古老的基于 FPGA 電路板的系統(tǒng)原型設(shè)計方法提供了設(shè)計的準(zhǔn)確表示,但不太適合硬件調(diào)試。因此,只要設(shè)計適合少數(shù) FPGA,F(xiàn)PGA 原型對軟件開發(fā)團隊的吸引力就更大。

最終,軟件和硬件組需要在一個通用模型上走到一起,以驗證完整的硬件和嵌入式軟件。對于大多數(shù)使用傳統(tǒng)開發(fā)周期的人來說,第一個完整的模型是實際的硅片(圖 1)。

pYYBAGLDmryAOyoeAAEkefk1rws728.png

【圖1 | 在傳統(tǒng)的開發(fā)周期中,第一個完整的模型是硅。]

等待實際硅片的問題在于它在設(shè)計周期中為時已晚。由于嵌入式軟件無法在完整、準(zhǔn)確的系統(tǒng)模型的上下文中得到充分驗證,直到硅片,所以在硅片中發(fā)現(xiàn)問題的可能性增加。它們可以在軟件或軟件和硬件中找到,通常會迫使額外的芯片重新設(shè)計和代碼修訂。重新設(shè)計和代碼修訂都具有成本和上市時間的影響。避免這些影響所需要的是一種提供統(tǒng)一解決方案的方法,以在第一塊芯片之前實現(xiàn)硬件/軟件驗證和確認(rèn)。

最新一代的硬件仿真器實現(xiàn)了這一點。它們提供幾乎無限的容量,多達數(shù)十億個門,并以 1 兆赫或更多兆赫的速度驗證被測設(shè)計 (DUT),提供比 FPGA 原型系統(tǒng)更好的硬件調(diào)試。它們易于使用,可以更快地編譯 DUT,并允許從世界任何地方進行 24/7 遠程訪問。在仿真器上運行的新軟件應(yīng)用程序使其能夠支持多種類型的驗證,從低功耗分析和驗證到測試設(shè)計 (DFT) 邏輯驗證。仿真器還為從網(wǎng)絡(luò)到處理器/圖形、存儲等各種細(xì)分市場帶來了獨特的技術(shù)。

在設(shè)計周期的早期,仿真器用于與仿真器和 SystemVerilog 進行協(xié)同仿真,以在組裝完整的 SoC 設(shè)計之前驗證知識產(chǎn)權(quán) (IP) 模塊和子系統(tǒng)。在設(shè)計周期的后期,仿真器用于驗證整個系統(tǒng)并執(zhí)行嵌入式軟件驗證。

它們在相同的設(shè)計表示上為硬件和軟件工程師提供完整的硬件和軟件調(diào)試功能。這讓硬件和軟件開發(fā)團隊能夠以前所未有的方式協(xié)作并修復(fù)集成問題(圖 2)。

poYBAGLDmsOANT8nAAFHAxOgUIg491.png

【圖2 | 最新一代的硬件仿真器顯著加快了開發(fā)周期。]

硬件仿真以前僅限于驗證超大型設(shè)計,如今已成為所有設(shè)計驗證和確認(rèn)流程的基礎(chǔ)。這種新發(fā)現(xiàn)的流行是日益增長的硅復(fù)雜性和嵌入式軟件的廣泛使用的結(jié)果。在設(shè)計中心,硬件仿真被使用,并且在未來它將在從硬件驗證、硬件/軟件集成到嵌入式軟件和系統(tǒng)驗證的整個開發(fā)周期中使用得更多。

審核編輯:郭婷

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

    關(guān)注

    1655

    文章

    22277

    瀏覽量

    629932
  • 嵌入式
    +關(guān)注

    關(guān)注

    5186

    文章

    20133

    瀏覽量

    328428
  • 仿真器
    +關(guān)注

    關(guān)注

    14

    文章

    1048

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    CW32嵌入式軟件開發(fā)的必備知識

    設(shè)計的原則和方法,能夠設(shè)計出高效、可維護的軟件系統(tǒng)。 了解嵌入式系統(tǒng)的實時性要求,能夠設(shè)計出滿足實時性要求的軟件
    發(fā)表于 11-28 07:48

    C語言嵌入式開發(fā)的應(yīng)用

    C 語言汽車電子控制系統(tǒng)開發(fā)的主導(dǎo)地位。 2、設(shè)備驅(qū)動程序 設(shè)備驅(qū)動程序是嵌入式系統(tǒng)
    發(fā)表于 11-21 08:09

    嵌入式和FPGA的區(qū)別

    嵌入式系統(tǒng)與FPGA的核心差異:軟件定義功能VS硬件可重構(gòu)。嵌入式適合通用計算,開發(fā)門檻低;FPGA憑借并行處理實現(xiàn)納秒級響應(yīng),但成本高、開
    發(fā)表于 11-19 06:55

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

    嵌入式系統(tǒng)作為控制、監(jiān)視或輔助裝置運行的專用計算機系統(tǒng),其軟件測試面臨著獨特的挑戰(zhàn)和嚴(yán)格的要求。專業(yè)測試工具
    發(fā)表于 09-28 17:42

    是德示波器MSOX3052T嵌入式系統(tǒng)的應(yīng)用

    現(xiàn)代電子系統(tǒng)設(shè)計嵌入式系統(tǒng)已成為智能設(shè)備與物聯(lián)網(wǎng)的核心。面對日益復(fù)雜的硬件架構(gòu)與
    的頭像 發(fā)表于 08-27 17:38 ?475次閱讀
    是德示波器MSOX3052T<b class='flag-5'>在</b><b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b><b class='flag-5'>中</b>的應(yīng)用

    單元測試工具TESSY現(xiàn)已支持ABIX HiperSIM,助力MELEXIS MLX16 汽車嵌入式系統(tǒng)軟件驗證

    TESSY現(xiàn)已支持ABIX HiperSIM,為基于MELEXIS MLX16架構(gòu)的汽車嵌入式系統(tǒng)提供高效、可靠的軟件驗證解決方案。自動化測試+高保真
    的頭像 發(fā)表于 07-17 13:39 ?654次閱讀
    單元測試工具TESSY現(xiàn)已支持ABIX HiperSIM,助力MELEXIS MLX16 汽車<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>的<b class='flag-5'>軟件</b><b class='flag-5'>驗證</b>

    嵌入式軟件開發(fā)常用的軟件有哪些?

    、編譯和調(diào)試嵌入式系統(tǒng)軟件。它提供了一個集成的開發(fā)環(huán)境(IDE),包括代碼編輯器、編譯器、調(diào)試器和仿真器等組件,這些組件可以方便地進行配置和管理,提供了高效的開發(fā)體驗。Keil 5支持多種編程語言,包括
    發(fā)表于 07-03 17:06

    嵌入式單片機電機控制系統(tǒng)的應(yīng)用

    長時間處于良好的工作狀態(tài),其穩(wěn)定性也得到了顯著的提升。嵌入式單片機電機控制系統(tǒng)的應(yīng)用可以分為軟件應(yīng)用和
    發(fā)表于 06-11 15:07

    嵌入式軟件單元測試的必要性、核心方法及工具深度解析

    一、為什么嵌入式軟件必須重視單元測試? ?嵌入式系統(tǒng)的特殊性? 汽車 ECU、醫(yī)療設(shè)備控制器等場景
    的頭像 發(fā)表于 03-21 14:53 ?930次閱讀

    Python嵌入式系統(tǒng)的應(yīng)用場景

    你想把你的職業(yè)生涯提升到一個新的水平?Python嵌入式系統(tǒng)中正在成為一股不可缺少的新力量。盡管傳統(tǒng)上嵌入式開發(fā)更多地依賴于C和C++語言,Python的優(yōu)勢在于其簡潔的語法、豐富的
    的頭像 發(fā)表于 03-19 14:10 ?1173次閱讀

    如何提高嵌入式代碼質(zhì)量?

    并提升代碼質(zhì)量。 遵循良好的軟件工程實踐 良好的軟件工程實踐是提高代碼質(zhì)量的基礎(chǔ),特別是嵌入式系統(tǒng)
    發(fā)表于 01-15 10:48

    MPU嵌入式系統(tǒng)的應(yīng)用

    一、MPU的基本功能 微處理器單元(MPU)是嵌入式系統(tǒng)的大腦,負(fù)責(zé)執(zhí)行程序指令、處理數(shù)據(jù)和控制其他硬件設(shè)備。MPU的基本功能包括: 指令執(zhí)行:MPU能夠從存儲器
    的頭像 發(fā)表于 01-08 09:26 ?1479次閱讀

    嵌入式系統(tǒng)開發(fā)的測試方法 嵌入式系統(tǒng)開發(fā)與AI結(jié)合應(yīng)用

    嵌入式系統(tǒng)開發(fā)的測試方法 嵌入式系統(tǒng)開發(fā)是一個復(fù)雜的過程,涉及到硬件
    的頭像 發(fā)表于 12-09 10:22 ?2006次閱讀

    嵌入式系統(tǒng)開發(fā)與硬件的關(guān)系 嵌入式系統(tǒng)開發(fā)常見問題解決

    嵌入式系統(tǒng)開發(fā)與硬件的關(guān)系 嵌入式系統(tǒng)是專為特定應(yīng)用設(shè)計的計算機系統(tǒng),它們通常
    的頭像 發(fā)表于 12-09 09:38 ?1444次閱讀

    HAL庫嵌入式系統(tǒng)的應(yīng)用

    HAL庫(Hardware Abstraction Layer Library,硬件抽象層庫)嵌入式系統(tǒng)扮演著至關(guān)重要的角色。以下是HA
    的頭像 發(fā)表于 12-02 11:32 ?2889次閱讀