《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 利用基于SystemC/TLM的方法學進行IP開發和FPGA建模
利用基于SystemC/TLM的方法學進行IP開發和FPGA建模
ST D Singh,N Sharma,V Upadhvava
摘要: 事務級建模(TLM)是一種對數字系統進行建模的高級方案,將模塊之間的具體通信與功能單元或通信架構的具體實現分離開。把總線或FIFO這類通信機制模型化成信道,用SystemC接口類將這些信道提供給模塊和部件。這些信道模型的信令接口功能將取代事務請求,這將減少具體的低級信息交換。
Abstract:
Key words :

 隨著系統級芯片技術的出現,設計規模正變得越來越大,因而變得非常復雜,同時上市時間也變得更加苛刻。通常RTL已經不足以擔當這一新的角色。上述這些因素正驅使設計師開發新的方法學,用于復雜IP(硬件和軟件)以及復雜系統的驗證。ST公司建立了一個設計流,它從高級抽象開始,易于將模型寫入IP的精密周期或RTL模型中。當轉入低級抽象時,建模變得復雜,故IP驗證也復雜。我們的方案最適合于這種應用場景,因為它允許人們在各地相似的環境中運行相同的測試平臺和測試場景,因而允許在整個開發周期里高效地復用所有的測試范例和環境。

在半導體領域,開發產品的第一步就是以高級抽象開發規范的模型,通常用C/C++來實現。這里,SystemC和C++庫提供了很大幫助。它簡化了共存的硬件和軟件設計的概念化。再加上實現事務級模型間對口連接的TLM傳送庫,SystemC加速了整個驗證過程。另一個重要方面是所有不同抽象架構中經過增強的可移植性。同一測試配置可以無縫地用于不同抽象級的設計。

本文將討論一種此類的方法學。最終的目標是設計和實現UWB MAC(媒體訪問層)IP。出于架構開發的目的,決定用SystemC來實現整個IP。還開發了抽象級具有不同程度變化的不同架構。所付出的努力比較少,最后得到的仿真速度很快,軟件的實際編寫也可以在設計周期非常早的階段開始。該IP的RTL結果被移植到了SPEAr系列的FPGA中。除了ARM內核和相應的一系列IP,SPEAr還提供一個可配置邏輯塊,這為用戶在實現其邏輯功能時提供了無與倫比的靈活性。從而縮短了上市時間,同樣也實現了空前的成本節省。



設計開發方法學

圖1所示的該方法學實現了開發的內核中的事務級建模(TLM)。TLM是一種對數字系統進行建模的高級方案,這里將模塊之間的具體通信與功能單元或通信架構的具體實現分離開。把總線或FIFO這類通信機制模型化成信道,用SystemC接口類將這些信道提供給模塊和部件。這些信道模型的信令接口功能將取代事務請求,這將減少具體的低級信息交換。


圖1:IP開發方法學流程。

在事務級建模時,

* 更加注重數據轉移的功能-即轉移的是什么數據,從那里來,到那里去

* 不太關注實際的實現-即不太關注數據轉移所用的實際協議

該方案使得系統設計師的實驗變得更加容易,例如,可以利用不同的總線架構(所有都支持公共的抽象接口),不一定需要對與任意總線進行交互的模型進行重新編碼,只要這些模型能夠通過公用接口與總線進行交互即可。

在我們的方法中,起始點是對整個功能系統平臺進行建模。這是利用SystemC并通過sc fifo接口實現的。為了描述通信接口間的數據流,采用了各種架構。這些架構基本上都是協議需要遵守的參數和幀格式信息。圍繞IP創建了一個測試環境,環境中開發了測試平臺,來傳輸分別來自兩側的輸入,即發送和接收。在這兩種范例中,利用這種配置產生了預期的結果或參考。在抽象層,與平臺一起使用來進行修改,快速并有效地做試驗時將變得很容易,不過精度會降低一些。

