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

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

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

3天內不再提示

使用軟件查找硬件錯誤

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

掃碼添加小助手

加入工程師交流群

有一個基本的自然法則適用于任何計算芯片,無論是處理器微控制器還是片上系統:軟件總是會發現硬件錯誤。在我的整個職業生涯中,我參與過的項目中沒有一個被證明是正確的。

如果你很不幸,在你制作芯片后軟件發現了一個錯誤,那么接下來會發生什么取決于問題的嚴重程度。

如果它不是致命的,并且如果你很幸運并且像一些知名處理器制造商那樣擁有市場力量,那么每個人都會圍繞這個 bug 編寫代碼,然后所有未來的版本都必須復制這個 bug 以實現向后兼容性。這不適用于我們大多數人。更傾向于:

您可能必須刪除不起作用的功能。

功率可能太高,或性能太慢,損害您的競爭力和獲得好價格的能力。

在最壞的情況下,您可能不得不花費大量時間并旋轉另一套面具。額外的延誤和費用。

最好的解決方案是在您投入芯片之前運行該軟件并捕獲這些錯誤。您將同時驗證軟件和硬件。但是怎么做呢?

模擬軟件非常慢。我們說的是幾年。除了瑣碎的代碼之外,根本不是一個選項。

相比之下,仿真被證明是解決這個問題的關鍵工具。您可以在模擬器上實例化硬件,然后讓它在合理的時間范圍內運行實際代碼。也許不是真正的系統速度,但足夠快以使其成為可行的解決方案。

但是,假設您要找到問題,您必須能夠追蹤這些問題的原因,而調試部分在歷史上一直是問題所在。事實上,許多工程師一直不愿意使用仿真,因為在過去,訪問內部處理器狀態的唯一途徑是通過 JTAG。仿真器以幾 MHz 的時鐘速度運行;仿真器上的 JTAG 只運行其中的一小部分。

那么,例如,如果你想單步執行指令?這意味著通過 JTAG 傳輸大約 400 萬個低級位。在仿真器上以 1 MHz 完成,這將需要 4 秒非常昂貴的實時仿真器時間。

而且,更糟糕的是,它是侵入性的:在這 4 秒內,時鐘正在走動。處理器狀態將保持不變,但處理器之外的世界將繼續。如果您只是在調試處理器代碼,這可以工作(即使速度很慢)。但是,如果您嘗試調試與非處理器硬件的交互,這將變得非常困難,因為在您完成該單個步驟時,處理器之外的所有內容都已更改狀態。

由于仿真器上的 JTAG 既緩慢又具有侵入性,調試——尤其是與性能和同步相關的問題——變得非常令人沮喪。因此,考慮到這一點,仿真在過去并不是首選解決方案——阻力仍然存在。

今天的模擬器調試速度很快

但是時代和模擬器已經改變。Mentor 有一種單獨的方法來捕獲不依賴于 JTAG 的處理器狀態,因此它可以快速發生 - 在 40-50 MHz 范圍內。這可能比 FPGA 原型上的 JTAG 更快。數據被饋送到我們的 CoModel 主機,狀態歷史可以在其中存儲和重新創建,一個周期一個周期。

鑒于已存儲的跟蹤,您現在可以針對該跟蹤重放任何有問題的軟件,它將遵循系統狀態,以便您可以看到哪里出了問題。可以單步執行;您可以探測寄存器和內存;你可以看公交車。一切都沒有入侵:您的調試工作不會改變系統狀態。這一切都可以離線完成——您無需使用實時仿真器,這使其更具成本效益。

因此,關于軟件調試在模擬器上是否實用的歷史擔憂不再適用。您可以在流片前徹底使用您的計算平臺。軟件開發人員可以在芯片可用甚至 FPGA 原型可用之前很久就開始軟件開發。可用于調試的工具旨在為軟件工程師所熟悉——即使您最終發現了硬件錯誤。

行使部分系統

我們要解決的下一個挑戰是影響單個 IP 塊的開發人員,這些 IP 塊最終將成為整個系統的一部分。今天的問題是,在完全系統集成之前,你真的不能用真正的軟件運行你的塊,因為系統需要你的部分和所有其他部分才能工作。因此,即使您提前完成了塊設計,也是“快點等待”。

在 Mentor,我們正在開發一個測試平臺增強功能,它將提供計算平臺的關鍵部分。鑒于 ARM 的流行,我們將從 ARM 架構和與 ARM 相關的總線開始。處理器將覆蓋 AndroidLinux。這將讓您在仿真器上實現您的模塊,并在完整系統設計可用之前將其“插入”抽象環境,讓您在驗??證方面領先一步。

總之,您必須在生成掩碼之前運行軟件,以證明您的計算硬件是正確的。仿真是做到這一點的唯一現實方法,而目前 Mentor 的 Veloce 仿真器上提供的工具使其成為非常實用、高效的練習。您可以用最少的實時仿真時間快速調試您的軟件和硬件。而且,在不久的將來,您將能夠在完全系統集成之前在 IP 塊上運行和調試該軟件。

您可以更早地編寫軟件,并且可以更快地驗證您的硬件。所有這些都使得您在真正的硅片中發現這些硬件錯誤的可能性大大降低。

