《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基于混合建模的SoC軟硬件協同驗證平臺研究
基于混合建模的SoC軟硬件協同驗證平臺研究
摘要: 針對SoC片上系統的驗證,提出新的驗證平臺,實現SoC軟硬件協同驗證方法。首先介紹SoC軟硬件協同驗證的必要性,并在此基礎上提出用多抽象層次模型混合建模(Co-Modeling)的方法構建出驗證平臺。
Abstract:
Key words :

  引 言

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

  1 SoC軟硬件協同驗證

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

  2 混合建模實現SoC軟硬件協同驗證

  本文在一般的SoC軟硬件協同驗證的基礎上,提出混合建模方法(Co-Modeling),使用各種不同抽象層次的模型共同組成SoC硬件系統,直接為 SoC的軟件提供可運行的載體,來實現SoC軟硬件協同驗證。不同抽象層次的模型包括事務級模型、功能性模型的高抽象層次的模型和RTL模型。

  2.1 驗證平臺架構說明

  如圖1所示,整個驗證平臺的架構可以分為兩個部分:軟件建模部分,以PC機上軟件的形式建模;硬件建模部分,以FPGA的形式建模。全部的硬件部分和除 “ARM軟件集成開發環境”之外的軟件部分都用來建模SOC硬件系統,SoC軟件可以直接在這個SoC硬件系統模型上運行、調試,如圖中“ARM軟件集成開發環境”所示。驗證平臺建模的SoC硬件系統,是針對ARM架構的SoC,以AHB總線為基礎。AHB總線上的各模塊為建模的基本單元。

驗證平臺架構

  驗證平臺軟件部分中最重要的模型是CPU的ISS(Instlruction Set Simulator,指令集仿真器),用來模擬SoC系統中的CPU,可以提供軟件代碼執行時周期準確的仿真結果。平臺中使用的是ARM系列CPU的 ISS,稱為ARMulator。ARMulator也是ARM CPU軟件集成開發環境的直接載體,SoC的軟件開發人員可以在基于AR-Mulator’的集成開發環境中運行、調試源代碼,與其在真實的CPU上的運行調試完全相同。其他的總線模型,如圖中所示的IP3、IP4,用來描述SoC硬件系統中除CPU之外的一些模塊,最好都是SystemC語言描述的事務級模型。事務級模型是RTL級硬件模型的抽象,省略了RTL級的實現細節,但是仍然以周期數精確等方式反映了RTL級模型的特點,是設計初期系統建模的常用選擇。不過考慮到驗證環境的通用性,再加上ARMulator本身也并不是SystemC語言的模型,而是基于C的功能性模型,驗證環境自然需要同時支持事務級模型與功能性模型,因此,驗證平臺也支持其他總線模塊以C/C++等語言描述的功能級模型。這些模型與ARMulator都連接到AHB總線的模型上,如圖1中IP3、IP4所示,AHB總線模型負責完成ARMulator。與軟件方各總線模型間,以及與硬件方之間的連接。

  驗證平臺硬件部分的物理載體是以FPGA為主的PCB板卡,以PCI總線為物理通道連接到PC機。SoC硬件系統中RTL模型形式的總線模塊全部下載到 FPGA內部,如圖1中的IPl、IP2。由于FPGA內模塊的RTL模型與CPU之間的總線通信數據可以在軟件方得到良好的可觀測性,對于以驗證總線模塊間通信正確性為目的的系統級驗證來說,模塊間通信數據的可觀測性是足夠的,這也就部分避免了硬件建模方法觀測性不足的缺點。

 

   因為軟件方的模型抽象層次比硬件方RTL模型的抽象層次高,所以要想把軟件方模型和硬件方模型組合起來形成可用的SoC硬件系統,就必須完成這兩種抽象層次之間的數據同步和交換,這個任務是BFM完成的。BFM的具體實現將在后面詳細闡述??傮w的效果是,在軟件方模型看來,BFM代表了硬件上的RTL模型,對軟件方隱藏了RTL模型的實現細節,軟件方只需要訪問BFM,就得到了相應模塊的數據;而在硬件方模型看來,BFM代表了軟件方的所有總線模塊,BFM驅動的RTL級總線信號就是由軟件方中各總線模塊的總線訪問轉化而來的。

  硬件方與軟件方接口的實現,以PCI總線為基礎,遵守SCE-MI(Standard C-Emulation Modeling Interface)協議。SCE-MI是.Accellera組織提出的用于規范協同仿效平臺中軟件方與硬件方之間的接口的協議,是業界實際的標準,目前已被多個商業化驗證平臺支持。本驗證平臺的BFM遵守SCE-MI協議接口,也是為了驗證平臺以及BFM本身的通用性。

  如上所述,通過BFM的層次轉接作用,軟件方模型和硬件方模型得以完成連接,不同抽象層次的模型共同構成了SoC的硬件系統;而SoC的軟件則可以以此硬件系統為基礎,得到實際的運行和調試,最終建立起了混合建模的軟硬件協同驗證環境。

  2.2 以平臺為基礎的驗證流程

  基于上述驗證平臺,混合建模方法的流程如圖2所示。在系統級仿真和軟硬件劃分之后,開始軟件和硬件的并行設計,同時開始軟硬件協同驗證。協同驗證過程可以分為三個階段。在最初的驗證階段中,SoC硬件系統全部由軟件方的模型建模。隨后的階段,開始完成硬件系統中高層模型中IP模塊的逐個細化,此時,完成了 RTL模塊開發的IP可從軟件建模部分移到硬件建模部分的FPGA中,還未開發出的模塊,或是未完成配置的IP仍然由軟件方的模型建模。這樣,設計人員完成一個模塊的細化,驗證人員就可以開始系統級驗證工作,而不必等到系統的全部模塊全部完成細化后才開始驗證。這樣,一方面避免了驗證等待設計的情況;另一方面,模塊的逐個細化,可以使新出現的仿真錯誤的bug被定位到最后細化的模塊中,有效降低了驗證的難度。最后的階段,除CPU之外,SoC硬件的所有模塊都被逐步移到了驗證平臺的硬件方FPGA中,即基本完成了RTL級模型的SoC軟硬件協同驗證,之后向快速原型驗證的遷移是也非常方便的,大部分的驗證環境都可以復用。

