在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

嵌入式軟件驅(qū)動(dòng)的硬件驗(yàn)證

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者:Frank Schirrmeister ? 2022-06-14 15:21 ? 次閱讀

另一組片上系統(tǒng)驗(yàn)證方法依賴于使用經(jīng)過驗(yàn)證的硅片、新的和未經(jīng)測(cè)試(可能尚不可用)硅片的虛擬原型以及 FPGA 原型在硬件上執(zhí)行實(shí)際軟件。正如我們從這個(gè)角度看到的那樣,有時(shí)會(huì)使用所有三種方法。

據(jù)最佳估計(jì),90 nm 芯片設(shè)計(jì)背后的軟件開發(fā)工作已經(jīng)超過了硬件開發(fā)工作。對(duì) 2011 年的預(yù)測(cè)是,不到 40% 的整體芯片開發(fā)成本將用于硬件。軟件現(xiàn)在主導(dǎo)著項(xiàng)目周期,并決定了芯片何時(shí)可以投入批量生產(chǎn)。結(jié)果,軟件驗(yàn)證的重要性增加了,軟件在硬件驗(yàn)證過程中扮演了不可或缺的角色。

將硬件和軟件結(jié)合在一起

今天,工程師使用三種基本技術(shù)在硬件表示上執(zhí)行軟件。在衍生設(shè)計(jì)中,部分軟件可以使用上一代芯片進(jìn)行開發(fā)。這種方法通常最適用于分層軟件架構(gòu)中較高的軟件部分,特別是對(duì)于獨(dú)立于硬件的應(yīng)用程序。

虛擬原型提供了設(shè)計(jì)周期中最早的解決方案,因?yàn)樗鼈兛梢栽诩軜?gòu)確定后立即實(shí)施。這些原型是片上系統(tǒng) (SoC)、電路板、I/O 和用戶界面的預(yù)寄存器傳輸級(jí)別 (RTL)、寄存器精確和功能齊全的軟件模型。它們執(zhí)行未經(jīng)修改的生產(chǎn)代碼,并使用 USB 等外部接口作為虛擬 I/O 近乎實(shí)時(shí)地運(yùn)行。

因?yàn)樘摂M原型本質(zhì)上是軟件,所以它們提供了高度的系統(tǒng)可見性和控制,包括多核調(diào)試。它們還可以作為半導(dǎo)體和系統(tǒng)制造商之間協(xié)作的工具。自 Open SystemC Initiative Transaction Level Model (TLM) 2.0 API 標(biāo)準(zhǔn)化以來,SystemC 已成為使用可互操作的事務(wù)級(jí)模型開發(fā)快速虛擬原型的合適基礎(chǔ)設(shè)施。

在 RTL 完成并使用功能驗(yàn)證技術(shù)達(dá)到穩(wěn)定狀態(tài)后,可以使用 FPGA 原型。原型是 SoC、電路板和 I/O 實(shí)現(xiàn)未修改的 ASIC RTL 代碼的硅前、功能齊全的硬件表示。經(jīng)過優(yōu)化實(shí)施,它們可以在連接外部接口和激勵(lì)的情況下幾乎實(shí)時(shí)運(yùn)行,并結(jié)合 RTL 仿真提供比實(shí)際芯片更高的系統(tǒng)可見性和控制。與傳統(tǒng)的硬件/軟件覆蓋相比,F(xiàn)PGA 原型提供了更高的速度水平,后者將 RTL 仿真與周期精確的處理器模型相結(jié)合。

根據(jù)所需的準(zhǔn)確性、速度和所需的可用時(shí)間,不同的技術(shù)為軟件開發(fā)和軟件驅(qū)動(dòng)的硬件驗(yàn)證提供最合適的解決方案?;旌袭a(chǎn)品通常允許設(shè)計(jì)人員利用多種產(chǎn)品的優(yōu)勢(shì)。例如,可以通過處理器和外圍設(shè)備的快速事務(wù)級(jí)模型來增強(qiáng) RTL 仿真,以提高仿真速度和驗(yàn)證覆蓋率?;蛘?,在混合使用模式下處理設(shè)計(jì)問題的虛擬原型和 FPGA 原型結(jié)合了基于軟件和硬件的執(zhí)行,提供了比單獨(dú)產(chǎn)品更好的解決方案。

