国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

用于調試嵌入式系統軟件的硬件仿真

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Lauro Rizzatti ? 2022-06-19 15:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在當今競爭激烈的環境中,將富含嵌入式軟件的復雜電子設備更快地推向市場,同時使它們更便宜、更可靠是一個非常冒險的提議。

不徹底測試硬件設計不可避免地會導致重新設計,增加設計成本并延長網表到布局過程的交付時間,并最終延遲上市時間,從而對收入流產生破壞性影響。缺少市場窗口的更顯著結果隱藏在嵌入式軟件的后期測試中。

毫不奇怪,項目周期的驗證部分占用了不成比例的大量進度。這是因為跟蹤和消除錯誤并非易事,尤其是當片上系統 (SoC) 的軟件內容以每年大約2 0 0 %的速度增長時。相比之下,設計中硬件部分的增長僅為5 0 %左右。

硬件仿真作為系統驗證的基礎

雖然虛擬原型和現場可編程門陣列 (FPGA) 原型在早期嵌入式軟件測試中受到關注,但它們無法幫助實現軟硬件的集成。前者缺乏跟蹤硬件錯誤所需的硬件準確性。后者提供了快速放大錯誤所需的有限硬件調試功能。

因此,開發團隊和項目經理已將硬件仿真作為其驗證策略的基礎。仿真是一種多功能驗證工具,具有許多相關優勢,包括硬件/軟件協同驗證,或測試硬件和軟件集成的能力。軟件開發人員已經注意到了,因為它是唯一能夠確保嵌入式系統軟件與底層硬件正常工作的驗證工具。同樣值得注意的是,對于致力于調試復雜 SoC 設計的硬件工程師來說,它可以將軟件錯誤跟蹤到硬件或軟件行為中的硬件錯誤。其他好處包括它的快速編譯能力,軟件驗證的另一個優點,全面的設計調試和可擴展性,以適應包含超過 10 億個專用集成電路ASIC) 門的設計。此外,它可以高速處理數十億個驗證周期,以驗證嵌入式軟件和執行系統驗證。

過去,硬件調試和測試是項目周期驗證部分的唯一原因,這是由硬件描述語言 (HDL) 測試臺驅動的邏輯仿真管理的。傳統的 big-box 仿真僅用于最大的設計。許多開發團隊已采用形式驗證來補充模擬,增加基本覆蓋范圍并確保不會遺漏一些極端情況。然而,只有硬件仿真才能在實際時間內完成 SoC 設計的整個驗證任務,并緩解與基于事件的仿真相關的運行時問題。

一切都與軟件內容有關

SoC 的軟件內容使聯合驗證成為驗證策略中最重要的部分,因為它確認嵌入式 SoC 的硬件和軟件部分同時驗證并在提交到芯片之前正確交互。

過去,如果設計流片到芯片上后出現硬件問題,軟件開發人員必須盡可能地解決如何圍繞它編寫代碼。通過在 SoC 完成之前驗證軟件,設計團隊有機會在硬件問題被安裝到芯片之前修復它們。如前所述,仿真檢查以確保嵌入式軟件根據規范在支持硬件上運行。

過去,軟件調試是使用各種調試引擎完成的。每個內核一個,他們利用了硬件功能,這些功能提供了對處理器內部工作的可見性和控制。雖然提供了一些調試功能,但診斷問題的能力受到處理器提供的訪問類型的限制。此外,由于傳統的軟件調試通常發生在實際系統上,因此軟件開發人員正在以目標系統速度在真實硬件上執行真實代碼。這使他們能夠通過大量代碼快速找到錯誤例程。

這些傳統技術在調試 SoC 時會失效。因為沒有真正的硬件,代碼不能以真正的系統速度執行。假設,可以在執行代碼時模擬硬件,并且所有硬件可見性都將由模擬器提供。問題在于速度——這是一種調試代碼的緩慢方式。

例如,如果 SoC 設計為在 Linux 上運行程序,則軟件開發人員必須以數十億個時鐘周期完成 Linux 啟動,然后軟件才能開始執行。粗略的估計是,使用大約1 0赫茲(Hz) 的典型模擬速度完成Linux引導需要超過2 8 年的時間。

不管是硬件調試還是軟件調試,傳統的硬件和軟件調試工具是互不相識的。對于大型且復雜的 SoC 設計,單獨進行兩種類型的調試以嘗試定位問題是低效的。

讓兩者一起工作是理想的場景,而這正是仿真節省時間的地方。SoC 硬件在硬件中實現,通常是 FPGA 或其他一些可編程元件,使其速度更快。使用此設置,Linux 啟動可以在1 5分鐘內完成,具體取決于運行的實際速度。硬件仿真提供與具有斷點和波形的硬件調試器類似的控制和可見性。

確認 SoC 設計將按預期工作

硬件仿真以其高性能與其他驗證工具區分開來——這是由軟件需求驅動的日益重要的需求。它能夠確認 SoC 設計將按計劃工作,并且適合處理復雜的設計,這些設計可大至 10 億個 ASIC 等效門,并且每月消耗超過 1 萬億個驗證周期。即便如此,在此階段使用硬件仿真進行徹底和詳盡的功能驗證仍然是可用的最具成本效益和最有效的調試方法。

交易級建模 (TLM) 的引入和交易者的可用性可以將硬件仿真轉變為一系列垂直市場的虛擬平臺測試環境。交易者是驗證知識產權 (IP) 組合的一部分,是外圍功能或協議的高級抽象模型。交易者,通常作為現成的 IP 提供,可用于各種不同的協議。典型目錄包括 PCIe、USB、FireWire、以太網、數字視頻、RGB、HDMI、I2CUART 和 JTAG 組件。

