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

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

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

仿真技術(shù)嵌入式軟件滿足整個SoC開發(fā)周期

星星科技指導(dǎo)員 ? 來源:嵌入式計算設(shè)計 ? 作者:Jean-Marie Brunet ? 2022-06-13 10:18 ? 次閱讀

如果有一個最大的因素推動了硬件仿真作為主要驗證工具的發(fā)展,那就是片上系統(tǒng) (SoC) 設(shè)計。這些設(shè)計在尺寸和功能上不斷增長,需要更多的 IP 和接口仿真技術(shù)還通過測試 SoC 設(shè)計的硬件屬性并同時驗證其中的嵌入式軟件來滿足整個 SoC 開發(fā)周期;仿真或 FPGA 原型設(shè)計工具都不能完全確保硬件/軟件協(xié)同驗證。

然而,事情并不總是這樣。硬件仿真器在 1990 年代成為一種流行的驗證工具,但當(dāng)時它們是難以使用的笨重設(shè)備,需要幾個月的時間來設(shè)置。而且,仿真是單用戶資源,每個座位要花費(fèi)數(shù)百萬美元,因此只有預(yù)算大的微處理器和圖形芯片公司才能買得起仿真器。

然后是可靠性差以及仿真器因運(yùn)行緩慢而陷入困境的問題。對仿真器進(jìn)行了徹底的改革,最終,SoC 設(shè)計運(yùn)動的興起為仿真工具提供了必要的動力,使它們更快、更便宜、更易于使用。

首先,編譯流程的改進(jìn)將仿真設(shè)置時間從數(shù)月縮短到數(shù)周,甚至數(shù)小時。接下來,新一代仿真引擎顯著加快了設(shè)計編譯周期、運(yùn)行速度和調(diào)試周期時間,從而提高了整體可見性。在仿真器架構(gòu)中,從昂貴的定制處理器轉(zhuǎn)向更靈活的 FPGA,這使得仿真工具更加實惠。

擁有模擬器的成本已經(jīng)降低,現(xiàn)在更多用戶可以購買模擬器。此外,仿真器機(jī)箱現(xiàn)在可以安裝在數(shù)據(jù)中心的“過道機(jī)架”內(nèi)。此外,現(xiàn)代仿真器在編譯器周期中消耗的內(nèi)存更少,這進(jìn)一步降低了成本并縮短了編譯時間。

ICE 到協(xié)同仿真

硬件仿真發(fā)展的另一個重要部分是從傳統(tǒng)的在線仿真 (ICE) 環(huán)境逐漸轉(zhuǎn)變?yōu)榛谑聞?wù)的驗證或加速等協(xié)同仿真技術(shù)。ICE 模式通常難以安裝和維護(hù),因為被測設(shè)計 (DUT) 環(huán)境映射在仿真器內(nèi)部,而仿真器又通過速度適配器與芯片所在的物理系統(tǒng)連接。

pYYBAGKmnv-AVQHzAADIUidDaD8031.png

圖 1. 基于事務(wù)的仿真器為 SoC 設(shè)計驗證提供更靈活的測試環(huán)境。

大型多時鐘 SoC 設(shè)計中功能數(shù)量的增加導(dǎo)致互連數(shù)量增加,這會降低仿真器速度并阻礙多個用戶的遠(yuǎn)程訪問。另一方面,以事務(wù)為中心的方法使用基于軟件的協(xié)議接口,稱為事務(wù)器。這些交易者,而不是整個 DUT 設(shè)置,被映射到仿真器內(nèi)部,這不可避免地提高了驗證速度。

這允許驗證工程師和軟件開發(fā)人員從多個位置同時訪問仿真系統(tǒng)。此外,基于事務(wù)的驗證或加速可以用更少的代碼行創(chuàng)建更高抽象級別的測試平臺,從而對抗傳統(tǒng) ICE 環(huán)境的不可預(yù)測性。這些測試臺的執(zhí)行速度比傳統(tǒng)的 RTL 臺更快。

然而,值得注意的是,在某些應(yīng)用程序中仍然需要擁有硬件接口的 ICE 環(huán)境。因此,有多種仿真工具,例如 Mentor 的 Veloce 仿真平臺,它提供了 ICE 和協(xié)同仿真方法的組合。

審核編輯:郭

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

    關(guān)注

    38

    文章

    4032

    瀏覽量

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

    關(guān)注

    14

    文章

    1009

    瀏覽量

    83456
  • 模擬器
    +關(guān)注

    關(guān)注

    2

    文章

    857

    瀏覽量

    42991
