日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > EDA > 電子設(shè)計自動化
[導(dǎo)讀]摘 要 針對SoC片上系統(tǒng)的驗證,提出新的驗證平臺,實現(xiàn)SoC軟硬件協(xié)同驗證方法。首先介紹SoC軟硬件協(xié)同驗證的必要性,并在此基礎(chǔ)上提出用多抽象層次模型混合建模(Co-Modeling)的方法構(gòu)建出驗證平臺。然后,闡述了此驗

摘 要 針對SoC片上系統(tǒng)的驗證,提出新的驗證平臺,實現(xiàn)SoC軟硬件協(xié)同驗證方法。首先介紹SoC軟硬件協(xié)同驗證的必要性,并在此基礎(chǔ)上提出用多抽象層次模型混合建模(Co-Modeling)的方法構(gòu)建出驗證平臺。然后,闡述了此驗證平臺的優(yōu)點,如驗證環(huán)境統(tǒng)一、仿真速度快等,接下來介紹了驗證平臺架構(gòu)及關(guān)鍵部分的具體實現(xiàn)。最后以一個實例說明此驗證平臺的可用性。此驗證平臺適于實現(xiàn)SoC軟硬件協(xié)同驗證,降低了SoC的驗證難度。
關(guān)鍵詞 片上系統(tǒng)軟硬件協(xié)同驗證混合建模驗證平臺


引 言
    伴隨著微電子產(chǎn)業(yè)的發(fā)展和摩爾定律的不斷應(yīng)驗,IC設(shè)計的規(guī)模越來越大,集成度也越來越高,已經(jīng)足以將整個系統(tǒng)集成到一個芯片中,這種技術(shù)就是SoC(System onChip,片上系統(tǒng))技術(shù)。相對于PCB(Printed CircuitB0ard,印刷電路板)級的系統(tǒng),SoC的優(yōu)點是顯而易見的。SoC意味著更好的電路時序和更高的可靠性,但同時SoC也意味著更復(fù)雜的邏輯。為了解決SoC的眾多設(shè)計難題,SoC設(shè)計方法學(xué)中最顯著的一個特征就是IP(Intellec-tual Property,知識產(chǎn)權(quán))的復(fù)用技術(shù);然而系統(tǒng)的復(fù)雜度決定了不可能簡單地將各個IP模塊集成起來就完成了SoC的設(shè)計,SoC驗證成為了一個新的問題。
    在驗證問題成為SoC設(shè)計的新的挑戰(zhàn)之后,人們逐漸提出各種應(yīng)對方法。其中,SoC軟硬件協(xié)同驗證的思想,切實反應(yīng)了SoC驗證中的問題和解決方法,越來越多地受到關(guān)注。本文以SoC軟硬件協(xié)同驗證思想為基礎(chǔ),提出一種驗證平臺的實現(xiàn);同時考慮到SoC的不同設(shè)計層次,建立起統(tǒng)一的高速的系統(tǒng)級驗證環(huán)境,有效的緩解了SoC驗證中的關(guān)鍵難題。


1 SoC軟硬件協(xié)同驗證
    SoC設(shè)計中,系統(tǒng)的功能是需要SoC的軟件硬件相互配合共同實現(xiàn)的,這就出現(xiàn)了軟硬件接口的驗證問題。在以往的系統(tǒng)設(shè)計流程中,由于軟件的實際運行需要一個完整的可用的硬件平臺,軟件與硬件的接口的驗證過程是在硬件全部開發(fā)完畢,至少獲得了硬件原型之后。這樣的開發(fā)流程最嚴(yán)重的問題就是,軟硬件之間的接口可能出現(xiàn)設(shè)計上的錯誤。而要糾正這樣的錯誤,要么修改軟件來適應(yīng)硬件(這一般都會導(dǎo)致系統(tǒng)整體性能的損失),要么修改硬件來適應(yīng)軟件(這又要導(dǎo)致硬件的設(shè)計、制造的更改,造成成本上升,設(shè)計周期延長)。無論哪一種方法都是設(shè)計者所不希望看到但是又不能保證避免的。所以,在SoC的設(shè)計方法學(xué)中,必須在軟硬件的開發(fā)過程中,就完成硬件原型的建立,并開始軟硬件的聯(lián)合驗證,即SoC軟硬件協(xié)同驗證。


