• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 手機與無線通信 > 設計應用 > USB 2.0主控器軟硬件協同仿真系統設計

    USB 2.0主控器軟硬件協同仿真系統設計

    作者: 時間:2012-03-06 來源:網絡 收藏

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

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

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

    本文引用地址:http://www.czjhyjcfj.com/article/155203.htm

    a.jpg



    2 驗證仿真系統介紹
    2.1 使用傳統平臺驗證USB主控器的不足
    USB主控器真實的工作環境需要有硬件和軟件協同配合,在傳統驗證平臺下,從整個驗證過程來看,硬件人員需要描述一套基于Verilog HDL的測試激勵模擬軟件環境驗證其功能,之后軟件人員還要再寫一遍基于C程序的軟件環境驗證其功能,這樣造成工作的重疊。同時傳統驗證平臺使用Verilog HDL編寫,抽象層次較低,在描述高抽象結構(如USB的描述符的數據結構)時比較復雜,而使用抽象層次更高的C語言會相對簡單。


    上一頁 1 2 3 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 太仓市| 镶黄旗| 特克斯县| 前郭尔| 莫力| 镇平县| 宁晋县| 荃湾区| 通河县| 东海县| 涟源市| 乾安县| 郁南县| 常宁市| 峡江县| 柳江县| 汾西县| 霍林郭勒市| 盱眙县| 筠连县| 梓潼县| 贵南县| 桦甸市| 汝州市| 钟祥市| 泾阳县| 漠河县| 赞皇县| 九龙坡区| 县级市| 绥阳县| 宁陵县| 肇东市| 云林县| 从化市| 邯郸县| 龙南县| 玛多县| 涞源县| 武鸣县| 行唐县|