收藏 人收藏

    評論

    相關(guān)推薦

    嵌入式軟件開發(fā)與AI整合

    嵌入式軟件開發(fā)與AI整合是當(dāng)前技術(shù)發(fā)展的重要趨勢之一。隨著人工智能技術(shù)的快速發(fā)展,嵌入式系統(tǒng)越來越多地集成了AI算法,以實現(xiàn)更復(fù)雜的智能功能
    的頭像 發(fā)表于 07-31 09:25 ?514次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件開發(fā)</b>與AI整合

    嵌入式系統(tǒng)怎么學(xué)?

    人類社會朝著更加智能、便利、高效的方向發(fā)展。在未來,嵌入式軟件開發(fā)人員也需要不斷學(xué)習(xí)和適應(yīng)新技術(shù),以滿足不斷變化的市場需求。
    發(fā)表于 07-02 10:10

    嵌入式軟件工程師和硬件工程師的區(qū)別?

    、機(jī)器人等。 定義和工作職責(zé) 嵌入式軟件工程師的主要職責(zé)包括但不限于:設(shè)計、開發(fā)、測試和調(diào)試嵌入式軟件應(yīng)用程序,以
    發(fā)表于 05-16 11:00

    什么是嵌入式SoC

    嵌入式SoC有兩個顯著的特點(diǎn):一是硬件設(shè)計難度大;二是軟件比重大,需要進(jìn)行軟 硬件協(xié)同設(shè)計。舉個例子,比如城市相比農(nóng)村的優(yōu)勢很明顯:配套齊全、交通便利、效率高。
    發(fā)表于 05-03 17:30 ?1022次閱讀
    什么是<b class='flag-5'>嵌入式</b><b class='flag-5'>SoC</b>

    AMD Vitis? Embedded嵌入式軟件開發(fā)套件的功能和特性概述

    Vitis Embedded 是一款獨(dú)立的嵌入式軟件開發(fā)套件,主要用于為 AMD 自適應(yīng) SoC 和 FPGA 中的 AMD 嵌入式處理子系統(tǒng)(基于 ARM 的子系統(tǒng)和 AMD Mic
    的頭像 發(fā)表于 04-08 10:50 ?667次閱讀
    AMD Vitis? Embedded<b class='flag-5'>嵌入式</b><b class='flag-5'>軟件開發(fā)</b>套件的功能和特性概述

    fpga與嵌入式的區(qū)別 嵌入式和fpga開發(fā)有什么關(guān)系

    的,無法進(jìn)行大規(guī)模的硬件級別的修改。這意味著FPGA能更靈活地適應(yīng)不同的應(yīng)用場景和變化的需求。 開發(fā)周期:FPGA的開發(fā)周期相對較短,因為它可以通過重新編程來實現(xiàn)新功能。相比之下,
    的頭像 發(fā)表于 03-14 17:04 ?6203次閱讀

    嵌入式軟件設(shè)計的原則分享

    嵌入式軟件開發(fā)如果具有更好的閱讀性、擴(kuò)展性以及維護(hù)性,就需要考慮很多因素。今天給大家分享幾個嵌入式軟件設(shè)計的原則。
    發(fā)表于 02-25 10:54 ?519次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>設(shè)計的原則分享

    嵌入式軟件開發(fā)應(yīng)該掌握哪些知識?

    的控制,如GPIO、串口、SPI、I2C 等。這使得嵌入式軟件開發(fā)人員能夠充分利用硬件資源,滿足特定的需求。 1.2數(shù)據(jù)結(jié)構(gòu)與算法 嵌入式系統(tǒng)通常具有有限的內(nèi)存資源。通過使用合適的數(shù)據(jù)
    發(fā)表于 02-19 11:23

    嵌入式軟件開發(fā)軟件開發(fā)的區(qū)別

    嵌入式軟件開發(fā)軟件開發(fā)是兩個不同的概念,它們在一些關(guān)鍵方面有著明顯的區(qū)別。嵌入式軟件開發(fā)是指開發(fā)
    的頭像 發(fā)表于 01-22 15:27 ?1831次閱讀

    基于功能安全的汽車嵌入式軟件單元驗證技術(shù)研究

    ,對滿足功能安全ASIL等級的汽車嵌入式軟件單元驗證技術(shù)進(jìn)行詳細(xì)介紹,從而提高軟件質(zhì)量,減少軟件
    的頭像 發(fā)表于 01-07 11:27 ?883次閱讀
    基于功能安全的汽車<b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>單元驗證<b class='flag-5'>技術(shù)</b>研究

    嵌入式硬件和軟件哪個好?

    這類技術(shù)都是看經(jīng)驗的,經(jīng)驗越高,那他的身價也相應(yīng)變高。據(jù)統(tǒng)計,65%的電子產(chǎn)品開發(fā)企業(yè)中,嵌入式軟件開發(fā)工程師團(tuán)隊,往往只占全公司人數(shù)的5%,但是卻創(chuàng)造了全公司超過70%的效益。
    發(fā)表于 12-05 15:17

    嵌入式軟件開發(fā)流程

    電子發(fā)燒友網(wǎng)站提供《嵌入式軟件開發(fā)流程.doc》資料免費(fèi)下載
    發(fā)表于 11-17 14:39 ?0次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>的<b class='flag-5'>開發(fā)</b>流程

    嵌入式軟件開發(fā)流程

    電子發(fā)燒友網(wǎng)站提供《嵌入式軟件開發(fā)流程.ppt》資料免費(fèi)下載
    發(fā)表于 11-17 14:37 ?3次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件開發(fā)</b>流程

    嵌入式軟件不需要架構(gòu)嗎?為什么沒有嵌入式軟件架構(gòu)師?

    我的看法:目前國內(nèi)的嵌入式開發(fā)主要分為嵌入式底層開發(fā)嵌入式應(yīng)用開發(fā),嵌入式的底層
    發(fā)表于 10-27 14:45 ?464次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>不需要架構(gòu)嗎?為什么沒有<b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>架構(gòu)師?

    嵌入式開發(fā)的關(guān)鍵技術(shù)是什么_應(yīng)該考慮哪些因素

    嵌入式開發(fā)是指利用分立元件或集成器件進(jìn)行電路設(shè)計、結(jié)構(gòu)設(shè)計,再進(jìn)行軟件編程(通常是高級語言),實驗,經(jīng)過多輪修改設(shè)計、制作,最終完成整個系統(tǒng)的開發(fā)。這種
    的頭像 發(fā)表于 10-15 14:50 ?1093次閱讀