混合建模方法的流程

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

  3 總線功能模型BFM

  在上述的驗證平臺中,BFM模塊起著混合建模方法中高層次模型與RTL模型間的轉接作用,是驗證平臺中最為關鍵的組成部分。下面詳細闡述BFM模塊的概念和具體實現。

  3.1 BFM及事務級的概念

  BFM是與TL(Transaction Level,事務級)的概念分不開的。TL模型是高于RTL模型的一個抽象層次,忽略了RTL模型中具體的信號和時序信息,但是保持RTL模型中模塊的框架和模塊間數據通信的信息和周期數。TL模型最典型的例子就是符合總線接口協議的模塊,例如符合AHB總線接口的一個模塊A,模塊A的TL模型保持與其 RTL模型相同的模塊接口、模塊邊界以及內部功能,但是其內部功能只是功能性描述,不涉及硬件具體實現;模塊的接口則是忽略了AHB總線接口協議的具體信號和相關時序,只關心其總線訪問的關鍵信息,如訪問的地址、數據、完成訪問所花的周期數等。模型的優點是忽略了硬件具體實現細節,使得模型大大簡化,模型的建立和仿真都不復雜,同時又保留了部分RTL模型的特征,使得仿真結果的精確度有一定保證,滿足了系統級仿真的需求。

  BFM的作用是完成TL和RTL之間的數據同步和交互。簡單的來說,BFM一方面完成了將RTL級的總線傳輸信號抽象為事務級的數據包的作用,封裝了總線傳輸中繁瑣的具體時序信息,只將其中的地址、數據等有用信息提取出來,形成TL信息,完成了抽象程度的提升;另一方面,BFM根據特定的接口標準,在TL 數據的基礎上,補充其缺失的RTL時序、信號信息,還原為RTL數據,即完成抽象程度的下降。因此,BFM與模塊接口的標準是緊密結合的,一種BFM負責一種接口標準的TL和RTL數據的相互轉化。下面以我們驗證平臺中的BFM為例,說明TL數據訪問與RTL數據訪問之間的對應關系。驗證平臺中的BFM以 AHB總線為接口。

   3.2 BFM的具體實現

  本文中的BFM可以分為兩個組成部分:與SCE-MI協議的接口和與AHB總線的接口。與SCE-MI協議的接口部分完成TL數據的接收和發送。與AHB 總線的接口部分完成總線RTL信號的驅動,其實現的關鍵在于AHB總線協議的信號識別,這里采用有限狀態機來檢測、控制AHB總線RTL信號,下面給出狀態機中控制AHB單周期總線傳輸的狀態機狀態轉移圖。如圖3所示,狀態HTRANS對應AHB時序圖中address phase周期;狀態WAIT對應Data Phase;狀態SUSPEND對應AHB時鐘停止,接收/發送TL數據的狀態;狀態ERROR對應總線傳輸出錯的情況。

 