圖中所示為用于開發中下一級輸入的配置平臺。這里的核心思想是確定系統的瓶頸并執行軟硬件劃分。該方案在進行軟硬件劃分方面是有效并安全的,因為平臺提供能夠用來識別出整個系統瓶頸的原始統計信息。該階段中,實現了IP的功能模型,使其具備了具體的接口,并嵌入了功能性。而在軟硬件劃分階段將對該方法學中所用的方案進行具體化。附加到該平臺上的另一個是DMA-PL080的TLM模型,下一步是用MAC HW RTL替代整個MAC HW SystemC功能模型,如圖2所示。整個周邊環境是一樣的,因此測試注入與其他步驟中的注入一樣。與之前環境的變化是采用了負責到信號變換的事務處理適配器。由于該系統基于ARM,適配器的書寫必須遵從信號級AHB總線接口。實際上,該平臺將相同的環境表征為現實系統,不過與此同時,開始面對仿真性能方面的問題。顯然,我們還不能用該配置來執行廣泛的調試/驗證,不過可以運行簡單的測試(具有較短的仿真時間)。

由于在當前仿真環境中發現瓶頸,我們對基于硬件模擬XTREME服務器的平臺進行評估,該平臺基本提供了硬件所需的FPGA塊,并提供了軟件與整個環境的無縫集成?;赬TREME服務器中早期平臺的移植只需要很少工作量,并且相對于基于ncsim的仿真環境,實現了5倍的仿真速度。很顯然,這使得我們能夠調試并執行VHDL RTL設計的驗證,否則將會浪費過多時間。同時,基于Xtreme服務器的平臺還提供了同等調試能力。

硬件/軟件劃分

系統中軟硬件劃分決策是最為重要的一個方面。之所以硬件/軟件劃分變得如此關鍵,是因為如下一些因素,如系統的實時處理需求,應用軟件的存儲限制以及其他因素。許多時候,設計開發階段一些決策依賴于直覺判斷或者先前的經驗。但當某些事情發生錯誤時這將蘊含一個風險。隨著系統復雜度以及流片成本的增加,這種決策方法可能會鑄成大錯。強調需要一種有助于實現更好軟硬件劃分決策的方法學具有許多原因。

在UWB MAC系統開發范例中,具有很多必須很好遵守的時間約束,這是因為應用層完全依賴于空中——即來自射頻天線的全局廣播定時。實現決策的方案建立在我們從具體的系統級平臺的執行中所獲取的經驗。我們能夠分析流水線數據通道中的數據流,能夠有效地發現它們是否將對系統構成任何瓶頸。通常,當系統中的數據流發送時,數據幀必須從MAC發送到PHY,而對于接收,所產生的數據幀則從PHY到MAC,并存入到存儲器中由軟件進行進一步的分析。在仿真場景分析過程中,能夠識別出是否需要在硬件中進行一些協議解析以采取及時的措施。


圖2:系統中著重硬件支持需求的應用場景。

圖2中詳細給出了一個決策范例。根據協議的需求,接收數據中有一個控制包,它通知下次發送事件的通用定時,即何時發送下一個數據包。考慮到MAC硬件是一個典型的數據通道,并將控制幀傳送到存儲器中,軟件對控制幀進行處理并決定打開發送窗口。在發送窗口打開出現問題時,用這種方案就能發現瓶頸。系統平臺結果被用來確認這一理解,于是能夠做出更好決策來實現效率更高的系統。圖3中的另一個場景顯示了軟硬件劃分后的結果。

第一個范例中,當軟件處理控制幀時,全局定時如下:

窗口編程時間=T+t RP +tPM+tintr+tsw_lat>T+texp,故在系統中,SW沒有對及時打開發送窗口的指令進行編程。

在第二個范例中,當MAC HW處理控制幀時,全局定時為:

窗口編程時間=T+tprg_winexp,故系統中,HW對及時打開發送窗口的指令進行編程。