從實(shí)際項(xiàng)目中學(xué)習(xí)

為了更好地理解這個(gè)問題,Synopsys 和 International Business Strategies 分析了包括復(fù)雜硬件和軟件在內(nèi)的 12 個(gè)項(xiàng)目的項(xiàng)目工作量和經(jīng)過的時(shí)間。圖 1 顯示了分析的 12 個(gè)項(xiàng)目的示例。上半部分顯示了不同開發(fā)階段的時(shí)間線;底部顯示了每個(gè)階段的總體項(xiàng)目工作量的百分比。

圖 1:在對(duì) 12 個(gè)項(xiàng)目的分析中,RTL 驗(yàn)證占用了 21% 的硬件/軟件開發(fā)工作量。

poYBAGKoN4SAe7SdAAJudbYtL-U173.png

RTL 驗(yàn)證平均占整體硬件/軟件工作量的 21%,或僅硬件工作量的 38%。此外,RTL 驗(yàn)證消耗了從需求到 GDSII 所用時(shí)間的大約 55%。驗(yàn)證在流片的整個(gè)流程中以不同的變體繼續(xù)進(jìn)行,而且在 IP 認(rèn)證上花費(fèi)的大部分精力也可以被認(rèn)為是另一種形式的驗(yàn)證。因此,驗(yàn)證很容易達(dá)到硬件開發(fā)中經(jīng)常提到的 70% 的數(shù)字。

從硬件從規(guī)范到流片的開發(fā)時(shí)間來看,移植操作系統(tǒng)平均需要大約三分之一的時(shí)間,開發(fā)實(shí)用軟件大約需要一半時(shí)間,三分之二的時(shí)間用于移植操作系統(tǒng)。開發(fā)應(yīng)用軟件。在工程樣品可用時(shí)開始軟件開發(fā)的全系列開發(fā)過程將使項(xiàng)目進(jìn)度再增加半年到四分之三的時(shí)間。除非項(xiàng)目是并行開發(fā)的,否則軟件開發(fā)會(huì)延遲大量交付硬件的能力。

雖然在項(xiàng)目開始后從需求到流片有 17% 的時(shí)間可以使用穩(wěn)定的規(guī)范(虛擬原型的先決條件),但從需求到流片需要將近 70% 的時(shí)間才能達(dá)到穩(wěn)定的 RTL(先決條件)用于硬件原型。虛擬和硬件原型在非常不同的時(shí)間可用,因此適用于非常不同的開發(fā)階段。

提高驗(yàn)證效率

如果在 SoC 設(shè)計(jì)周期的早期提供虛擬原型用于軟件開發(fā),它可以不斷發(fā)展以滿足不同的需求。軟件驅(qū)動(dòng)驗(yàn)證的三種主要使用模型在 RTL 中利用虛擬原型與信號(hào)級(jí)仿真的集成:

1. 當(dāng)一個(gè) RTL 塊可用時(shí),它可以在虛擬原型中替換它的 TLM。然后可以在此版本的原型上驗(yàn)證軟件,作為驗(yàn)證硬件和軟件的一種方式。知道使用了真實(shí)的系統(tǒng)場(chǎng)景會(huì)增加驗(yàn)證的信心。此外,鑒于盡可能多的系統(tǒng)在事務(wù)級(jí)別進(jìn)行模擬,驗(yàn)證的模擬速度更快。

2. 虛擬原型還可以作為運(yùn)行實(shí)際系統(tǒng)軟件的測(cè)試臺(tái)組件,為 RTL 驗(yàn)證測(cè)試臺(tái)開發(fā)和硅后驗(yàn)證測(cè)試提供先機(jī)。虛擬原型可用于生成系統(tǒng)激勵(lì)來測(cè)試 RTL,然后驗(yàn)證虛擬原型和 RTL 功能是否相同。用戶可以在TLM嵌入式定向軟件測(cè)試上進(jìn)行高效開發(fā),也可以用于系統(tǒng)集成測(cè)試。結(jié)果,驗(yàn)證測(cè)試用例開發(fā)的生產(chǎn)力提高了。

3. 由于虛擬原型的某些部分被驗(yàn)證為等同于它們相應(yīng)的 RTL,虛擬原型可以成為參考可執(zhí)行規(guī)范。因此,用戶獲得了針對(duì)事務(wù)級(jí)別和 RTL 的單一黃金測(cè)試平臺(tái)。