2 混合建模實現(xiàn)SoC軟硬件協(xié)同驗證
    本文在一般的SoC軟硬件協(xié)同驗證的基礎(chǔ)上,提出混合建模方法(Co-Modeling),使用各種不同抽象層次的模型共同組成SoC硬件系統(tǒng),直接為SoC的軟件提供可運行的載體,來實現(xiàn)SoC軟硬件協(xié)同驗證。不同抽象層次的模型包括事務(wù)級模型、功能性模型的高抽象層次的模型和RTL模型。
2.1 驗證平臺架構(gòu)說明
    如圖1所示,整個驗證平臺的架構(gòu)可以分為兩個部分:軟件建模部分,以PC機上軟件的形式建模;硬件建模部分,以FPGA的形式建模。全部的硬件部分和除“ARM軟件集成開發(fā)環(huán)境”之外的軟件部分都用來建模SOC硬件系統(tǒng),SoC軟件可以直接在這個SoC硬件系統(tǒng)模型上運行、調(diào)試,如圖中“ARM軟件集成開發(fā)環(huán)境”所示。驗證平臺建模的SoC硬件系統(tǒng),是針對ARM架構(gòu)的SoC,以AHB總線為基礎(chǔ)。AHB總線上的各模塊為建模的基本單元。

    驗證平臺軟件部分中最重要的模型是CPU的ISS(Instlruction Set Simulator,指令集仿真器),用來模擬SoC系統(tǒng)中的CPU,可以提供軟件代碼執(zhí)行時周期準(zhǔn)確的仿真結(jié)果。平臺中使用的是ARM系列CPU的ISS,稱為ARMulator。ARMulator也是ARM CPU軟件集成開發(fā)環(huán)境的直接載體,SoC的軟件開發(fā)人員可以在基于AR-Mulator’的集成開發(fā)環(huán)境中運行、調(diào)試源代碼,與其在真實的CPU上的運行調(diào)試完全相同。其他的總線模型,如圖中所示的IP3、IP4,用來描述SoC硬件系統(tǒng)中除CPU之外的一些模塊,最好都是SystemC語言描述的事務(wù)級模型。事務(wù)級模型是RTL級硬件模型的抽象,省略了RTL級的實現(xiàn)細節(jié),但是仍然以周期數(shù)精確等方式反映了RTL級模型的特點,是設(shè)計初期系統(tǒng)建模的常用選擇。不過考慮到驗證環(huán)境的通用性,再加上ARMulator本身也并不是SystemC語言的模型,而是基于C的功能性模型,驗證環(huán)境自然需要同時支持事務(wù)級模型與功能性模型,因此,驗證平臺也支持其他總線模塊以C/C++等語言描述的功能級模型。這些模型與ARMulator都連接到AHB總線的模型上,如圖1中IP3、IP4所示,AHB總線模型負責(zé)完成ARMulator。與軟件方各總線模型間,以及與硬件方之間的連接。
    驗證平臺硬件部分的物理載體是以FPGA為主的PCB板卡,以PCI總線為物理通道連接到PC機。SoC硬件系統(tǒng)中RTL模型形式的總線模塊全部下載到FPGA內(nèi)部,如圖1中的IPl、IP2。由于FPGA內(nèi)模塊的RTL模型與CPU之間的總線通信數(shù)據(jù)可以在軟件方得到良好的可觀測性,對于以驗證總線模塊間通信正確性為目的的系統(tǒng)級驗證來說,模塊間通信數(shù)據(jù)的可觀測性是足夠的,這也就部分避免了硬件建模方法觀測性不足的缺點。
    因為軟件方的模型抽象層次比硬件方RTL模型的抽象層次高,所以要想把軟件方模型和硬件方模型組合起來形成可用的SoC硬件系統(tǒng),就必須完成這兩種抽象層次之間的數(shù)據(jù)同步和交換,這個任務(wù)是BFM完成的。BFM的具體實現(xiàn)將在后面詳細闡述。總體的效果是,在軟件方模型看來,BFM代表了硬件上的RTL模型,對軟件方隱藏了RTL模型的實現(xiàn)細節(jié),軟件方只需要訪問BFM,就得到了相應(yīng)模塊的數(shù)據(jù);而在硬件方模型看來,BFM代表了軟件方的所有總線模塊,BFM驅(qū)動的RTL級總線信號就是由軟件方中各總線模塊的總線訪問轉(zhuǎn)化而來的。
    硬件方與軟件方接口的實現(xiàn),以PCI總線為基礎(chǔ),遵守SCE-MI(Standard C-Emulation Modeling Interface)協(xié)議。SCE-MI是.Accellera組織提出的用于規(guī)范協(xié)同仿效平臺中軟件方與硬件方之間的接口的協(xié)議,是業(yè)界實際的標(biāo)準(zhǔn),目前已被多個商業(yè)化驗證平臺支持。本驗證平臺的BFM遵守SCE-MI協(xié)議接口,也是為了驗證平臺以及BFM本身的通用性。
    如上所述,通過BFM的層次轉(zhuǎn)接作用,軟件方模型和硬件方模型得以完成連接,不同抽象層次的模型共同構(gòu)成了SoC的硬件系統(tǒng);而SoC的軟件則可以以此硬件系統(tǒng)為基礎(chǔ),得到實際的運行和調(diào)試,最終建立起了混合建模的軟硬件協(xié)同驗證環(huán)境。