與此同時,現有的SPEAr板起到了很大的幫助作用,因為在板上測出了AES-CCM引擎的性能。因此能夠推斷出硬件中存在AES-CCM,因為AES-CCM軟件算法給不出所需要的性能。


挑戰

被測設計(DUT)或被測單元(UUT)的測試對任何設計方法學來說都是最關注的一個方面。在開發的初始階段,即架構評估階段,必須需要一個高性能的性能仿真環境。具有行為功能TLM平臺能夠滿足這一需求,并對將要執行的功能進行功能檢查。當進入到低級抽象設計階段時,仿真性能大大降低,這成為有效驗證IP的一個問題。

軟硬件的系統級仿真與軟硬件的協同仿真一塊進行。ST有自己的平臺,這是一個包含硬件(RTL)的混合平臺,軟件利用SystemC書寫(見圖2)。該平臺的瓶頸是環境中所引入IP的RTL,而且注意到這將大大地降低性能。正如預期,這是所遇到的約束,而且對是否能夠比主仿真運行更快的可能性進行了評估。該方案基于Xtreme服務器硬件仿真,使得運行速度至少要比NCSIM仿真快10倍。


圖3:配有軟件的Xtreme服務器配置。

圖3所示的該技術對第一次仿真特別實用,不需要任何有關環境配置方面的工作量。其概念是在Xtreme的FPGA中運行RTL IP。開始時,引入的時鐘為軟件時鐘,但結果相當可喜,還簡化了RTL的系統驗證和調試。配置過程中,整個仿真環境是類似的,僅有的改變是用VHDL RTL IP替代SysC IP。試驗結果是仿真速度快了10倍。因此,Xtreme服務器平臺滿足了RTL驗證/調試所用平臺的需求。最重要的方面是具有與ncsim同等水平的調適能力。還提供了與SystemC環境的無縫集成。


調試功能

硬件方面的一個更具挑戰性的問題是調試。當自檢失敗時,就需要一個相關的測試范例。為了驗證該測試范例,在檢查失敗原因時必須檢查所有的主要信號。所以需要對信號進行存放,驗證,從而找出具體的原因。利用基于XTREME服務器的平臺可以很容易地執行所有這些功能,無須額外的工作量。通過將實際硬件移入獨立的FPGA,可以很容易地改善仿真速度,不過這種方法提供的調試功能較少。因此,基于XTREME服務器的平臺不僅改善了仿真速度,還能提供非常好的調試功能。圖5給出了分析結果。


圖4:A)不同平臺上的仿真性能。B)不同平臺上的調試復雜性。


FPGA建模

該功能驗證方法學中的下一步是對設計進行實時測試。雖然以高級抽象對硬件進行建模能提供高速仿真,但無法對軟硬件集成中存在的潛在問題進行放大。同樣,利用實際激勵在FPGA上運行設計能夠實現詳盡得多的和更實際的功能覆蓋,還能實現與軟件的早期集成。


圖5:一種普通的SPEAr (SPEArHead) SoC架構。

SPEAr(結構化的處理增強架構)提供一個強大的數字引擎,能夠以很少的時間和很少投資提供特殊的用戶功能(圖6)。該SoC系列具有大量的功能,包括外設,連通性選擇,以及允許采用定制IP,從而有助于縮短上市時間。SPEAr采用一個或兩個先進的ARM926處理內核,帶16k(數據)和16k(指令)高速緩存,主頻為333MHz(最壞條件)。它還提供600,000門(與ASIC等效)的嵌入式可配置邏輯,還配有支持DDR/DDR2存儲器的存儲器接口,以及一個大型的連通性IP(知識產權)系列。這種強大的配置為當今的設計提供了一站式解決方案,同時,通過利用板上能夠映射SPEAr內部可配置邏輯塊的FPGA,可以將時間和資源需求最小化。