圖 2 顯示了 Synopsys Innovator 虛擬原型開發(fā)環(huán)境中的 USB On-The-Go 示例和分別使用事務(wù)級(jí)處理器模型和嵌入式軟件的 USB 驗(yàn)證環(huán)境。

圖 2:在 USB 驗(yàn)證環(huán)境中,事務(wù)級(jí)處理器模型通過 USB 連接到 RTL。

poYBAGKoN46AOn-nAAPhXJM6Rrk850.png

即使在項(xiàng)目開始時(shí)沒有虛擬原型,硬件組件的虛擬化也可以幫助從 RTL 驗(yàn)證環(huán)境開始逐步提高驗(yàn)證效率。

在事務(wù)級(jí)別用虛擬處理器模型替換系統(tǒng)中片上處理器的 RTL 表示可以顯著提高仿真速度,從而縮短驗(yàn)證周轉(zhuǎn)時(shí)間。在幾個(gè)客戶示例中,更換單個(gè)處理器模型將仿真速度提高了 32 倍。

為了在功能 RTL 驗(yàn)證中加入軟件驅(qū)動(dòng)程序以執(zhí)行實(shí)際產(chǎn)品測(cè)試用例,只需對(duì)適當(dāng)?shù)淖酉到y(tǒng)進(jìn)行建模并將其連接到 RTL 仿真。這可以像從庫中添加事務(wù)級(jí)處理器模型一樣簡單,通過簡單的總線模型將其連接到正在驗(yàn)證的外設(shè)的 TLM,然后將其連接到 RTL,如圖 2 所示。

混合原型

為了通過提高仿真速度和系統(tǒng)中嵌入式軟件的執(zhí)行來進(jìn)一步提高驗(yàn)證效率,可以使用硬件原型。鑒于虛擬原型和硬件原型在項(xiàng)目的根本不同階段都可用,混合原型提供了一個(gè)可行的解決方案,讓開發(fā)人員可以利用這兩個(gè)世界的優(yōu)勢(shì)。

雖然虛擬原型在設(shè)計(jì)流程的早期就可用——通常僅在規(guī)范穩(wěn)定后幾周——它們通常并不代表 FPGA 原型可以展示的完整實(shí)現(xiàn)細(xì)節(jié)。相比之下,F(xiàn)PGA 原型在相當(dāng)高的速度下運(yùn)行完全準(zhǔn)確,但在設(shè)計(jì)流程的后期可用,盡管在硅片從生產(chǎn)中返回之前還很長時(shí)間。

圖 3 顯示了混合 TLM 和硬件原型的原理圖。幾種混合使用模型結(jié)合了虛擬原型和 FPGA 原型的優(yōu)點(diǎn),包括重用實(shí)際 RTL 而不是重新建模和加速硬件和軟件的整體執(zhí)行。

圖 3:虛擬原型和 FPGA 原型的混合使用模型結(jié)合了虛擬原型和 FPGA 原型的優(yōu)點(diǎn)。

poYBAGKoN52AOkMVAAPApSgwAuE373.png

未來更智能的驗(yàn)證

由于驗(yàn)證對(duì)項(xiàng)目工作和時(shí)間表以及軟件對(duì)項(xiàng)目成功的影響越來越大,考慮到嵌入式軟件的智能驗(yàn)證變得越來越重要。

使用虛擬原型,無論是自下而上的 RTL 驗(yàn)證,還是自上而下的虛擬原型驗(yàn)證,都可以逐步提高驗(yàn)證效率。通過使用處理器和外圍設(shè)備的虛擬化事務(wù)級(jí)模型增強(qiáng)傳統(tǒng) RTL 仿真,可以提高驗(yàn)證效率。這提高了仿真速度,并允許直接執(zhí)行 TLM 參考模型作為測(cè)試臺(tái)的一部分。在自上而下的流程中,可以通過重用現(xiàn)有的虛擬原型及其模型來提高驗(yàn)證效率,這可以通過簡單地將正在驗(yàn)證的 RTL 替換為 TLM 直到 RTL 可用,從而為驗(yàn)證場(chǎng)景開發(fā)提供先機(jī)。虛擬原型隨后成為 RTL 驗(yàn)證的參考。

