91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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)證覆蓋率?;蛘撸诨旌鲜褂媚J较绿幚碓O(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 仿真。這可以像從庫(kù)中添加事務(wù)級(jí)處理器模型一樣簡(jiǎn)單,通過簡(jiǎn)單的總線模型將其連接到正在驗(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)中返回之前還很長(zhǎng)時(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)證效率,這可以通過簡(jiǎ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

    文章

    20254

    瀏覽量

    252238
  • FPGA
    +關(guān)注

    關(guān)注

    1660

    文章

    22411

    瀏覽量

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

    關(guān)注

    5198

    文章

    20445

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    嵌入式驅(qū)動(dòng)開發(fā),需要掌握哪些技能?

    。 4、 熟悉驅(qū)動(dòng)開發(fā)常用工具做驅(qū)動(dòng)開發(fā),會(huì)牽涉到很多軟硬件工具。比如:VS Code、Keil、 J-Link、Git等。 5、 調(diào)試和故障排除嵌入式
    發(fā)表于 01-20 16:46

    什么是嵌入式應(yīng)用開發(fā)?

    概述 所謂的嵌入式應(yīng)用開發(fā)就是在嵌入式操作系統(tǒng)下進(jìn)行開發(fā)、軟硬件綜合開發(fā) ?嵌入式應(yīng)用開發(fā)?是指在嵌入式操作系統(tǒng)下進(jìn)行開發(fā),包括系統(tǒng)化設(shè)計(jì)
    發(fā)表于 01-12 16:13

    C語(yǔ)言單元測(cè)試在嵌入式軟件開發(fā)中的作用及專業(yè)工具的應(yīng)用

    方面: ?早期缺陷發(fā)現(xiàn)****?:?jiǎn)卧獪y(cè)試可以在開發(fā)早期發(fā)現(xiàn)代碼中的邏輯錯(cuò)誤和邊界條件問題,降低后期修復(fù)成本 ?硬件交互驗(yàn)證****?:嵌入式軟件通常需要直接與
    發(fā)表于 12-18 11:46

    系統(tǒng)嵌入式的學(xué)習(xí)路線

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

    CW32嵌入式軟件開發(fā)的必備知識(shí)

    嵌入式系統(tǒng)中最常用的編程語(yǔ)言,因?yàn)樗鼈兲峁┝酥苯釉L問硬件的能力,并且代碼執(zhí)行效率高。 了解匯編語(yǔ)言,用于編寫底層驅(qū)動(dòng)、中斷處理程序以及性能要求極高的代碼段。 對(duì)其他編程語(yǔ)言如Python、Java等有
    發(fā)表于 11-28 07:48

    嵌入式和FPGA的區(qū)別

    嵌入式系統(tǒng)與FPGA的核心差異:軟件定義功能VS硬件可重構(gòu)。嵌入式適合通用計(jì)算,開發(fā)門檻低;FPGA憑借并行處理實(shí)現(xiàn)納秒級(jí)響應(yīng),但成本高、開發(fā)難。二者融合的SoC器件正成為未來趨勢(shì),平
    發(fā)表于 11-19 06:55

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

    MSO?:提供電源完整性測(cè)試、時(shí)序分析、數(shù)字信號(hào)驗(yàn)證硬件調(diào)試功能,以及中斷處理分析、代碼執(zhí)行流程跟蹤等軟件調(diào)試能力。 測(cè)試工具選型建議選擇嵌入式
    發(fā)表于 09-28 17:42

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

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

    AMD 2025.1版嵌入式軟件和工具的新增功能

    AMD 2025.1 版嵌入式軟件和工具是面向新一代嵌入式系統(tǒng)開發(fā)而打造的綜合平臺(tái),全面加速概念構(gòu)想到部署落地。
    的頭像 發(fā)表于 08-15 15:32 ?1265次閱讀

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

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

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

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

    嵌入式開發(fā)入門指南:從零開始學(xué)習(xí)嵌入式

    開發(fā)(設(shè)備驅(qū)動(dòng)、內(nèi)核編譯) 4. 推薦的學(xué)習(xí)資源書籍:《嵌入式系統(tǒng)軟件設(shè)計(jì)基礎(chǔ)》《ARM Cortex-M系列嵌入式開發(fā)》在線課程:慕課網(wǎng)、B站嵌入
    發(fā)表于 05-15 09:29

    嵌入式軟件行業(yè)增長(zhǎng)驅(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 ?806次閱讀

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

    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 ?1424次閱讀