色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

使用軟件查找硬件錯(cuò)誤

星星科技指導(dǎo)員 ? 來(lái)源:嵌入式計(jì)算設(shè)計(jì) ? 作者:Russell Klein ? 2022-06-29 15:25 ? 次閱讀

有一個(gè)基本的自然法則適用于任何計(jì)算芯片,無(wú)論是處理器微控制器還是片上系統(tǒng):軟件總是會(huì)發(fā)現(xiàn)硬件錯(cuò)誤。在我的整個(gè)職業(yè)生涯中,我參與過(guò)的項(xiàng)目中沒(méi)有一個(gè)被證明是正確的。

如果你很不幸,在你制作芯片后軟件發(fā)現(xiàn)了一個(gè)錯(cuò)誤,那么接下來(lái)會(huì)發(fā)生什么取決于問(wèn)題的嚴(yán)重程度。

如果它不是致命的,并且如果你很幸運(yùn)并且像一些知名處理器制造商那樣擁有市場(chǎng)力量,那么每個(gè)人都會(huì)圍繞這個(gè) bug 編寫(xiě)代碼,然后所有未來(lái)的版本都必須復(fù)制這個(gè) bug 以實(shí)現(xiàn)向后兼容性。這不適用于我們大多數(shù)人。更傾向于:

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

功率可能太高,或性能太慢,損害您的競(jìng)爭(zhēng)力和獲得好價(jià)格的能力。

在最壞的情況下,您可能不得不花費(fèi)大量時(shí)間并旋轉(zhuǎn)另一套面具。額外的延誤和費(fèi)用。

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

模擬軟件非常慢。我們說(shuō)的是幾年。除了瑣碎的代碼之外,根本不是一個(gè)選項(xiàng)。

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

但是,假設(shè)您要找到問(wèn)題,您必須能夠追蹤這些問(wèn)題的原因,而調(diào)試部分在歷史上一直是問(wèn)題所在。事實(shí)上,許多工程師一直不愿意使用仿真,因?yàn)樵谶^(guò)去,訪問(wèn)內(nèi)部處理器狀態(tài)的唯一途徑是通過(guò) JTAG。仿真器以幾 MHz 的時(shí)鐘速度運(yùn)行;仿真器上的 JTAG 只運(yùn)行其中的一小部分。

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

而且,更糟糕的是,它是侵入性的:在這 4 秒內(nèi),時(shí)鐘正在走動(dòng)。處理器狀態(tài)將保持不變,但處理器之外的世界將繼續(xù)。如果您只是在調(diào)試處理器代碼,這可以工作(即使速度很慢)。但是,如果您嘗試調(diào)試與非處理器硬件的交互,這將變得非常困難,因?yàn)樵谀瓿稍搯蝹€(gè)步驟時(shí),處理器之外的所有內(nèi)容都已更改狀態(tài)。

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

今天的模擬器調(diào)試速度很快

但是時(shí)代和模擬器已經(jīng)改變。Mentor 有一種單獨(dú)的方法來(lái)捕獲不依賴于 JTAG 的處理器狀態(tài),因此它可以快速發(fā)生 - 在 40-50 MHz 范圍內(nèi)。這可能比 FPGA 原型上的 JTAG 更快。數(shù)據(jù)被饋送到我們的 CoModel 主機(jī),狀態(tài)歷史可以在其中存儲(chǔ)和重新創(chuàng)建,一個(gè)周期一個(gè)周期。

鑒于已存儲(chǔ)的跟蹤,您現(xiàn)在可以針對(duì)該跟蹤重放任何有問(wèn)題的軟件,它將遵循系統(tǒng)狀態(tài),以便您可以看到哪里出了問(wèn)題。可以單步執(zhí)行;您可以探測(cè)寄存器和內(nèi)存;你可以看公交車(chē)。一切都沒(méi)有入侵:您的調(diào)試工作不會(huì)改變系統(tǒng)狀態(tài)。這一切都可以離線完成——您無(wú)需使用實(shí)時(shí)仿真器,這使其更具成本效益。

因此,關(guān)于軟件調(diào)試在模擬器上是否實(shí)用的歷史擔(dān)憂不再適用。您可以在流片前徹底使用您的計(jì)算平臺(tái)。軟件開(kāi)發(fā)人員可以在芯片可用甚至 FPGA 原型可用之前很久就開(kāi)始軟件開(kāi)發(fā)。可用于調(diào)試的工具旨在為軟件工程師所熟悉——即使您最終發(fā)現(xiàn)了硬件錯(cuò)誤。

行使部分系統(tǒng)

我們要解決的下一個(gè)挑戰(zhàn)是影響單個(gè) IP 塊的開(kāi)發(fā)人員,這些 IP 塊最終將成為整個(gè)系統(tǒng)的一部分。今天的問(wèn)題是,在完全系統(tǒng)集成之前,你真的不能用真正的軟件運(yùn)行你的塊,因?yàn)橄到y(tǒng)需要你的部分和所有其他部分才能工作。因此,即使您提前完成了塊設(shè)計(jì),也是“快點(diǎn)等待”。

