亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

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

3天內不再提示

硬件仿真如何讓嵌入式系統(tǒng)便宜可靠?看完懂了~

模擬對話 ? 2018-03-14 17:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在當今競爭激烈的形勢下,使富含嵌入式軟件的復雜電子設備更快面市,但是同時確保其更便宜更可靠,是一種相當冒險的做法。未經(jīng)徹底測試的硬件設計不可避免地導致返工,增加設計成本并延長布局流程的網(wǎng)表交付時間,并最終延遲上市時間目標,對收益源造成破壞性影響。

推遲嵌入式軟件的測試也潛藏有錯過上市機遇的可能,會帶來更嚴重的后果。

正因為如此,項目周期的驗證部分極大地占用計劃時間變成了很常見的事情。其中的根本原因,在于跟蹤和消除錯誤極為不易,尤其是在片上系統(tǒng) (SoC) 的軟件內容以每年約 200% 的速度增長的情況下。與此相反,設計的硬件部分僅增長約 50%。

硬件仿真作為系統(tǒng)驗證的基礎

雖然虛擬原型和現(xiàn)場可編程門陣列 (FPGA) 原型在早期嵌入式軟件測試上已受到關注,但對于軟件和硬件的集成并無助益。前者缺乏追蹤硬件錯誤所需的硬件精確性,而對于盡快消除錯誤所需的硬件調試,后者能力有限。

因此,開發(fā)團隊和項目經(jīng)理已轉而采用硬件仿真作為其驗證策略的基礎。硬件仿真是一種多功能驗證工具,有許多相關優(yōu)勢,包括軟硬件協(xié)同驗證或測試硬件和軟件集成的功能。它已受到軟件開發(fā)者的注意,因為這是能夠確
嵌入式系統(tǒng)軟件通過底層硬件正常工作的唯一驗證工具。對于致力于調試復雜 SoC 設計的硬件工程師來說,這也是值得注意的,因為工程師可以憑借該方法追蹤硬件內的軟件錯誤或軟件行為中的硬件錯誤。硬件仿真的其他優(yōu)勢包括快速匯編功能、軟件驗證、全面的設計調試和可擴展性,可滿足包括數(shù)十億應用程序特定集成電路 (ASIC) 門的設計。此外,它能夠以驗證嵌入式軟件和執(zhí)行系統(tǒng)驗證必需的高速率來處理數(shù)十億驗證周期(圖 1)。

過去,硬件調試和測試是項目周期驗證
部分的唯一工作,此作業(yè)由硬件描述語言 (HDL) 測試平臺驅動的邏輯軟件仿真進行管理。傳統(tǒng)的大箱式硬件仿真只用于最大型的設計。很多開發(fā)團隊已采用正式驗證對軟件仿真進行補充,以增加基礎覆蓋范圍并確保不遺漏特殊用例。但是,只有硬件仿真可以在比較可行的時間內完成 SoC 設計的全部驗證任務,并緩解與基于事件的軟件仿真相關的運行問題。

都是軟件內容的問題

SoC 的軟件內容使協(xié)同驗證成為驗證策略中一個非常重要的部分,因為它可以在投片前確認一個嵌入式 SoC 的硬件和軟件部分同時得到驗證且正確交互。

過去,如果設計流片后發(fā)生硬件問題,軟件開發(fā)者必須盡其所能設法圍繞問題進行編碼。在 SoC 完成之前驗證軟件,設計團隊可以在進入硅片階段之前解決硬件問題。如前所述,硬件仿真檢查用于確保嵌入式軟件根據(jù)規(guī)范在硬件上運行。

過去使用各種調試引擎進行軟件調試。每種引擎有一個核心,充分利用硬件對處理器內部工作的可視性和控制功能。雖然提供了部分調試功能,但由于處理器提供的接入方式,診斷問題的能力受限。此外,由于傳統(tǒng)軟件調試通常發(fā)生在實際系統(tǒng)中,軟件開發(fā)者以目標系統(tǒng)速度在實際硬件上執(zhí)行實際代碼。這樣他們可以通過大量代碼迅速找到錯誤的程序。

這些傳統(tǒng)技術在調試 SoC 時無效,因為沒有實際硬件,無法以真實系統(tǒng)速度執(zhí)行代碼。一般來說,只要執(zhí)行代碼且軟件模擬器提供所有硬件可視性,即可仿真硬件。但問題是速度 - 調試代碼是很慢的一種方法。

例如:如果 SoC 設計為在 Linux 上運行程序,軟件開發(fā)者必須以數(shù)十億時鐘周期完成 Linux 啟動,軟件才能開始執(zhí)行。粗略估計這會以約 10 赫茲 (Hz) 的典型軟件仿真速度花費 28 年以上完成 Linux 啟動。


