當前位置:首頁 > 工業(yè)控制 > 工業(yè)控制
[導讀]摘要:為了能夠充分、快速驗證USB 2.0主控器的功能,設計了一個軟硬件協(xié)同仿真平臺。其中,CPU模型部分采用一種高效的SystemC模型,而不使用基于指令集的復雜CPU模型。測試用例采用抽象層次更高的C語言編寫,通過調(diào)

摘要:為了能夠充分、快速驗證USB 2.0主控器的功能,設計了一個軟硬件協(xié)同仿真平臺。其中,CPU模型部分采用一種高效的SystemC模型,而不使用基于指令集的復雜CPU模型。測試用例采用抽象層次更高的C語言編寫,通過調(diào)用仿真平臺對外提供的API完成激勵生成與響應檢查。結(jié)果表明,該方式能夠有效降低對仿真資源的占用,減少仿真時間;同時使軟件人員能在IP的硬件驗證階段就能完成軟件的設計測試工作,縮短軟硬件接口整合時間,加快開發(fā)進度。
關(guān)鍵詞:軟硬協(xié)同;聯(lián)合仿真引擎;CPU模型;通用串行總線;主控器;片上系統(tǒng)

    USB由于具有傳輸速度快、支持即插即用和熱插拔、供電方式靈活、總線結(jié)構(gòu)簡單、使用和擴展靈活等優(yōu)點,已經(jīng)成為業(yè)界主流的工業(yè)接口標準,并在SoC設計中得到了廣泛的應用。在典型的應用案例中,USB主控器作為SoC中的一個子模塊,和其他子模塊有復雜的互聯(lián)、通信關(guān)系,同時也受系統(tǒng)主CPU的控制。在這樣一個復雜的系統(tǒng)中,如何驗證USB主控器設計的正確性以及其和SoC系統(tǒng)其他模塊協(xié)同工作的完整性對項目成功與否是非常關(guān)鍵的。本文設計了一種軟硬件協(xié)同仿真平臺來驗證應用在數(shù)字電視SoC中的USB2.0主控器,本平臺為SoC的驗證提供了一個高效、系統(tǒng)的解決方案。結(jié)果表明效果良好。

1 待驗證USB 2.0主控器系統(tǒng)結(jié)構(gòu)
    本文驗證的USB 2.0主控器完全兼容USB 1.1規(guī)范,EHCI主機控制器接口規(guī)范和OCHI主機控制器接口規(guī)范。該USB 2.0主控制器包含一個高速主控器和一個全速主控制器,其中高速主控器基于EHCI接口規(guī)范實現(xiàn),用來和連接到根端口的高速(傳輸速率為480 Mb/s)模式外設進行通信。全速模式主控制器基于OHCI接口規(guī)范實現(xiàn),使USB 2.0主控器可以與全速和低速(傳輸速率為12 Mb/s和1.5Mb/s)外設進行通信。系統(tǒng)CPU可以通過該主控器的AHB Slave接口對其進行控制。該主控器中還包含AHB Master接口單元,能夠扮演AHB Master的角色直接控制主控器與系統(tǒng)存儲器之間的數(shù)據(jù)交換,不需要通過外部DMA控制器的控制,方便系統(tǒng)集成,加快該主控器與系統(tǒng)內(nèi)存之間的數(shù)據(jù)交換。該主控器的物理接口端提供滿足UTMI+接口規(guī)范的接口,通過與PHY相連,可以直接與外設進行通信。圖1為該主控器的系統(tǒng)結(jié)構(gòu)框圖,圖中主控器的列表處理器模塊是系統(tǒng)中主要的控制器,其包含多個狀態(tài)機用來處理規(guī)范中描述符定義的內(nèi)容。



2 驗證仿真系統(tǒng)介紹
2.1 使用傳統(tǒng)平臺驗證USB主控器的不足
    USB主控器真實的工作環(huán)境需要有硬件和軟件協(xié)同配合,在傳統(tǒng)驗證平臺下,從整個驗證過程來看,硬件人員需要描述一套基于Verilog HDL的測試激勵模擬軟件環(huán)境驗證其功能,之后軟件人員還要再寫一遍基于C程序的軟件環(huán)境驗證其功能,這樣造成工作的重疊。同時傳統(tǒng)驗證平臺使用Verilog HDL編寫,抽象層次較低,在描述高抽象結(jié)構(gòu)(如USB的描述符的數(shù)據(jù)結(jié)構(gòu))時比較復雜,而使用抽象層次更高的C語言會相對簡單。