2.2 以平臺為基礎(chǔ)的驗證流程
    基于上述驗證平臺,混合建模方法的流程如圖2所示。在系統(tǒng)級仿真和軟硬件劃分之后,開始軟件和硬件的并行設(shè)計,同時開始軟硬件協(xié)同驗證。協(xié)同驗證過程可以分為三個階段。在最初的驗證階段中,SoC硬件系統(tǒng)全部由軟件方的模型建模。隨后的階段,開始完成硬件系統(tǒng)中高層模型中IP模塊的逐個細化,此時,完成了RTL模塊開發(fā)的IP可從軟件建模部分移到硬件建模部分的FPGA中,還未開發(fā)出的模塊,或是未完成配置的IP仍然由軟件方的模型建模。這樣,設(shè)計人員完成一個模塊的細化,驗證人員就可以開始系統(tǒng)級驗證工作,而不必等到系統(tǒng)的全部模塊全部完成細化后才開始驗證。這樣,一方面避免了驗證等待設(shè)計的情況;另一方面,模塊的逐個細化,可以使新出現(xiàn)的仿真錯誤的bug被定位到最后細化的模塊中,有效降低了驗證的難度。最后的階段,除CPU之外,SoC硬件的所有模塊都被逐步移到了驗證平臺的硬件方FPGA中,即基本完成了RTL級模型的SoC軟硬件協(xié)同驗證,之后向快速原型驗證的遷移是也非常方便的,大部分的驗證環(huán)境都可以復(fù)用。

    總的來說,混合建模方法的好處就在于:建立支持不同抽象層次模型的驗證環(huán)境,從而在不同層次的驗證中實現(xiàn)驗證環(huán)境的復(fù)用,也使得在不同層次的設(shè)計過程中始終都可以進行系統(tǒng)級驗證;同時糅合了軟件和硬件建模方法的特點來解決RTL模型仿真速度慢的問題,并且避免了硬件建模的低可觀測性增加系統(tǒng)驗證難度的問題。


3 總線功能模型BFM
    在上述的驗證平臺中,BFM模塊起著混合建模方法中高層次模型與RTL模型間的轉(zhuǎn)接作用,是驗證平臺中最為關(guān)鍵的組成部分。下面詳細闡述BFM模塊的概念和具體實現(xiàn)。