更好地驗證更復雜的系統

以前,硬件設計獨立于要在這些芯片上執行的軟件的創建。情況不再如此。由于 SoC 的處理器數量翻了一番,并且每一代產品包含的軟件內容增加了一倍,因此對軟件的關注成為開發團隊和項目經理的首要任務?,F在,在開發團隊證明預期的軟件可以在硬件平臺上運行之前,SoC 是不完整的。

SoC 是一個成熟的嵌入式系統,需要硬件仿真來驗證它是否正常工作。借助硬件仿真,開發團隊可以更有策略地規劃并實施基于多個抽象級別的調試方法。他們可以同時跟蹤硬件和嵌入式軟件之間的錯誤,以確定問題所在。在此過程中,他們以經濟高效的方式節省了時間,大大降低了錯過市場窗口的風險。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1660

    文章

    22408

    瀏覽量

    636227
  • 以太網
    +關注

    關注

    41

    文章

    5997

    瀏覽量

    180800
  • soc
    soc
    +關注

    關注

    40

    文章

    4576

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    什么是嵌入式應用開發?

    設計、實現和部署,還包括硬件選擇、軟件設計、測試、集成和維護等流程?。 定義和背景 嵌入式應用開發是指將軟件部署到嵌入式
    發表于 01-12 16:13

    嵌入式系統應用熱門的原因主要有幾個方面

    的內核?簡直沒有可比性。2. 專用性強。嵌入式系統的個性化很強,其中的軟件系統硬件的結合非常緊密,一般要針對
    發表于 01-08 06:37

    系統嵌入式的學習路線

    ,供各位嵌入式初學者參考,希望對大家有所幫助。嵌入式工程師需要掌握的內容非常廣泛,主要包括嵌入式軟件嵌入式
    發表于 12-16 07:49

    嵌入式系統軟件架構通常劃分

    嵌入式系統軟件架構通常劃分如下分層設計: 應用層:環境溫度監測、報警觸發邏輯。 中間件層:支持MQTT協議的網絡通信模塊,用于將溫度數據上傳至云端。 操作
    發表于 12-01 07:20

    CW32嵌入式軟件開發的必備知識

    嵌入式系統中最常用的編程語言,因為它們提供了直接訪問硬件的能力,并且代碼執行效率高。 了解匯編語言,用于編寫底層驅動、中斷處理程序以及性能要求極高的代碼段。 對其他編程語言如Pytho
    發表于 11-28 07:48

    嵌入式和FPGA的區別

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

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

    覆蓋率達95%的CAN通信模塊測試。 監控與調試工具 ?Monit?:開源的Linux監控工具,可監測硬件資源和操作系統資源,對宿主機的CPU和內存占用極小,特別適合嵌入式
    發表于 09-28 17:42

    是德示波器MSOX3052T在嵌入式系統中的應用

    在現代電子系統設計中,嵌入式系統已成為智能設備與物聯網的核心。面對日益復雜的硬件架構與軟件算法,調試
    的頭像 發表于 08-27 17:38 ?675次閱讀
    是德示波器MSOX3052T在<b class='flag-5'>嵌入式</b><b class='flag-5'>系統</b>中的應用

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

    常會遇到各種問題和錯誤。因此,具備良好的調試和故障排除能力是非常重要的。需要學會使用調試工具和設備,如示波器、邏輯分析儀和仿真器,以便于分析和解決問題。 六、領域知識嵌入式
    發表于 08-06 10:34

    嵌入式軟件開發常用的軟件有哪些?

    、編譯和調試嵌入式系統軟件。它提供了一個集成的開發環境(IDE),包括代碼編輯器、編譯器、調試器和仿真器等組件,這些組件可以方便地進行配置和
    發表于 07-03 17:06

    普源示波器MSO5074在嵌入式系統聯合調試中的高效實踐

    一、引言:嵌入式系統調試的挑戰與示波器的必要性 嵌入式系統作為核心控制單元廣泛應用于汽車、醫療設
    的頭像 發表于 06-20 13:45 ?733次閱讀
    普源示波器MSO5074在<b class='flag-5'>嵌入式</b><b class='flag-5'>系統</b>聯合<b class='flag-5'>調試</b>中的高效實踐

    嵌入式開發入門指南:從零開始學習嵌入式

    隨著物聯網、智能硬件的發展,嵌入式開發成為熱門技能之一。以下將為初學者提供一份詳細的嵌入式開發入門指南,涵蓋學習路徑、必備工具、推薦資源等內容。 1. 嵌入式
    發表于 05-15 09:29

    電磁環境仿真與驗證系統軟件

    電磁環境仿真與驗證系統軟件
    的頭像 發表于 04-29 16:59 ?1056次閱讀
    電磁環境<b class='flag-5'>仿真</b>與驗證<b class='flag-5'>系統軟件</b>

    如何成為一名嵌入式軟件工程師?

    體系 1)編程語言與工具 C/C++:嵌入式軟件開發中最常用的編程語言,因其高效性和對硬件的直接控制能力而備受青睞。 RTOS(實時操作系統):如μC/OS、FreeRTOS、R
    發表于 04-15 14:37

    嵌入式系統開發圣經【干貨】

    內容包括:嵌入式系統的介紹、嵌入式SoC硬件系統概論、嵌入式
    發表于 03-12 13:58