2.2 本文設計的軟硬協(xié)同仿真系統(tǒng)介紹
    相對使用傳統(tǒng)驗證方法,本文設計的軟硬件協(xié)同仿真系統(tǒng)使用抽象度較高的C語言編寫測試激勵,通過調(diào)用系統(tǒng)中CPU模型對外提供的API完成激勵生成與響應檢查?;诒疽婢帉懙臏y試激勵可以方便的移植,所以在硬件仿真階段就能調(diào)試SoC系統(tǒng)軟件,不必等到FPGA平臺設計完成或芯片設計完成后,從而大大節(jié)省了項目開發(fā)時間。圖2是本文驗證USB主控器功能的軟硬件協(xié)同仿真的系統(tǒng)架構(gòu)圖。本驗證環(huán)境由3大部分組成:聯(lián)合仿真引擎,即CPU模型;總線架構(gòu)及系統(tǒng)內(nèi)存模塊,包括一個DDR模型和DDR控制器;USB協(xié)議實現(xiàn)、檢查模塊,包括待驗證的USB主控器、支持UTMI+接口的PHY、外設模型。在該平臺下,聯(lián)合仿真引擎(CPU模型)替換掉SoC中原有的CPU,是整個驗證系統(tǒng)的核心也是整個系統(tǒng)設計的核心。通過使能信號觸發(fā)聯(lián)合仿真引擎工作來執(zhí)行C程序,將軟件對USB主控器的控制轉(zhuǎn)化成總線時序,將軟件和硬件交互的行為模擬到RTL側(cè)。下文將對仿真平臺中各個模塊,重點對聯(lián)合仿真引擎進行詳細介紹。


2.2.1 基于TLM建模的聯(lián)合仿真引擎及設計
    使用軟硬件協(xié)同仿真的方法驗證USB主控器,只需要用C語言編寫USB主控器驅(qū)動并將其集到成系統(tǒng)中進行仿真測試,因此要求CPU模型能夠簡單、高效地執(zhí)行驅(qū)動程序,CPU在SoC中都是直接通過AHBMaster接口連接到總線(BUS)上,對SoC中要驗證的IP來講,CPU就是一個總線Mas ter,IP并不關(guān)心CPU是什么指令集,采用何種方式實現(xiàn)?;诖耍韭?lián)合仿真引擎設計的CPU模型并沒有采用基于特定指令集設計的復雜方法,而是采用基于SystemC事物級建模(TLM)技術(shù)構(gòu)造了一個基于AHB協(xié)議的總線功能模型(BFM),實現(xiàn)了對CPU對SoC中其他模塊所呈現(xiàn)的AHB Master接口的時序封裝。這個BFM能和要驗證的RTL模塊進行連接和通信,它能夠編譯并解釋基于C語言編寫的驅(qū)動程序,并把這個驅(qū)動程序要執(zhí)行的操作翻譯成對應的AHB總線信號。通過層次化的封裝,本聯(lián)合仿真引擎把基于時鐘時序精度的RTL的抽象層提升到?jīng)]有任何時鐘和時間概念的軟件抽象層。同時,本引擎能取代任何CPU。不管SoC中真正使用的CPU是MIPS指令集、ARM指令集還是其他CPU,都能被本聯(lián)合仿真引擎替代。
    本引擎的CPU模型使用系統(tǒng)仿真用的工作站或者服務器的宿主CPU來運行驗證工程師編寫的基于C語言的測試激勵程序,將需要的具體硬件行為通過Channel向下傳送到RTL端。相對于直接使用SoC中CPU IP核的RTL的仿真,該引擎省去了CPU IP核取指令和運行指令的復雜的仿真、運算過程,大大節(jié)省了仿真運行的時間。本聯(lián)合仿真引擎為軟件人員和硬件驗證人員分別提供了一些總線訪問和中斷處理的API,為了滿足硬件驗證的需要,另外設計了一些API可以實現(xiàn)讓系統(tǒng)等待一定時鐘周期或者時間、停止或重新開始仿真、不通過總線而可以快速訪問系統(tǒng)存儲器等功能。在系統(tǒng)中CPU模型對USB主控器和DDR控制器的配置均通過這2個模塊對外提供的AHB Slave接口。