不管調試硬件還是軟件,傳統(tǒng)硬件和軟件調試工具都無法得知彼此的任何情況。如果采用復雜的大型 SoC 設計,嘗試找到問題時獨立完成兩種調試是效率低下的。

兩者結合是最為理想的方法,這樣硬件仿真就可以節(jié)約時間。SoC 硬件通常在 FPGA 或其他可編程器件中實施,速度更快。在此設置中,根據(jù)運行速度,最快可以 15 分鐘的速度完成 Linux 啟動。硬件仿真可提供與硬件調試器相似的斷點和波形控制及可視性。

確認 SoC 設計按預期工作

硬件仿真以其高性能(這是軟件需求推動的越來越重要的需求)在一眾驗證工具中脫穎而出。它能夠確認 SoC 設計按計劃工作,并適于處理大到十億 ASIC 等效門的復雜設計,且每月可完成超過一萬億驗證周期。即使是這樣,現(xiàn)階段使用硬件仿真進行徹底詳盡的功能驗證仍然是可用的最具成本效益且有效的調試方法(圖 2)。

引入事務級建模 (TLM) 和事務處理器可用性可將硬件仿真轉為一系列垂直市場的虛擬平臺測試環(huán)境。事務處理器作為驗證知識產(chǎn)權 (IP) 組合的一部分,是外設功能或協(xié)議的一種高級抽象模型。事務處理器通常作為現(xiàn)成 IP 提供,可用于各種不同的協(xié)議。典型的事務處理器通常包括 PCIe、USB、FireWire、Ethernet、Digital Video、RGB、HDMII2C、UART 和 JTAG 器件。

更好驗證更多的復雜系統(tǒng)

先前,硬件設計獨立于要在芯片上執(zhí)行的軟件的開發(fā)。但今非昔比,由于 SoC處理器數(shù)量翻倍且每代產(chǎn)品包含兩倍的軟件內容,軟件問題成為開發(fā)團隊和項目經(jīng)理優(yōu)先考慮的對象?,F(xiàn)在,開發(fā)團隊證實預期軟件在硬件平臺正常工作后,SoC 才算完整。