3.1 BFM及事務(wù)級的概念
    BFM是與TL(Transaction Level,事務(wù)級)的概念分不開的。TL模型是高于RTL模型的一個抽象層次,忽略了RTL模型中具體的信號和時序信息,但是保持RTL模型中模塊的框架和模塊間數(shù)據(jù)通信的信息和周期數(shù)。TL模型最典型的例子就是符合總線接口協(xié)議的模塊,例如符合AHB總線接口的一個模塊A,模塊A的TL模型保持與其RTL模型相同的模塊接口、模塊邊界以及內(nèi)部功能,但是其內(nèi)部功能只是功能性描述,不涉及硬件具體實現(xiàn);模塊的接口則是忽略了AHB總線接口協(xié)議的具體信號和相關(guān)時序,只關(guān)心其總線訪問的關(guān)鍵信息,如訪問的地址、數(shù)據(jù)、完成訪問所花的周期數(shù)等。模型的優(yōu)點是忽略了硬件具體實現(xiàn)細節(jié),使得模型大大簡化,模型的建立和仿真都不復(fù)雜,同時又保留了部分RTL模型的特征,使得仿真結(jié)果的精確度有一定保證,滿足了系統(tǒng)級仿真的需求。
    BFM的作用是完成TL和RTL之間的數(shù)據(jù)同步和交互。簡單的來說,BFM一方面完成了將RTL級的總線傳輸信號抽象為事務(wù)級的數(shù)據(jù)包的作用,封裝了總線傳輸中繁瑣的具體時序信息,只將其中的地址、數(shù)據(jù)等有用信息提取出來,形成TL信息,完成了抽象程度的提升;另一方面,BFM根據(jù)特定的接口標(biāo)準(zhǔn),在TL數(shù)據(jù)的基礎(chǔ)上,補充其缺失的RTL時序、信號信息,還原為RTL數(shù)據(jù),即完成抽象程度的下降。因此,BFM與模塊接口的標(biāo)準(zhǔn)是緊密結(jié)合的,一種BFM負責(zé)一種接口標(biāo)準(zhǔn)的TL和RTL數(shù)據(jù)的相互轉(zhuǎn)化。下面以我們驗證平臺中的BFM為例,說明TL數(shù)據(jù)訪問與RTL數(shù)據(jù)訪問之間的對應(yīng)關(guān)系。驗證平臺中的BFM以AHB總線為接口。
3.2 BFM的具體實現(xiàn)
    本文中的BFM可以分為兩個組成部分:與SCE-MI協(xié)議的接口和與AHB總線的接口。與SCE-MI協(xié)議的接口部分完成TL數(shù)據(jù)的接收和發(fā)送。與AHB總線的接口部分完成總線RTL信號的驅(qū)動,其實現(xiàn)的關(guān)鍵在于AHB總線協(xié)議的信號識別,這里采用有限狀態(tài)機來檢測、控制AHB總線RTL信號,下面給出狀態(tài)機中控制AHB單周期總線傳輸?shù)臓顟B(tài)機狀態(tài)轉(zhuǎn)移圖。如圖3所示,狀態(tài)HTRANS對應(yīng)AHB時序圖中address phase周期;狀態(tài)WAIT對應(yīng)Data Phase;狀態(tài)SUSPEND對應(yīng)AHB時鐘停止,接收/發(fā)送TL數(shù)據(jù)的狀態(tài);狀態(tài)ERROR對應(yīng)總線傳輸出錯的情況。

    BFM是為了驗證的目的而引入的一個額外模塊。BFM本身的設(shè)計和驗證雖然會增加工作量,但是由于BFM作為一個VIP(Verification IP),可以在不同的驗證流程中得到復(fù)用。例如,本驗證平臺中AHB總線接口的BFM,就可以在不同的使用AHB總線的SoC驗證中得到復(fù)用,相當(dāng)于降低了BFM的開發(fā)復(fù)雜度。BFM遵守SCE-MI協(xié)議的規(guī)定也正是出于通用性的考慮。


4 實驗與結(jié)論
    為了說明驗證平臺的可行性和驗證的高效性,以一個AC3音頻格式解碼系統(tǒng)為例,使用混合建模的方法構(gòu)建其系統(tǒng)級模型并完成了驗證。AC3音頻解碼系統(tǒng)的硬件架構(gòu)如圖4所示,系統(tǒng)采用ARM架構(gòu),主要由ARM處理器核、存儲器以及解碼硬件加速器IP、DAC(Digital to AnalogConverter,數(shù)模轉(zhuǎn)換器)構(gòu)成。采用混合建模的方法,ARM處理器核以及存儲器部分在軟件方建模,解碼加速器IP、DAC則使用RTL模型,在硬件方建模。實驗證明,混合建模的驗證平臺是可行的,驗證速度也在可以接受的范圍內(nèi)。

                                  

    總的來說,本文介紹的基于混合建模的SoC軟硬件協(xié)同驗證的方法,針對SoC驗證挑戰(zhàn)中最突出的問題,提出在SoC的設(shè)計過程中以混合建模的方式完成SoC整個系統(tǒng)的建模并開始驗證,使系統(tǒng)各層次之間的驗證平滑過渡,縮短了設(shè)計周期;同時也減少了軟硬件之間不協(xié)調(diào)的可能性,避免了大跨度的設(shè)計流程的迭代,并且滿足了系統(tǒng)級仿真的速度要求,沒有影響驗證的效率。因此,這種方法對于SoC的驗證方法的不斷完善有著一定的積極意義。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