2.2.2 仿真系統(tǒng)的其他模塊介紹
    DDR2/3為系統(tǒng)內(nèi)存,存儲USB主控器正常工作需要的描述符和收發(fā)的數(shù)據(jù)。由于本系統(tǒng)中DDR2/3控制器只提供AXI Slave的數(shù)據(jù)接口,系統(tǒng)中CPU和USB主控器需要通過AHB橋?qū)HB從機的接口時序轉(zhuǎn)換成AXI Master的接口時序,保證2個模塊之間正常的數(shù)據(jù)通信。系統(tǒng)工作過程中AxI,AHB總線監(jiān)控器監(jiān)控2個總線活動,打印出報告信息,方便仿真結(jié)果檢查。
    USB主控器是待驗證的主控器(DUT)。PHY模型提供UTMI+接口,有USB 2.0和USB 1.1兩種接口分別支持EHCI接口和OHCI接口實現(xiàn)。外設模型包括一個PHY驗證IP(VIP)和一個USB外設驗證IP,模擬USB外設的行為。USB外設VIP中包含一個USB監(jiān)控器模型,負責協(xié)議檢查,記錄事物傳輸進程,監(jiān)控高速、全速和低速的USB傳輸,提供數(shù)據(jù)包級和事物級傳輸?shù)谋O(jiān)控,同時可以監(jiān)控掛起、恢復和復位信號。

3 基于本驗證系統(tǒng)的USB主控器驗證過程
    由于使用了聯(lián)合仿真引擎,測試激勵既可以使用Verilog HDL編寫也可以使用C語言編寫。運行C語言編寫的測試激勵時,需要在測試平臺中預先置位使能信號打開聯(lián)合仿真引擎,觸發(fā)仿真工具(如NCVerilog)調(diào)用C測試激勵程序的主函數(shù)。在C測試激勵順序執(zhí)行時,整個RTL的仿真時間會停在當前時刻。只有當C測試激勵調(diào)用了基本的讀/寫函數(shù)、中斷響應之類的底層函數(shù),硬件仿真時間才會向前推進,RTL仿真器繼續(xù)往前運行。直到RTL反饋后,C測試激勵程序才會繼續(xù)往下一行執(zhí)行。USB主控器驗證系統(tǒng)仿真引擎交互過程如圖3所示。


    具體過程包括:HDL仿真工具執(zhí)行Verilog HDL描述的USB的外設模型初始化過程;HDL仿真工具使能聯(lián)合仿真引擎,測試用例進入聯(lián)合仿真引擎繼續(xù)執(zhí)行;聯(lián)合仿真引擎初始化待驗證USB主控器;聯(lián)合仿真引擎執(zhí)行特定API函數(shù).測試用例進入HDL仿真過程;通過調(diào)用外設的atta tch命令,使外設模型連接到待驗證的USB主控器;聯(lián)合仿真引擎等待外設模型連接中斷,停止在當前時刻,直到中斷有效;聯(lián)合仿真引擎執(zhí)行外設模型連接中斷處理;測試用例繼續(xù)執(zhí)行HDL仿真過程。主控器與外設模型按照配置速度,傳輸類型,傳輸方向,傳送的數(shù)據(jù)包的工作速度;C驅(qū)動循環(huán)等待中斷信號有效,進行中斷處理。AHB監(jiān)控器、AXI監(jiān)控器和USB監(jiān)控器監(jiān)測主控器AHB端和USB端的工作,進行協(xié)議檢查,給出報告信息,仿真過程可以通過日志文件方便監(jiān)測?;谏鲜鏊悸肪帉懙尿炞CUSB主控器各個不同功能的測試用例,在不需要使用任何PLI(編程語言接口)函數(shù)的情況下,能夠快速、方便地實現(xiàn)USB 2.0主控器各個不同層級的Driver的功能,從而保證能夠全面的驗證此主控器的特性。表1是在不同的仿真環(huán)境下,測試USB主控器與外設進行進行高速傳輸2 Mb數(shù)據(jù)所需要的時間。從表中可以看出,系統(tǒng)中使用RTL級CPU IP核的系統(tǒng),仿真速度最慢;基于ISS指令集模擬器的仿真系統(tǒng),速度次之;本環(huán)境的仿真速度最快。



4 結(jié)語
    本文設計的用于USB控器IP驗證的軟硬件協(xié)同仿真系統(tǒng)具有仿真速度快、仿真系統(tǒng)資源占用小、減少軟硬件集成驗證測試的時間的特點,經(jīng)實踐證明,效果良好。通過使用本系統(tǒng),軟件人員能在硬件設計驗證的早期就能進入IP的軟件硬件聯(lián)調(diào),縮短了研發(fā)時間。同時,本系統(tǒng)具有良好的可重用性,對其他IP的驗證同樣有效,可為其他IP的驗證提供參考。

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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