目標IP(UWB-MAC)被分入兩塊SPEAr板:MAC RTL被分入一塊板,而將PHY仿真代碼分到另一塊中。利用一塊仿效MAC-PHY接口的連接板將這兩塊板連接到一起。利用PC上的軟件并通過各自的以太網接口來控制這兩塊板。板上的FPGA有三個接口,分別為AHB,DMA和中斷。

定制邏輯(本例中為MAC RTL和PHY Emu)與膠合邏輯(連接三個接口所需的邏輯)一道被成功地移植進FPGA。先前開發的軟件在帶有SPEAr的ARM平臺上得到成功的運行。集成了相同的測試套件,結果顯示,功能性與其他架構的結果一致。

此內容為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>
          国产亚洲欧美一区二区三区| 国产精品亚洲аv天堂网| 欧美激情久久久久久| 欧美视频在线一区二区三区| 巨乳诱惑日韩免费av| 国产精品日韩欧美一区| 国产精品magnet| 日韩一级免费观看| 韩国三级电影一区二区| 一本色道久久88综合亚洲精品ⅰ| 欧美精品一区二区精品网| 欧美日韩精品免费在线观看视频| 国产精品免费电影| 亚洲日韩欧美视频一区| 在线精品视频在线观看高清| 久久久99国产精品免费| 欧美精品一区二区三区很污很色的| 久热这里只精品99re8久| 国内精品久久久久影院优| 国内自拍视频一区二区三区| 日韩视频二区| 国产欧美精品一区二区色综合| 亚洲欧美另类久久久精品2019| 国产一区二区三区成人欧美日韩在线观看| 欧美国产日产韩国视频| 午夜精品在线观看| 欧美日韩伊人| 欧美fxxxxxx另类| 揄拍成人国产精品视频| 国产视频一区二区在线观看| 一本色道久久88精品综合| 欧美日本国产| 亚洲成色777777在线观看影院| 亚洲精品三级| 欧美日韩视频在线一区二区观看视频| 欧美在线网址| 亚洲欧美日韩中文播放| 99re热精品| 亚洲日本国产| 亚洲精品在线免费观看视频| 国产精品久在线观看| 一本色道久久综合狠狠躁的推荐| 免费久久99精品国产自在现线| 亚洲欧美成人在线| 一区二区三区视频在线观看| 精品不卡一区二区三区| 欧美日韩在线视频观看| 亚洲婷婷在线| 狠狠色丁香久久婷婷综合_中| 精品成人一区二区三区| 国产性天天综合网| 美女露胸一区二区三区| 亚洲视屏在线播放| 亚洲福利一区| 99精品国产一区二区青青牛奶| 国产日韩一区二区| 一区二区三区中文在线观看| 影音先锋亚洲电影| 亚洲伊人久久综合| 一区二区在线观看视频| 久热综合在线亚洲精品| 久久久999| 欧美精品v国产精品v日韩精品| 久久亚洲不卡| 欧美午夜精品电影| 亚洲国产裸拍裸体视频在线观看乱了| 国产一本一道久久香蕉| 国产精品成人观看视频免费| 国内精品免费午夜毛片| 亚洲男女自偷自拍图片另类| 伊人久久大香线蕉av超碰演员| 亚洲香蕉在线观看| 在线不卡免费欧美| 亚洲视频一区| 在线视频精品| 国产精品久久久久久五月尺| 久久香蕉国产线看观看网| 亚洲与欧洲av电影| 亚洲精品色婷婷福利天堂| 国产午夜精品全部视频在线播放| 欧美系列精品| 欧美一区免费| 欧美日本一区二区高清播放视频| 亚洲高清视频的网址| 久久成人久久爱| 国产日韩欧美不卡在线| 欧美成人综合| 亚洲精品中文字幕女同| 亚洲一区在线观看免费观看电影高清| 久久国产精品99久久久久久老狼| 欧美亚洲视频| 伊人婷婷欧美激情| 欧美精品日韩一区| 欧美日韩国产精品一卡| 国产精品美腿一区在线看| 亚洲人午夜精品免费| 欧美一区二区三区在线免费观看| 亚洲欧洲另类| 一区二区在线不卡| 一色屋精品亚洲香蕉网站| 国产在线播精品第三| 欧美日韩中文在线观看| 亚洲视频在线观看网站| 欧美一区二区三区啪啪| 亚洲国产成人在线播放| 国产精品视区| 狠狠色狠狠色综合日日91app| 在线综合亚洲欧美在线视频| 久久久精品国产免费观看同学| 欧美日韩免费观看一区=区三区| 亚洲精品美女在线观看| 亚洲欧美日韩一区在线| 国产女人18毛片水18精品| 欧美在线免费视频| 国产精品免费看片| 在线亚洲一区观看| 国产精自产拍久久久久久蜜| 亚洲最新视频在线播放| 亚洲激情视频在线观看| 欧美一区午夜精品| 麻豆精品视频在线观看视频| 欧美在线地址| 亚洲精选一区二区| 欧美四级电影网站| 国产精品区一区二区三区| 欧美粗暴jizz性欧美20| 亚洲精选视频免费看| 欧美一区二区成人| 国产精品免费一区二区三区观看| 欧美日韩在线综合| 亚洲激情网站| 理论片一区二区在线| 久久精品国产一区二区三区| 国产一区日韩一区| 欧美日韩三级在线| 欧美在线一级视频| 欧美一区2区三区4区公司二百| 国产精品普通话对白| 亚洲欧洲精品一区二区三区不卡| 欧美激情一区二区三区全黄| 久久免费视频观看| 欧美一区二区免费观在线| 欧美亚州一区二区三区| 性欧美video另类hd性玩具| 亚洲欧美日韩国产| 欧美丰满少妇xxxbbb| 中文欧美字幕免费| 欧美视频日韩视频在线观看| 国产精品二区三区四区| 亚洲欧美日本另类| 亚洲免费网站| 欧美视频在线观看 亚洲欧| 亚洲一区二区视频在线观看| 国产日韩欧美视频在线| 激情欧美国产欧美| 欧美粗暴jizz性欧美20| 蜜臀99久久精品久久久久久软件| 国产一区观看| 亚洲一区二区在线观看视频| 亚洲午夜影视影院在线观看| 欧美日韩精品免费看| 欧美久久婷婷综合色| 99天天综合性| 欧美成人中文字幕在线| 影音先锋中文字幕一区二区| 欧美日本精品一区二区三区| 亚洲精品日韩激情在线电影| 老司机午夜精品| 欧美成va人片在线观看| 亚洲人成小说网站色在线| 国产性色一区二区| 久久精品国产精品| 亚洲欧洲精品天堂一级| 国产九九视频一区二区三区| 美女精品视频一区| 国产精品久久激情| 一区二区三区四区国产精品| 国产精品羞羞答答xxdd| 好看的日韩av电影| 亚欧成人精品| 极品日韩av| 国产精品久久久久久亚洲调教| 在线播放日韩专区| 免费国产自线拍一欧美视频| 亚洲精品123区| 亚洲精品久久久久| 美女尤物久久精品| 欧美日韩国产黄| 在线日韩av永久免费观看| 欧美亚洲综合在线| 国产精品一区二区在线观看网站| 国产精品免费aⅴ片在线观看| 欧美激情麻豆| 欧美午夜www高清视频| 樱桃成人精品视频在线播放| 国产美女精品视频免费观看| 国产一区二区按摩在线观看| 欧美精品自拍偷拍动漫精品| 欧美精品久久久久久久| 国产欧美精品久久| 亚洲第一福利视频| 欧美成人嫩草网站| 久久久伊人欧美| 国产欧亚日韩视频| 欧美日韩国产精品一区| 欧美成人r级一区二区三区| 国产精品美女一区二区在线观看| 欧美一级理论片| 国产精品对白刺激久久久| 好吊一区二区三区| 亚洲二区精品| 亚洲乱码国产乱码精品精98午夜| 欧美激情中文字幕乱码免费| 欧美日韩a区| 欧美三级不卡| 国产日韩精品综合网站| 欧美一区二区三区另类| 亚洲欧美一区二区在线观看| 精品99一区二区三区| 欧美成人午夜| 亚洲国产欧美不卡在线观看| 国产三区精品| 久久中文欧美| 国产精品久久久久久影院8一贰佰| 国产模特精品视频久久久久| 亚洲看片网站| 麻豆国产va免费精品高清在线| 国产精品久久久久久久久久直播| 亚洲精品美女久久7777777| 亚洲片国产一区一级在线观看| 欧美一区在线直播| 午夜精品www| 国产精品私房写真福利视频| 99国产欧美久久久精品| 欧美精品一区三区在线观看| 午夜精品av| 亚洲国产欧美不卡在线观看| 国产精品久久波多野结衣| 欧美日韩综合网| 国产日本欧美视频| 国产精品一区二区三区四区五区| 欧美日韩另类视频| 在线观看欧美精品| 久久先锋资源| 久久久五月天| 国产资源精品在线观看| 亚洲尤物视频网| 国产日韩欧美在线视频观看| 国产农村妇女精品一二区| 国产一区欧美日韩| 午夜亚洲福利在线老司机| 亚洲国产精品t66y| 国产亚洲成av人片在线观看桃| 欧美日韩一区二区免费视频| 欧美精品在线免费观看| 亚洲天堂偷拍| 亚洲久色影视| 狼狼综合久久久久综合网| 欧美激情成人在线| 欧美成人精品在线观看| 伊人成人开心激情综合网| 国产精品久久久久久久久久免费| 在线亚洲欧美视频| 久久av免费一区| 亚洲第一成人在线| 国产欧美一区二区色老头| 激情五月婷婷综合| 国产主播一区二区| 一本色道久久精品| 国产综合18久久久久久| 欧美精品在线一区| 欧美三日本三级少妇三99| 久久久久久久激情视频| 欧美a级片网站| 91久久精品视频| 激情自拍一区| 91久久中文| 午夜天堂精品久久久久| 狠狠色狠狠色综合| 欧美日韩国产成人在线91| 欧美一区中文字幕| 国产嫩草一区二区三区在线观看| 亚洲欧洲综合| 亚洲精品欧美| 国产亚洲欧美另类一区二区三区| 欧美国产精品人人做人人爱| 国产麻豆精品theporn| 久久精品一区| 欧美精品在线播放| 欧美偷拍一区二区| 亚洲一区精彩视频| 欧美成人69| 亚洲丶国产丶欧美一区二区三区| 亚洲在线网站| 欧美午夜不卡影院在线观看完整版免费| 亚洲午夜高清视频| 国产日韩精品在线播放| 久久久久天天天天| 1024欧美极品| 欧美黄网免费在线观看| 久久综合伊人| 久久精品日产第一区二区三区| 国产精品久久久久毛片大屁完整版| 亚洲国产日韩欧美在线动漫| 免费观看一级特黄欧美大片| 制服丝袜激情欧洲亚洲| 久久看片网站| 欧美日韩国产探花| 国产自产女人91一区在线观看| 日韩性生活视频| 亚洲影视中文字幕| 一区二区三区在线视频观看| 午夜老司机精品| 免费视频一区二区三区在线观看| 欧美一区二区久久久| 91久久精品www人人做人人爽| 国产日韩专区在线| 国产视频一区在线观看| 国产精品午夜在线观看| 欧美日韩一区三区| 亚洲欧美国产三级| 国产精品网站在线| 伊人成人开心激情综合网| 国产午夜精品久久久| 夜夜嗨av一区二区三区网站四季av| 欧美日韩中文精品| 国产精品乱子久久久久| 欧美黄色小视频|