AHB單周期總線傳輸的狀態機狀態轉移圖

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

  4 實驗與結論

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

AC3音頻解碼系統的硬件架構

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

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产精品专区h在线观看| 亚洲国产乱码最新视频| 亚洲欧美日韩在线一区| 在线观看成人小视频| 亚洲一区亚洲二区| 久久尤物电影视频在线观看| 国产精品久久国产精品99gif| 国产一区自拍视频| 欧美日韩综合不卡| 久久久www免费人成黑人精品| 99亚洲精品| 欧美人在线视频| 久久久国产精品亚洲一区| 欧美午夜剧场| 欧美日韩国产免费| 久久www成人_看片免费不卡| 激情视频一区二区三区| 国产有码在线一区二区视频| 在线播放亚洲| 免费av成人在线| 欧美色欧美亚洲高清在线视频| 国产欧美精品日韩精品| 亚洲精品黄网在线观看| 亚洲日本欧美日韩高观看| 狠狠色丁香婷婷综合影院| 一区在线观看| 欧美日韩欧美一区二区| 亚洲精品一区二区三区福利| 久久精品免视看| 国产无遮挡一区二区三区毛片日本| 久久9热精品视频| 久久精品中文字幕一区二区三区| 一区二区三区日韩在线观看| 久久人人爽人人| 亚洲人成亚洲人成在线观看图片| 影音先锋日韩有码| 日韩午夜精品视频| 欧美三区视频| 亚洲一区二区三区免费在线观看| 久久中文精品| 欧美日本国产在线| 久久超碰97中文字幕| 欧美精品手机在线| 国产精品视频精品视频| 免费人成精品欧美精品| 亚洲茄子视频| 亚洲自拍高清| 鲁大师影院一区二区三区| 午夜精品久久久久久久男人的天堂| 欧美日韩不卡合集视频| 国产欧美一区二区精品忘忧草| 国产亚洲精品久久飘花| 欧美精品一二三| 亚洲视频网站在线观看| 久久先锋影音av| 一本色道综合亚洲| 国产精品毛片a∨一区二区三区| 亚洲欧洲精品一区二区三区不卡| 国产一区二区激情| 欧美国产日韩一区二区| 国产三区二区一区久久| 国产欧美精品久久| 亚洲精品看片| 久久国产夜色精品鲁鲁99| 欧美激情精品久久久久久免费印度| 国产精品免费观看在线| 日韩网站在线观看| 欧美电影在线观看完整版| 国产香蕉久久精品综合网| 国产色视频一区| 亚洲在线网站| 国产精品高潮呻吟视频| 亚洲一区二区三区中文字幕| 在线不卡视频| 国产区精品视频| 久久狠狠一本精品综合网| 国产欧美日韩亚洲一区二区三区| 日韩视频免费在线观看| 亚洲国产精品久久久久秋霞蜜臀| 亚洲电影欧美电影有声小说| 在线不卡中文字幕| 欧美+亚洲+精品+三区| 久久不见久久见免费视频1| 欧美日韩一区二区在线视频| 国产伦精品一区二区三区免费| 日韩亚洲欧美综合| 国产精品久久久久久久久搜平片| 欧美成人免费一级人片100| 欧美成人四级电影| 亚洲欧洲精品一区二区三区波多野1战4| 精品不卡一区二区三区| 99视频国产精品免费观看| 欧美日韩国产成人在线91| 国产精品久久九九| 激情一区二区| 欧美日韩国产二区| 亚洲伦理中文字幕| 欧美日韩免费观看一区=区三区| 欧美日韩精品免费观看视频| 亚洲午夜性刺激影院| 欧美日韩国产麻豆| 国产精品久久久久久久久久久久久| 永久91嫩草亚洲精品人人| 欧美激情一区二区三区高清视频| 亚洲欧美日本国产专区一区| 一色屋精品视频在线观看网站| 欧美福利视频网站| 在线视频观看日韩| 欧美涩涩视频| 欧美日韩成人精品| 亚洲国产美女| 亚洲婷婷综合色高清在线| 国产亚洲欧美一级| 中日韩美女免费视频网址在线观看| 亚洲欧美另类综合偷拍| 久久成人亚洲| 在线观看国产精品淫| 玖玖在线精品| 欧美区一区二区三区| 最近中文字幕mv在线一区二区三区四区| 欧美精品自拍偷拍动漫精品| 亚洲综合清纯丝袜自拍| 亚洲欧美电影在线观看| 欧美日韩一区在线观看| 久久久久久久综合| 黄色精品一区| 欧美一区二视频在线免费观看| 亚洲在线观看视频网站| 亚洲女与黑人做爰| 亚洲最新视频在线| 一区二区三区免费观看| 亚洲国产va精品久久久不卡综合| 免费美女久久99| 99精品免费| 欧美综合第一页| 亚洲人成77777在线观看网| 国产亚洲网站| 国产午夜精品美女视频明星a级| 欧美成人精品一区二区三区| 欧美高清在线视频观看不卡| 欧美日一区二区三区在线观看国产免| 99一区二区| av成人手机在线| 美国十次了思思久久精品导航| 麻豆国产精品va在线观看不卡| 久久精品国产第一区二区三区| 国内精品国产成人| 亚洲一区二区在线| 欧美v日韩v国产v| 快射av在线播放一区| 亚洲国产另类 国产精品国产免费| 美女黄网久久| 国产一区美女| 性色av一区二区三区红粉影视| 午夜精品福利电影| 国产精品99一区二区| 亚洲视频网在线直播| 欧美va亚洲va日韩∨a综合色| 亚洲欧美日韩在线高清直播| 欧美美女喷水视频| 欧美绝品在线观看成人午夜影视| 亚洲已满18点击进入久久| 欧美黄在线观看| 亚洲国产色一区| 久久av资源网站| 欧美日韩三级视频| 国产精品theporn| 久久精品一区二区三区中文字幕| 国产综合自拍| 亚洲人成网站精品片在线观看| 午夜免费久久久久| 狠狠色伊人亚洲综合成人| 欧美一区二视频在线免费观看| 久久在线观看视频| 欧美精品国产一区二区| 国产精品视频九色porn| 欧美日韩国产综合视频在线观看中文| 精品动漫3d一区二区三区免费版| 亚洲综合电影一区二区三区| 激情五月综合色婷婷一区二区| 欧美一区二区在线| 久久视频免费观看| 91久久精品国产91久久性色tv| 国产亚洲一区在线播放| 亚洲精品国精品久久99热| 一区二区欧美精品| 亚洲人妖在线| 亚洲高清久久网| 欧美 日韩 国产精品免费观看| 国产女主播一区| 日韩一区二区免费高清| 欧美在线视频导航| 韩国一区二区在线观看| 欧美精品在线一区| 国产偷国产偷亚洲高清97cao| 欧美日韩视频| 国内成人在线| 好吊色欧美一区二区三区视频| 亚洲图片欧美一区| 久热成人在线视频| 久久中文字幕一区| 久久男女视频| 久久久99精品免费观看不卡| 亚洲欧美成人精品| 欧美freesex8一10精品| 国产精品久久77777| 精品成人乱色一区二区| 久久国产视频网| 国产精品综合色区在线观看| 久久久久久91香蕉国产| 亚洲黄色在线观看| 国产一区视频在线观看免费| 亚洲福利视频一区| 国产精品爽黄69| 你懂的视频一区二区| 性娇小13――14欧美| 国产一二三精品| 久久免费国产精品| 亚洲免费在线精品一区| 国产精品久久久久天堂| 欧美69视频| 国产精品久久久999| 国产一级久久| 亚洲激情在线| 欧美专区一区二区三区| 毛片基地黄久久久久久天堂| 91久久精品日日躁夜夜躁欧美| 日韩午夜免费| 欧美日韩国产丝袜另类| 午夜精品在线看| 麻豆精品在线播放| 日韩亚洲成人av在线| 激情伊人五月天久久综合| 欧美怡红院视频| 欧美日韩在线播放一区二区| 欧美日韩中文字幕日韩欧美| 国产精品第一区| 国产精品久久午夜夜伦鲁鲁| 国产精品永久免费| 亚洲国产精品久久| 国产精品美女www爽爽爽| 国产女主播在线一区二区| 免费成人高清视频| 欧美精品一卡| 亚洲天堂黄色| 午夜精品久久久久久久99黑人| 欧美视频一二三区| 曰韩精品一区二区| 亚洲一区二区三区四区中文| 久久久精品tv| av成人手机在线| 亚洲天堂免费观看| 国产精品久久一区二区三区| 欧美日韩国产小视频| 久久精品一本久久99精品| 亚洲精品一区二区三区99| 欧美一区二区啪啪| 午夜精品国产精品大乳美女| 99国产精品久久久久久久久久| 久久久久久久久久码影片| 国产精品狼人久久影院观看方式| 国产精品国产一区二区| 欧美女人交a| 国产午夜久久久久| 99精品热视频只有精品10| 伊人成人网在线看| 久久高清福利视频| 在线观看福利一区| 国产精品一国产精品k频道56| 久久久久久综合网天天| 亚洲国产精品视频一区| 亚洲视频电影在线| 欧美亚洲成人免费| 欧美一区日韩一区| 亚洲一区3d动漫同人无遮挡| 亚洲人被黑人高潮完整版| 欧美freesex交免费视频| 麻豆freexxxx性91精品| 久久成人免费日本黄色| 国外视频精品毛片| 亚洲人成网在线播放| 欧美极品影院| 欧美一级网站| 久久久久久亚洲精品杨幂换脸| 亚洲欧美日韩精品久久久久| 久久精品视频在线免费观看| 国产一区清纯| 一本色道久久综合精品竹菊| 美女性感视频久久久| 91久久夜色精品国产网站| 夜夜嗨av一区二区三区网站四季av| 亚洲一区二区在线观看视频| 亚洲国产精品va在线看黑人| 国产精品久久久91| 国产日韩欧美中文| 嫩模写真一区二区三区三州| 禁断一区二区三区在线| 久久九九电影| 亚洲欧洲av一区二区| 国产精品福利在线观看网址| 亚洲电影网站| 欧美激情一区二区三级高清视频| 国产麻豆午夜三级精品| 午夜精品久久久久久久男人的天堂| 国产精品午夜视频| 国产无遮挡一区二区三区毛片日本| 国产精品国产三级国产普通话蜜臀| 极品裸体白嫩激情啪啪国产精品| 性色av一区二区三区在线观看| 国产精品美女久久久久久久| 99视频国产精品免费观看| 国产精品久久久久毛片大屁完整版| 99国产精品国产精品毛片| 亚洲精品国产拍免费91在线| 99精品欧美一区二区三区| 欧美一区2区视频在线观看| 国产精品国产三级国产专播品爱网| 国产精品专区h在线观看| 精品成人在线| 久久夜精品va视频免费观看| 亚洲一区二区三区涩| 久久爱91午夜羞羞| 亚洲免费观看| 欧美日韩视频在线| 欧美精品97| 亚洲国产精品久久| 国产欧美精品国产国产专区| 欧美激情导航|