SoC 是一個全面的嵌入式系統(tǒng),需要進行硬件仿真來驗證其能否正常工作。通過硬件仿真,開發(fā)團隊可以更策略性地進行計劃,并根據(jù)多個抽象層面實施調試方法。他們可以同時在硬件和嵌入式軟件之間追蹤錯誤,確定問題所在。通過具有更高性價比且有效的方式,他們在這個過程中節(jié)約了時間,大幅降低錯過上市機遇的風險。

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

    關注

    41

    文章

    3706

    瀏覽量

    132935
  • soc
    soc
    +關注

    關注

    38

    文章

    4492

    瀏覽量

    227079
  • 硬件仿真
    +關注

    關注

    1

    文章

    31

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    力芯微GPIO拓展系列芯片賦能智能硬件嵌入式系統(tǒng)

    在當今智能硬件嵌入式系統(tǒng)飛速發(fā)展的時代,主控芯片的GPIO引腳資源常常面臨捉襟見肘的困境。為了突破這一瓶頸,力芯微GPIO拓展系列芯片賦能智能硬件
    的頭像 發(fā)表于 10-31 16:40 ?58次閱讀
    力芯微GPIO拓展系列芯片賦能智能<b class='flag-5'>硬件</b>與<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>

    油介質損耗及電阻率測試儀的嵌入式系統(tǒng)架構與抗干擾設計

    油介質損耗及電阻率測試儀的精準檢測能力,不僅依賴于核心的電氣測量模塊與溫控系統(tǒng),更離不開穩(wěn)定可靠嵌入式系統(tǒng)作為“中樞神經(jīng)”。嵌入式
    的頭像 發(fā)表于 09-02 13:57 ?295次閱讀
    油介質損耗及電阻率測試儀的<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>架構與抗干擾設計

    入行嵌入式應該怎么準備?

    想入行嵌入式該怎么準備。很能理解大家對于嵌入式的關注,嵌入式系統(tǒng)是當今科技領域中的重要組成部分,它存在于我們生活的方方面面,各行各業(yè)。智能化時代的到來也
    發(fā)表于 08-06 10:34

    【干貨速遞】嵌入式數(shù)據(jù)可靠性,軟件設計的這些細節(jié)不能忽視!

    前兩期內容分別講述了嵌入式數(shù)據(jù)可靠性的元器件選型和硬件設計,這一期我們來講講軟件設計。哪怕硬件設計再完善,但如果軟件沒有設計好,也達不到預期的可靠
    的頭像 發(fā)表于 07-31 11:34 ?306次閱讀
    【干貨速遞】<b class='flag-5'>嵌入式</b>數(shù)據(jù)<b class='flag-5'>可靠</b>性,軟件設計的這些細節(jié)不能忽視!

    【深度解析】硬件電路設計:如何確保嵌入式數(shù)據(jù)可靠性?

    嵌入式系統(tǒng)開發(fā)中,硬件電路設計是確保數(shù)據(jù)可靠性的關鍵環(huán)節(jié)。本期我們將重點探討硬件設計中的兩個重要方面:數(shù)據(jù)讀寫保護和掉電保護。
    的頭像 發(fā)表于 07-30 11:35 ?459次閱讀
    【深度解析】<b class='flag-5'>硬件</b>電路設計:如何確保<b class='flag-5'>嵌入式</b>數(shù)據(jù)<b class='flag-5'>可靠</b>性?

    【技術指南】提升嵌入式數(shù)據(jù)可靠性,從元器件選型開始!

    數(shù)據(jù)可靠性是嵌入式產(chǎn)品開發(fā)中的關鍵問題,涉及多個層面的設計和選型。從本期開始,我們將通過一系列內容深入探討嵌入式數(shù)據(jù)存儲的可靠性問題。前言數(shù)據(jù)可靠
    的頭像 發(fā)表于 07-29 11:35 ?226次閱讀
    【技術指南】提升<b class='flag-5'>嵌入式</b>數(shù)據(jù)<b class='flag-5'>可靠</b>性,從元器件選型開始!

    Linux嵌入式和單片機嵌入式的區(qū)別?

    :使用Linux操作系統(tǒng),可以運行各種復雜的應用程序和驅動程序。 4. 資源需求 : 單片機嵌入式 :對硬件資源的需求較低,通常只需要一個單片機芯片,內存和存儲空間較小。 Linux嵌入
    發(fā)表于 06-20 09:46

    可靠嵌入式主板設計

    設計直接影響整個系統(tǒng)的穩(wěn)定性和壽命。因此,設計高可靠性的嵌入式主板不僅是技術挑戰(zhàn),也是提高產(chǎn)品競爭力的關鍵因素。本文將深入探討高可靠嵌入式
    的頭像 發(fā)表于 03-25 15:11 ?743次閱讀
    高<b class='flag-5'>可靠</b>性<b class='flag-5'>嵌入式</b>主板設計

    嵌入式系統(tǒng)開發(fā)圣經(jīng)【干貨】

    內容包括:嵌入式系統(tǒng)的介紹、嵌入式SoC硬件系統(tǒng)概論、嵌入式
    發(fā)表于 03-12 13:58

    使用Lattice mVision打造嵌入式視覺系統(tǒng)解決方案

    嵌入式視覺是嵌入式系統(tǒng)與機器視覺技術的集合,嵌入式視覺系統(tǒng)硬件集成攝像頭模組和處理板,將圖像捕獲
    的頭像 發(fā)表于 03-06 16:09 ?1131次閱讀

    如何提高嵌入式代碼質量?

    嵌入式代碼的質量是至關重要的。本文將探討如何通過有效的開發(fā)方法和工具來提高嵌入式代碼的質量,以確保系統(tǒng)可靠性和可維護性。 理解嵌入式
    發(fā)表于 01-15 10:48

    嵌入式工程師常用的開發(fā)工具有哪些?

    仿真器可以模擬復雜的微控制器和外設,幫助工程師在早期階段進行軟件開發(fā)和調試。這大大縮短了開發(fā)周期,降低了開發(fā)成本。 總之,嵌入式工程師需要熟練掌握這些開發(fā)工具,才能在嵌入式系統(tǒng)開發(fā)的
    發(fā)表于 12-20 15:29

    新手怎么學嵌入式?

    操作系統(tǒng)示例。 學習嵌入式技術是一個充滿挑戰(zhàn)但又極具樂趣的過程。對于新手來說,只要有耐心和恒心,按照上述步驟逐步學習,從基礎知識到編程語言,從硬件知識到實踐操作,再到嵌入式操作
    發(fā)表于 12-12 10:51

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

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

    什么是嵌入式操作系統(tǒng)?

    的戰(zhàn)斗機。 FreeRTOS:它適合那些資源有限的小型設備,就像小巧的瑞士軍刀。 QNX:它以安全和可靠著稱,很多汽車和工業(yè)系統(tǒng)都用它,可以說是EOS中的沃爾沃。 Linux:雖然它不是專門為嵌入式
    發(fā)表于 11-08 15:07