【正文】
。功能模型執(zhí)行重要指令的速度要快于在轉(zhuǎn)換中運(yùn)用的模型。 仿真速度和準(zhǔn)確性 在我 們討論系統(tǒng)之前,提供一些背景資料非常重要,這些資料說(shuō)明了模型抽象的層面以及它們自身是如何進(jìn)行最好的應(yīng)用的。 32字節(jié)的 CPU虛擬處理器模型可以加載和激勵(lì)用于傳統(tǒng)工作臺(tái)開(kāi)發(fā)的可執(zhí)行圖像。模型和指標(biāo)可以決定最佳的設(shè)計(jì)方法。隨著其他 模型的制成,這些準(zhǔn)確循環(huán)仿真將能夠解決其他結(jié)構(gòu)探尋空間問(wèn)題。 讓我們把目光集中在左下方的框架,這里顯示的是對(duì)虛擬系統(tǒng)的一個(gè)高度精確和快速的仿真,稱(chēng)之為準(zhǔn)確循環(huán)仿真。 這個(gè)行業(yè)的發(fā)展趨勢(shì)就是建立十分準(zhǔn)確的結(jié)構(gòu)模型庫(kù),用來(lái)直接執(zhí)行嵌入式軟件。正如這篇論文所提出的,在模擬仿真的正確性、模型制作的成 本和制作新模型的時(shí)間上存在相互交換。雖然對(duì)于結(jié)構(gòu)的仿真大概只有 80%的正確率,但是那被認(rèn)為已經(jīng)足夠選擇合適的微控制器、計(jì)時(shí)器和存儲(chǔ)器。其目的是通過(guò)評(píng)價(jià)不同的結(jié)構(gòu)和分隔選項(xiàng)得到最佳設(shè)計(jì)的第一個(gè)近似方案。左上方是系統(tǒng)功能模型的早期修 正,稱(chēng)之為系統(tǒng)行為。 基于模型的方法建議使用結(jié)構(gòu)探尋的工具來(lái)加快對(duì)各種中央處理器、存儲(chǔ)器和外圍組件即系統(tǒng)結(jié)構(gòu)組件的研究。最后的虛擬系統(tǒng)滿(mǎn)足所有的設(shè)計(jì)參數(shù),并很快被轉(zhuǎn)化為實(shí)際產(chǎn)品。 相反,綠色的十字顯示得到最佳設(shè)計(jì)方法的另一條路。這是因?yàn)槭袌?chǎng)實(shí)時(shí)變化的限制,系統(tǒng)的結(jié)構(gòu)繼續(xù)構(gòu)筑于最初的硬件原型,而沒(méi)有對(duì)其他選 擇進(jìn)行足夠的探尋。例如,有一個(gè)二維的結(jié)構(gòu)空間,其中的兩個(gè)設(shè)計(jì)參數(shù)(顯然當(dāng)中有很多的參數(shù))分別為能量消耗和時(shí)鐘速度,理想的解決方法被列在了指標(biāo)的中央。創(chuàng)造一個(gè)使用準(zhǔn)確硬件模型的虛擬系統(tǒng)能夠給工程師們帶來(lái)很多好處,如:從結(jié)構(gòu)上探尋硬件和軟件的功能;創(chuàng)造出靈活的硬件原型;對(duì)模型的生產(chǎn)能力和可攜帶 性作出更為準(zhǔn)確的分析;在制作流程中提早軟件開(kāi)發(fā)的時(shí)間;在虛擬硬件測(cè)試時(shí)能夠快速進(jìn)行調(diào)試。因此,通過(guò)去除重復(fù)工作、提高最后系統(tǒng)的質(zhì)量、提升監(jiān)測(cè)能力和縮短市場(chǎng)的實(shí)時(shí)性來(lái)提高生產(chǎn)力。這篇論文也提出了一個(gè)虛 擬的汽車(chē)氣囊系統(tǒng)的實(shí)施應(yīng)用,探討了虛擬系統(tǒng)發(fā)展的好處。 這篇論文通過(guò)創(chuàng)造一個(gè)虛擬系統(tǒng),為系統(tǒng)層面的設(shè)計(jì)提供了一個(gè)新的方法。并且,只有硬件原型單元被創(chuàng)建,軟件的應(yīng)用才能得以實(shí)施,這使得軟件的開(kāi)發(fā)者和系統(tǒng)檢測(cè)工作組處于一個(gè)很不利的位置。當(dāng)今的系統(tǒng)設(shè)計(jì)過(guò)程包括硬件結(jié)構(gòu)、所需功能 性、微處理器的生產(chǎn)量、存儲(chǔ)器結(jié)構(gòu)以及潛在硬件遷移路徑的書(shū)面研究。由于每次返工都需要花費(fèi)大量投資,系統(tǒng)層面上的檢驗(yàn)成為了整個(gè)硬件檢驗(yàn)過(guò)程的焦點(diǎn)。然而,即使能獲得這些工具,仍有超過(guò)二分之一的集成電路設(shè)計(jì)和 ASIC 設(shè)計(jì)在運(yùn)用時(shí)需要硅片返工。高價(jià)格是和 ASIC強(qiáng)調(diào)硬件制作業(yè)必須努力保證在硅片進(jìn)行 設(shè)計(jì)之前,預(yù)期的功能都能夠正確實(shí)現(xiàn)這一要求相關(guān)的。 隨著應(yīng)用特定集成電路設(shè)計(jì)的復(fù)雜性不斷提高,而設(shè)計(jì)的體積又在不斷縮小,硅片的制造成本也上升得很快?,F(xiàn)在, EDA業(yè)界正在進(jìn)一步提升抽象層面,通常稱(chēng)之為電子系統(tǒng)層面設(shè)計(jì)。通過(guò)開(kāi)發(fā)圖解抓取工具將一度應(yīng)用于晶體管層面上的設(shè)計(jì)提升到了門(mén)類(lèi)應(yīng)用層面上。與市場(chǎng)同步的制約會(huì)把軟件的檢測(cè)推向系統(tǒng)的水平,并導(dǎo)致對(duì)生產(chǎn)硬件的更大需求在軟件開(kāi)發(fā)的流程中更早得到滿(mǎn)足。相反,隨著集成系統(tǒng)的特征更為豐富,操作系統(tǒng)的復(fù)雜性和相應(yīng)功能迅速增加,同時(shí)軟件的應(yīng)用和檢驗(yàn)的消耗也增加 。而 C/C++的編寫(xiě)器、譯制器還有連接器的出現(xiàn)能使抽象層與潛在的硬件分離,使軟件完全實(shí)現(xiàn)平臺(tái)獨(dú)立,容易閱讀,方便編譯,更有效管理。這種集合語(yǔ)言的創(chuàng)造使得程序員能夠高于機(jī)器語(yǔ)言進(jìn)行編程,提高了代碼生成和歸檔的效率。這種改變是通過(guò)設(shè)計(jì)的抽象化實(shí)現(xiàn)的,并且通過(guò)革新設(shè)計(jì)自動(dòng)控制工具使得這種改變繼續(xù)運(yùn)用在更高水平上。一些系統(tǒng)如照像手機(jī)和掌上電腦等等都變成了現(xiàn)實(shí)。 the highly accurate and fast simulation of a virtual system known as cycleaccurate simulation. This portion of the codesign market has matured to the point that it is now feasible to simulate a moderate sized ECU, such as an airbag deployment module, at about 1/15th the speed of the actual hardware. As additional mod?ls bee available, these cycle?ccurate simulations will be capable of solving much of the architectural exploration space as we?l. De?ailed an? highly accurate simulati? n encourages evaluation of th? system behavior on?a pro?osed architecture. The models, as well as the target code, can be adapted to determine the optimum design solution. Full target software simulation is supported using a 32bit CPU Virtual Processor Model (VPM), the microcontroller peripheral models, system ASIC models, and the environmental stimuli. The VPM is able to load and simulate the same executable image as used in traditional bench development. The models may be exported from CoMET to the lower cost METeor integrated development environment to provide a fixed platform (models cannot be changed) virtual product simulation. SIMULATION SPEED AND ACCURACY Before we begin discussing the system, it is important to present some background material that highlights the levels of modeling abstraction and how they are best applied. In general, total simulation s? e?d decreasesРis detail is added to the model. Fu?ctional models execute orders of magnitude faster than the m?dels used during ?onv