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

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

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

利用硬件仿真工具進(jìn)行驗(yàn)證和確認(rèn)

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者:Lauro Rizzatti ? 2022-06-19 16:22 ? 次閱讀

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

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

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

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

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

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

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

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

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

poYBAGKu3PyAJtb5AABrjEhTIsc454.png

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

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

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

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

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

poYBAGKu3QiAR37bAABv0QjvAqE747.png

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

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

審核編輯:郭婷

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

    關(guān)注

    68

    文章

    19387

    瀏覽量

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

    關(guān)注

    5088

    文章

    19159

    瀏覽量

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

    關(guān)注

    14

    文章

    1019

    瀏覽量

    83849
收藏 人收藏

    評論

    相關(guān)推薦

    車載總線監(jiān)控分析及仿真工具 - VBA

    INTEWORK-VBA(Vehicle Bus Analyzer)車載總線監(jiān)控分析及仿真工具,是由經(jīng)緯恒潤自主研發(fā)的一款專業(yè)、易用的車載總線工具。VBA集監(jiān)控分析、節(jié)點(diǎn)仿真、測量標(biāo)定
    的頭像 發(fā)表于 01-02 17:00 ?145次閱讀
    車載總線監(jiān)控分析及<b class='flag-5'>仿真</b><b class='flag-5'>工具</b> - VBA

    基于EasyGo Vs工具包和Nl veristand軟件進(jìn)行的永磁同步電機(jī)實(shí)時(shí)仿真

    、航空航天和能源電力等實(shí)時(shí)測試和驗(yàn)證至關(guān)重要的行業(yè)。 本篇內(nèi)容主要介紹基于EasyGo Vs 工具包和Nl veristand軟件進(jìn)行的永磁同步電機(jī)(PMSM)實(shí)時(shí)仿真。 PMSM實(shí)時(shí)
    的頭像 發(fā)表于 11-27 11:28 ?351次閱讀
    基于EasyGo Vs<b class='flag-5'>工具</b>包和Nl veristand軟件<b class='flag-5'>進(jìn)行</b>的永磁同步電機(jī)實(shí)時(shí)<b class='flag-5'>仿真</b>

    FPGA仿真黑科技\"EasyGo Vs Addon \",助力大規(guī)模電力電子系統(tǒng)仿真

    一、EasyGo Vs AddonEasyGo Vs Addon是一款領(lǐng)先的FPGA仿真工具包軟件,它強(qiáng)大地連接了VeriStand軟件與Matlab/Simulink,為實(shí)時(shí)測試和驗(yàn)證領(lǐng)域帶來
    發(fā)表于 10-23 18:18

    EasyGo實(shí)時(shí)仿真丨PCS儲能變流器控制仿真應(yīng)用

    構(gòu)建的控制算法模型,為高精度控制系統(tǒng)開發(fā)提供了有效測試環(huán)境,加快了開發(fā)周期并降低了風(fēng)險(xiǎn)。本篇中用戶利用CBox快速原型控制器進(jìn)行PCS儲能變流器控制實(shí)驗(yàn)測試,并與實(shí)物硬件設(shè)備測試進(jìn)行
    發(fā)表于 09-20 10:17

    教學(xué)驗(yàn)證丨BUCK電路仿真驗(yàn)證

    方案匹配您的科研/教學(xué)模式。今天為大家分享的是基于EasyGo實(shí)時(shí)仿真平臺的PPEC-HIL BUCK仿真實(shí)驗(yàn),并將其與BUCK電路的實(shí)際實(shí)驗(yàn)進(jìn)行對比測試,以驗(yàn)證EasyGo實(shí)時(shí)
    發(fā)表于 09-05 10:47

    我們需要怎樣的硬件驗(yàn)證產(chǎn)品

    如前文《硬件仿真會不會取代軟件仿真》所述:現(xiàn)階段在芯片規(guī)模越發(fā)龐大的趨勢下,在綜合考慮容量、人力、周期等等因素下,硬件仿真已經(jīng)是一種必不可少
    的頭像 發(fā)表于 08-26 15:36 ?423次閱讀
    我們需要怎樣的<b class='flag-5'>硬件</b><b class='flag-5'>驗(yàn)證</b>產(chǎn)品

    仿真器的使用方法有哪些

    仿真器是一種用于模擬和測試電子系統(tǒng)、軟件或硬件工具。它可以幫助工程師在實(shí)際硬件或軟件部署之前,對設(shè)計(jì)進(jìn)行
    的頭像 發(fā)表于 08-22 09:16 ?996次閱讀

    EasyGo使用筆記丨分布式光伏集群并網(wǎng)控制硬件在環(huán)仿真應(yīng)用

    了該模型的仿真驗(yàn)證。最后,基于實(shí)時(shí)仿真器NetBox和DSP,構(gòu)建完整的硬件在環(huán)仿真平臺。分別對各算法進(jìn)
    發(fā)表于 07-12 17:20

    如何利用Matlab進(jìn)行神經(jīng)網(wǎng)絡(luò)訓(xùn)練

    ,使得神經(jīng)網(wǎng)絡(luò)的創(chuàng)建、訓(xùn)練和仿真變得更加便捷。本文將詳細(xì)介紹如何利用Matlab進(jìn)行神經(jīng)網(wǎng)絡(luò)訓(xùn)練,包括網(wǎng)絡(luò)創(chuàng)建、數(shù)據(jù)預(yù)處理、訓(xùn)練過程、參數(shù)調(diào)整以及仿真預(yù)測等步驟。
    的頭像 發(fā)表于 07-08 18:26 ?1964次閱讀

    工具工具——映射與調(diào)度、模擬與驗(yàn)證、開發(fā)與測試工具

    本篇文章將重點(diǎn)介紹工具鏈的工具相關(guān)知識,我們將從工具鏈的基本概念出發(fā),重點(diǎn)介紹工具鏈中的映射和調(diào)度工具、模擬與
    的頭像 發(fā)表于 05-16 14:30 ?3093次閱讀
    <b class='flag-5'>工具</b>鏈<b class='flag-5'>工具</b>——映射與調(diào)度、模擬與<b class='flag-5'>驗(yàn)證</b>、開發(fā)與測試<b class='flag-5'>工具</b>

    亞科鴻禹推出更大規(guī)模驗(yàn)證容量的融合硬件仿真加速器HyperSemu2.0

    國產(chǎn)數(shù)字前端仿真驗(yàn)證EDA工具領(lǐng)域的佼佼者——無錫亞科鴻禹電子有限公司,近日驕傲地宣布其全新力作——HyperSemu2.0融合硬件仿真加速
    的頭像 發(fā)表于 05-09 15:22 ?731次閱讀

    西門子數(shù)字化工業(yè)軟件推出Veloce CS硬件輔助驗(yàn)證確認(rèn)系統(tǒng)

    創(chuàng)新的 Veloce CS 架構(gòu)整合了硬件加速仿真、企業(yè)原型驗(yàn)證和軟件原型驗(yàn)證,將驗(yàn)證確認(rèn)周期
    的頭像 發(fā)表于 05-08 14:28 ?780次閱讀

    fpga仿真器是什么?它有哪些優(yōu)勢?

    FPGA仿真器是一種用于模擬FPGA(現(xiàn)場可編程門陣列)硬件行為的軟件工具。它通過模擬FPGA內(nèi)部的邏輯電路、時(shí)序和接口等,幫助工程師在FPGA設(shè)計(jì)過程中進(jìn)行功能
    的頭像 發(fā)表于 03-15 15:15 ?1867次閱讀

    fpga原型驗(yàn)證平臺與硬件仿真器的區(qū)別

    FPGA原型驗(yàn)證平臺與硬件仿真器在芯片設(shè)計(jì)和驗(yàn)證過程中各自發(fā)揮著獨(dú)特的作用,它們之間存在明顯的區(qū)別。
    的頭像 發(fā)表于 03-15 15:07 ?1182次閱讀

    請問DAP miniwiggler工具如何在eclipse下進(jìn)行仿真?

    新買的DAP miniwiggler 工具如何在eclipse下進(jìn)行仿真?
    發(fā)表于 02-21 06:52