審核編輯:郭婷

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

    關注

    68

    文章

    20255

    瀏覽量

    252298
  • Android
    +關注

    關注

    12

    文章

    4026

    瀏覽量

    133992
  • Linux
    +關注

    關注

    88

    文章

    11760

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    錯誤防護:自動駕駛系統邁向高階自動化的必答題?

    問題。本文從系統性文獻綜述視角,全面梳理軟錯誤在自動駕駛感知、決策與執行環節的傳播機理,深入剖析硬件級、軟件算法級及系統架構級三類防護技術的研究現狀與發展趨勢,詳細闡述基于ISO 26262功能安全標準的量化評估方法及產
    的頭像 發表于 01-05 00:07 ?520次閱讀

    探索TLE4999線性霍爾評估套件:從硬件軟件的全方位解析

    探索TLE4999線性霍爾評估套件:從硬件軟件的全方位解析 在電子工程師的日常工作中,評估套件是驗證和開發傳感器應用的重要工具。今天,我們就來深入探討一下TLE4999線性霍爾評估套件,從硬件組成
    的頭像 發表于 12-18 15:45 ?573次閱讀

    智能雙卡設計實戰指南:硬件電路與軟件配置詳解!

    在智能雙卡設計中,硬件電路的可靠性與軟件配置的精準性直接決定雙卡功能的穩定性。本文基于實際項目經驗,詳細拆解硬件設計中SIM卡供電電路、時鐘信號匹配及卡槽復用設計的實現細節,并同步講解軟件
    的頭像 發表于 12-16 15:13 ?433次閱讀
    智能雙卡設計實戰指南:<b class='flag-5'>硬件</b>電路與<b class='flag-5'>軟件</b>配置詳解!

    ADC模數轉換實戰:硬件設計與軟件開發要點指南!

    為實現高精度、高穩定性的ADC模數轉換,硬件軟件設計均需遵循特定原則。硬件層面需優化信號調理、參考電壓及抗干擾設計;軟件層面需合理配置采樣參數、實現數據濾波及異常處理。本文將結合實際
    的頭像 發表于 12-16 13:25 ?406次閱讀
    ADC模數轉換實戰:<b class='flag-5'>硬件</b>設計與<b class='flag-5'>軟件</b>開發要點指南!

    芯源的CRC硬件計算誰用過嗎?MCU的CRC你們喜歡用硬件的還是軟件的啊?

    芯源的CRC硬件計算誰用過嗎?MCU的CRC你們喜歡用硬件的還是軟件的啊?
    發表于 12-01 08:25

    廣凌智慧教室建設內容:硬件軟件介紹

    廣凌科技(廣凌股份)憑借“硬件+平臺+數據”的深度融合,推出智慧教室整體解決方案,全面覆蓋智慧教室建設的硬件配置、軟件平臺、數據驅動及場景適配需求,一起來看看廣凌智慧教室建設需要搭建什么硬件
    的頭像 發表于 11-11 16:17 ?1199次閱讀
    廣凌智慧教室建設內容:<b class='flag-5'>硬件</b>與<b class='flag-5'>軟件</b>介紹

    硬件融合拼接器與軟件融合拼接的區別?

    硬件融合拼接器和軟件融合拼接是兩種不同的圖像拼接技術,它們在實現方式、效果和應用場景等方面存在一些區別。 1、實現方式 硬件融合拼接器通常是通過硬件設備來實現圖像的拼接,這種設備通常由
    的頭像 發表于 09-28 14:33 ?531次閱讀

    硬件工程師和嵌入式軟件哪個更有前途?

    不少人琢磨硬件工程師和嵌入式軟件到底哪個更有前途,其實從實際職場情況和成長路子看,差別還挺清楚的。先說說天花板這事,一般來講,硬件工程師的職業天花板還真比嵌入式軟件低 ——
    的頭像 發表于 09-10 10:43 ?1108次閱讀

    電動工具EMC測試整改:硬件軟件的成本減半秘訣

    深圳南柯電子|電動工具EMC測試整改:硬件軟件的成本減半秘訣
    的頭像 發表于 08-20 11:06 ?912次閱讀

    發電機控制器EMC整改:硬件+軟件雙維度的整改方案

    深圳南柯電子|發電機控制器EMC整改:硬件+軟件雙維度的整改方案
    的頭像 發表于 07-28 10:59 ?536次閱讀

    請問中斷過多的時候進入硬件錯誤如何處置?

    中斷過多的時候進入硬件錯誤如何處置?是加看門狗還是加硬件錯誤處理?
    發表于 07-21 06:11

    硬件輔助驗證(HAV) 對軟件驗證的價值

    硬件輔助驗證 (HAV) 有著悠久的歷史,如今作為軟件驅動驗證的必備技術,再度受到關注。 RISC-V 可能是說明這一點的最好例子。HAV 能夠執行多個周期的軟件驅動驗證,是加速 RISC-V
    的頭像 發表于 05-13 18:21 ?2003次閱讀

    硬件好還是學軟件好?

    硬件好還是學軟件好? 選擇學習硬件還是軟件取決于個人興趣、職業目標以及對不同工作方式的偏好。以下是兩者的一些比較,幫助你做出更合適的選擇。 學習
    發表于 04-07 15:27

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

    一、為什么嵌入式軟件必須重視單元測試? ?嵌入式系統的特殊性? 在汽車 ECU、醫療設備控制器等場景中,軟件直接操控硬件,?單比特錯誤可能導致剎車失靈或呼吸機故障?。不同于 PC?
    的頭像 發表于 03-21 14:53 ?1429次閱讀

    STM32CUBEMX使用硬件SPI和軟件SPI的區別是什么?

    在使用CUBEMX生成的代碼 使用硬件SPI的速度 比 使用軟件模擬的SPI速度要慢幾倍 (已經在硬件SPI配置成2分頻 )按概念來說不應該是硬件SPI比
    發表于 03-13 07:21