成都2022年10月19日 /美通社/ -- 近期,平安養(yǎng)老險積極籌備個人養(yǎng)老金的產(chǎn)品設(shè)計和系統(tǒng)開發(fā)工作,發(fā)展多樣化的養(yǎng)老金融產(chǎn)品,推動商業(yè)養(yǎng)老保險、個人養(yǎng)老金、專屬商業(yè)養(yǎng)老保險等產(chǎn)品供給。 搭養(yǎng)老政策東風(fēng) ...

關(guān)鍵字: 溫度 BSP 東風(fēng) 大眾

廣東佛山2022年10月19日 /美通社/ -- 空間是人居生活的基礎(chǔ)單元,承載著生存與活動的最基本功能。而對于理想空間的解構(gòu)意義卻在物理性容器之外,體現(xiàn)出人們對于空間和生活深層關(guān)系的思考,同時也塑造著人與空間的新型連接...

關(guān)鍵字: 溫度 BSP 智能化 進程

上海2022年10月19日 /美通社/ -- 10月17日晚間,安集科技披露業(yè)績預(yù)告。今年前三季度,公司預(yù)計實現(xiàn)營業(yè)收入7.54億元至8.33億元,同比增長60.24%至77.03%;歸母凈利潤預(yù)計為1.73億...

關(guān)鍵字: 電子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市經(jīng)濟和信息化局發(fā)布2022年度第一批北京市市級企業(yè)技術(shù)中心創(chuàng)建名單的通知,諾誠健華正式獲得"北京市企業(yè)技術(shù)中心"認(rèn)定。 北京市企業(yè)技...

關(guān)鍵字: BSP ARMA COM 代碼

北京2022年10月18日 /美通社/ -- 10月14日,國際數(shù)據(jù)公司(IDC)發(fā)布《2022Q2中國軟件定義存儲及超融合市場研究報告》,報告顯示:2022年上半年浪潮超融合銷售額同比增長59.4%,近5倍于...

關(guān)鍵字: IDC BSP 數(shù)字化 數(shù)據(jù)中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都銀行集團成立60周年的紀(jì)念日。趁著首都銀行集團成立60周年與首都銀行(中國)在華深耕經(jīng)營12年的“大日子”,圍繞作為外資金融機構(gòu)對在華戰(zhàn)略的構(gòu)想和業(yè)...

關(guān)鍵字: 數(shù)字化 BSP 供應(yīng)鏈 控制

東京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式會社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團公司上海通運國際物流有限公司(Nipp...

關(guān)鍵字: 溫控 精密儀器 半導(dǎo)體制造 BSP

廣州2022年10月18日 /美通社/ -- 10月15日,第 132 屆中國進出口商品交易會("廣交會")于"云端"開幕。本屆廣交會上高新技術(shù)企業(yè)云集,展出的智能產(chǎn)品超過140,...

關(guān)鍵字: 中國智造 BSP 手機 CAN

要問機器人公司哪家強,波士頓動力絕對是其中的佼佼者。近來年該公司在機器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開發(fā)的機器人會后空翻,自主爬樓梯等。這不,波士頓動力又發(fā)布了其機器人組團跳男團舞的新視頻,表演的機器人包括...

關(guān)鍵字: 機器人 BSP 工業(yè)機器人 現(xiàn)代汽車

南京2022年10月17日 /美通社/ -- 日前《2022第三屆中國高端家電品牌G50峰會》于浙江寧波落幕,來自兩百余名行業(yè)大咖、專家學(xué)者共同探討了在形勢依然嚴(yán)峻的當(dāng)下,如何以科技創(chuàng)新、高端化轉(zhuǎn)型等手段,幫助...

關(guān)鍵字: LINK AI BSP 智能家電

電子設(shè)計自動化

21369 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