虛擬原型和 FPGA 原型的混合以及 RTL 仿真和事務(wù)級(jí)模型的混合允許開發(fā)人員利用各個(gè)解決方案的綜合優(yōu)勢(shì)。對(duì)驗(yàn)證效率的直接影響很大程度上源于更快的模擬執(zhí)行,這反過來又可以加快驗(yàn)證周轉(zhuǎn)速度。

審核編輯:郭婷

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

    關(guān)注

    68

    文章

    19759

    瀏覽量

    233008
  • FPGA
    +關(guān)注

    關(guān)注

    1643

    文章

    21925

    瀏覽量

    612530
  • 嵌入式
    +關(guān)注

    關(guān)注

    5127

    文章

    19457

    瀏覽量

    313478
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    嵌入式軟件行業(yè)增長驅(qū)動(dòng)因素

    嵌入式軟件在物聯(lián)網(wǎng)應(yīng)用中至關(guān)重要,因?yàn)樗芾碓O(shè)備操作、控制傳感器、支持連接并確保數(shù)據(jù)安全。例如,在智能家居中,恒溫器、安全攝像頭和燈光等設(shè)備使用嵌入式系統(tǒng)獨(dú)立運(yùn)行,并通過云平臺(tái)或本地網(wǎng)絡(luò)與其他智能
    的頭像 發(fā)表于 05-09 11:26 ?147次閱讀

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

    RTOS的編程和使用對(duì)于提升嵌入式軟件的實(shí)時(shí)性和穩(wěn)定性至關(guān)重要。 開發(fā)環(huán)境:熟悉Keil、IAR、Eclipse等集成開發(fā)環(huán)境,以及JTAG、GDB等調(diào)試工具。 2)硬件接口與驅(qū)動(dòng)
    發(fā)表于 04-15 14:37

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

    一、為什么嵌入式軟件必須重視單元測(cè)試? ?嵌入式系統(tǒng)的特殊性? 在汽車 ECU、醫(yī)療設(shè)備控制器等場(chǎng)景中,軟件直接操控硬件,?單比特錯(cuò)誤可能導(dǎo)
    的頭像 發(fā)表于 03-21 14:53 ?279次閱讀

    如何提高嵌入式代碼質(zhì)量?

    的情況下也必須保持穩(wěn)定的性能。 3. 硬件依賴:嵌入式軟件緊密依賴硬件平臺(tái),需要充分理解硬件特性才能編寫高效且穩(wěn)定的代碼。 了解這些特點(diǎn)有助
    發(fā)表于 01-15 10:48

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

    嵌入式系統(tǒng)開發(fā)與硬件的關(guān)系 嵌入式系統(tǒng)是專為特定應(yīng)用設(shè)計(jì)的計(jì)算機(jī)系統(tǒng),它們通常嵌入在所控制的設(shè)備中。這些系統(tǒng)的關(guān)鍵特點(diǎn)是它們與硬件的緊密集成
    的頭像 發(fā)表于 12-09 09:38 ?758次閱讀

    嵌入式學(xué)習(xí)建議

    對(duì)廣大渴望學(xué)習(xí)嵌入式系統(tǒng)的學(xué)子提出幾點(diǎn)基礎(chǔ)階段的學(xué)習(xí)建議: ①嵌入式系統(tǒng)軟件硬件密切相關(guān),一定要打好軟硬件基礎(chǔ)。其實(shí),只要找到正確的方法,
    發(fā)表于 10-22 11:41

    什么是嵌入式?一文讀懂嵌入式主板

    在現(xiàn)代科技浪潮中,嵌入式技術(shù)已成為支撐各種智能設(shè)備和系統(tǒng)運(yùn)行的核心力量。那么,究竟什么是嵌入式?嵌入式系統(tǒng),顧名思義,是將計(jì)算機(jī)的硬件軟件
    的頭像 發(fā)表于 10-16 10:14 ?2337次閱讀

    嵌入式主板是什么意思?嵌入式主板全面解析

    嵌入式主板,通常被稱為嵌入式系統(tǒng)的核心組件,是一種用于控制和數(shù)據(jù)處理的計(jì)算機(jī)硬件,其設(shè)計(jì)旨在嵌入特定設(shè)備中執(zhí)行專門任務(wù)。嵌入式主板如同是設(shè)備
    的頭像 發(fā)表于 09-30 10:05 ?1384次閱讀

    嵌入式linux開發(fā)的基本步驟有哪些?

    嵌入式Linux開發(fā)是一個(gè)復(fù)雜的過程,涉及到硬件選擇、操作系統(tǒng)移植、驅(qū)動(dòng)開發(fā)、應(yīng)用程序開發(fā)等多個(gè)方面。以下是嵌入式Linux開發(fā)的基本步驟,以及每個(gè)步驟的說明。
    的頭像 發(fā)表于 09-02 09:11 ?953次閱讀

    嵌入式系統(tǒng)中的實(shí)時(shí)操作系統(tǒng)

    嵌入式RTOS是嵌入式應(yīng)用程序運(yùn)行、相互交互和與外界通信的底層軟件機(jī)制。在本節(jié)中,您將了解嵌入式軟件開發(fā)人員使用哪些流行RTOS以及它們運(yùn)行
    的頭像 發(fā)表于 08-20 11:28 ?717次閱讀

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

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

    嵌入式硬件VS軟件,到底哪個(gè)更難?

    嵌入式系統(tǒng)開發(fā)中,硬件軟件是密不可分的兩個(gè)方面。但是,究竟是硬件開發(fā)更具挑戰(zhàn)性,還是軟件開發(fā)更難以應(yīng)對(duì)呢?本文將就這一問題展開討論,探究
    的頭像 發(fā)表于 06-13 08:10 ?1603次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>硬件</b>VS<b class='flag-5'>軟件</b>,到底哪個(gè)更難?

    從事嵌入式方向,一定要軟硬件通吃?

    軟件工程師的職責(zé)嵌入式軟件工程師的主要職責(zé)是為嵌入式系統(tǒng)編寫和調(diào)試代碼,確保系統(tǒng)按預(yù)期工作。他們需要處理底層硬件接口、實(shí)時(shí)操作系統(tǒng)(RTOS
    的頭像 發(fā)表于 06-05 08:10 ?1589次閱讀
    從事<b class='flag-5'>嵌入式</b>方向,一定要軟<b class='flag-5'>硬件</b>通吃?

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

    嵌入式軟件工程師和硬件工程師的區(qū)別? 嵌入式軟件工程師 嵌入式
    發(fā)表于 05-16 11:00

    嵌入式系統(tǒng)軟硬件基礎(chǔ)知識(shí)大全

    兩部分組成的。硬件部分包括處理器、存儲(chǔ)器、輸入輸出等,是嵌入式系統(tǒng)實(shí)現(xiàn)功能的基礎(chǔ)。軟件部分則包括操作系統(tǒng)、驅(qū)動(dòng)程序、應(yīng)用程序等,負(fù)責(zé)控制硬件
    發(fā)表于 05-09 14:12
    主站蜘蛛池模板: 日韩欧美伦理 | 国产二区三区毛片 | 国产吧在线视频 | 日本三级香港三级人妇99视 | 久久国产精品视频 | 天天干天天操天天操 | 天堂网www在线资源中文 | 亚洲婷婷综合网 | 成人av.com| 日韩激情淫片免费看 | 欧美午夜小视频 | 2019天天射干 | 欧美怡红院免费全部视频 | 最色网站 | 女人张开腿男人猛桶视频 | 久久中出 | 国产一区中文字幕在线观看 | 欧亚色视频 | 4hu影院在线观看 | 免费国产不卡午夜福在线观看 | 国内精品一区二区在线观看 | 2022年国产精品久久久久 | 夜夜春宵翁熄性放纵古代 | 天天怕夜夜怕狠狠怕 | 手机在线1024 | 殴美一级 | 又粗又长又爽又长黄免费视频 | 日本欧洲亚洲一区在线观看 | 五月婷婷丁香六月 | 色香欲亚洲天天综合网 | 欧美成人免费草草影院 | 国产伦理一区二区三区 | 日本一区二区三区四区不卡 | 天堂在线观看视频观看www | 极品吹潮视频大喷潮tv | 一级骚片超级骚在线观看 | 一区二区免费播放 | 456影院第一| 五月婷婷六月天 | 五月天婷婷亚洲 | 免费视频爱爱 |