在 Mentor,我們正在開(kāi)發(fā)一個(gè)測(cè)試平臺(tái)增強(qiáng)功能,它將提供計(jì)算平臺(tái)的關(guān)鍵部分。鑒于 ARM 的流行,我們將從 ARM 架構(gòu)和與 ARM 相關(guān)的總線開(kāi)始。處理器將覆蓋 AndroidLinux。這將讓您在仿真器上實(shí)現(xiàn)您的模塊,并在完整系統(tǒng)設(shè)計(jì)可用之前將其“插入”抽象環(huán)境,讓您在驗(yàn)??證方面領(lǐng)先一步。

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

您可以更早地編寫(xiě)軟件,并且可以更快地驗(yàn)證您的硬件。所有這些都使得您在真正的硅片中發(fā)現(xiàn)這些硬件錯(cuò)誤的可能性大大降低。

審核編輯:郭婷

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

    關(guān)注

    68

    文章

    19343

    瀏覽量

    230229
  • Android
    +關(guān)注

    關(guān)注

    12

    文章

    3938

    瀏覽量

    127545
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11319

    瀏覽量

    209832
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    GPIO錯(cuò)誤排查與解決

    。輸入模式下,GPIO可以讀取外部信號(hào);輸出模式下,GPIO可以控制外部設(shè)備。正確配置GPIO對(duì)于系統(tǒng)的正常運(yùn)行至關(guān)重要。 2. 常見(jiàn)的GPIO錯(cuò)誤 引腳配置錯(cuò)誤 :GPIO引腳未正確配置為輸入或輸出。 電平錯(cuò)誤 :輸出電平與預(yù)
    的頭像 發(fā)表于 01-09 09:46 ?25次閱讀

    RAID 5 硬件軟件 RAID 的區(qū)別

    RAID 5硬件RAID與軟件RAID之間存在顯著的差異,這些差異主要體現(xiàn)在實(shí)現(xiàn)方式、性能、數(shù)據(jù)安全性、靈活性以及成本等方面。 一、實(shí)現(xiàn)方式 硬件RAID : 依賴于專用的硬件RAID
    的頭像 發(fā)表于 12-27 18:05 ?349次閱讀

    單片機(jī)Debug與仿真區(qū)別

    是指在軟件硬件開(kāi)發(fā)過(guò)程中,通過(guò)特定的工具和技術(shù)來(lái)查找、診斷和修復(fù)錯(cuò)誤的過(guò)程。在單片機(jī)開(kāi)發(fā)中,Debug通常涉及到以下幾個(gè)方面: 硬件調(diào)試
    的頭像 發(fā)表于 12-19 09:47 ?218次閱讀

    Linux文件查找

    Linux文件查找 1.find查找概述 為什么要有文件查找,因?yàn)楹芏鄷r(shí)候我們可能會(huì)忘了某個(gè)文件所在的位置,此時(shí)就需要通過(guò)find來(lái)查找。 find命令可以根據(jù)不同的條件來(lái)進(jìn)行
    的頭像 發(fā)表于 12-03 17:09 ?291次閱讀

    常見(jiàn)的GND連接錯(cuò)誤及解決方案

    GND(接地)連接在電子設(shè)計(jì)和硬件開(kāi)發(fā)中至關(guān)重要,錯(cuò)誤的GND連接可能導(dǎo)致電路不穩(wěn)定、信號(hào)干擾甚至設(shè)備損壞。以下是一些常見(jiàn)的GND連接錯(cuò)誤及其解決方案: 一、GND網(wǎng)絡(luò)未連接 問(wèn)題描述 : 在
    的頭像 發(fā)表于 11-29 16:02 ?1540次閱讀

    如何使用Ozone分析Cortex-M異常

    Ozone可以幫助用戶快速分析和查找導(dǎo)致CPU故障的軟件bug。本文解釋如何使用Ozone的調(diào)試功能,深入了解Cortex-M架構(gòu)上的這些錯(cuò)誤
    的頭像 發(fā)表于 11-29 11:14 ?777次閱讀
    如何使用Ozone分析Cortex-M異常

    raid 硬件軟件的區(qū)別

    在現(xiàn)代數(shù)據(jù)中心和企業(yè)級(jí)存儲(chǔ)解決方案中,RAID技術(shù)扮演著至關(guān)重要的角色。它通過(guò)將多個(gè)物理磁盤(pán)組合成一個(gè)邏輯單元,提供了數(shù)據(jù)冗余、性能提升和容錯(cuò)能力。RAID的實(shí)現(xiàn)方式主要分為硬件RAID和軟件
    的頭像 發(fā)表于 11-12 09:39 ?619次閱讀

    如何查找線路漏電的方法和步驟

    線路漏電是電氣設(shè)備和線路中常見(jiàn)的故障之一,它不僅會(huì)導(dǎo)致設(shè)備損壞,還可能引發(fā)火災(zāi)等安全事故。因此,查找和處理線路漏電問(wèn)題至關(guān)重要。 確定漏電類型 首先,我們需要確定漏電的類型。漏電分為兩種:一種是接地
    的頭像 發(fā)表于 08-26 09:07 ?1959次閱讀

    服務(wù)器錯(cuò)誤是怎么回事?常見(jiàn)錯(cuò)誤原因及解決方法匯總

    服務(wù)器錯(cuò)誤是怎么回事?最常見(jiàn)的原因分有六個(gè),分別是:硬件問(wèn)題、軟件問(wèn)題、網(wǎng)絡(luò)問(wèn)題、資源耗盡、數(shù)據(jù)庫(kù)、文件權(quán)限問(wèn)題。可以根據(jù)以下具體錯(cuò)誤原因進(jìn)行辨別,并選擇適合的解決方法。關(guān)于常見(jiàn)服務(wù)器
    的頭像 發(fā)表于 08-12 10:11 ?1523次閱讀

    揭秘:?jiǎn)纹瑱C(jī)硬件軟件延時(shí)之大不同!

    在嵌入式項(xiàng)目中,軟件開(kāi)發(fā)基本上都會(huì)使用到延時(shí),那么,該用軟件延時(shí)還是硬件延時(shí)?它們又有什么區(qū)別呢?今天就來(lái)講講關(guān)于硬件延時(shí)和軟件延時(shí)的內(nèi)容,
    的頭像 發(fā)表于 07-25 08:11 ?896次閱讀
    揭秘:?jiǎn)纹瑱C(jī)<b class='flag-5'>硬件</b>與<b class='flag-5'>軟件</b>延時(shí)之大不同!

    請(qǐng)問(wèn)是什么決定了SPI閃存的特性,硬件還是軟件

    我想燒錄更大的軟件,我可以選擇 512 512 地圖,就像 1024 1024 一樣嗎?(或者地圖也是由硬件強(qiáng)加的?
    發(fā)表于 07-19 06:46

    說(shuō)說(shuō)硬件調(diào)試中發(fā)現(xiàn)的那些低級(jí)錯(cuò)誤

    硬件調(diào)試中會(huì)經(jīng)常遇到各種意想不到的問(wèn)題,有些調(diào)試花了幾個(gè)月,各種能想到的辦法都嘗試了,最后發(fā)現(xiàn)卻是一個(gè)非常低級(jí)的錯(cuò)誤,有多低級(jí)?請(qǐng)看今天的內(nèi)文介紹。
    的頭像 發(fā)表于 07-03 12:00 ?366次閱讀
    說(shuō)說(shuō)<b class='flag-5'>硬件</b>調(diào)試中發(fā)現(xiàn)的那些低級(jí)<b class='flag-5'>錯(cuò)誤</b>

    fpga是硬件還是軟件

    FPGA(現(xiàn)場(chǎng)可編程門(mén)陣列)本質(zhì)上是一種硬件設(shè)備,但它在功能實(shí)現(xiàn)上結(jié)合了硬件軟件的特性。
    的頭像 發(fā)表于 03-27 14:14 ?947次閱讀

    fpga是硬件還是軟件

    FPGA(現(xiàn)場(chǎng)可編程門(mén)陣列)屬于硬件設(shè)備,而不是軟件。它是一種可編程的硬件設(shè)備,由大量的邏輯單元、存儲(chǔ)單元和互連資源組成,能夠?qū)崿F(xiàn)復(fù)雜的數(shù)字電路和系統(tǒng)設(shè)計(jì)。
    的頭像 發(fā)表于 03-14 17:08 ?1917次閱讀
    主站蜘蛛池模板: 精品一成人岛国片在线观看| 在线亚洲中文字幕36页| 国产精品久久久久一区二区三区| 亚洲色图在线观看视频| 琪琪电影午夜理论片YY6080| 久久久精品久久久久久| 国产精品久久久久无码AV色戒| 2022年国产精品久久久久| 午夜理论片日本中文在线| 欧美亚洲国产专区在线| 两个奶被男人揉了一个晚上| 国产在线精品视频资源| 工口肉肉彩色不遮挡| a一级一片免费观看视频| 制服丝袜第一页| 亚洲欧洲无码AV在线观看你懂的| 色美妞论坛| 热热久久这里只有精品| 免费在线观看一区| 久久久久国产| 国产制服丝袜91在线| 国产浮力草草影院CCYY| 超嫩校花被灌醉在线观看| 7723日本高清完整版在线观看 | 久久综合香蕉久久久久久久| 国产一区二区免费在线观看| 动漫H片在线播放免费高清| ass女人下部欣赏| 92精品国产成人观看免费| 诱人的秘书BD在线观看| 亚洲精品无夜久久久久久久久 | 三级黄色在线视频| 日本电影小姐| 人妻插B视频一区二区三区| 欧美xxxxxbb| 欧美国产一区二区三区激情无套| 免费果冻传媒2021在线看| 蜜柚视频在线观看全集免费观看| 恋夜秀场支持安卓版全部视频国产| 久久久无码精品亚洲A片软件| 久久WWW免费人成一看片|