[發明專利]一種片上系統的仿真方法及裝置有效
| 申請號: | 201610280807.4 | 申請日: | 2016-04-29 |
| 公開(公告)號: | CN107329869B | 公開(公告)日: | 2020-04-21 |
| 發明(設計)人: | 劉樂毅 | 申請(專利權)人: | 展訊通信(上海)有限公司 |
| 主分類號: | G06F11/26 | 分類號: | G06F11/26 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 張振軍;吳敏 |
| 地址: | 201203 上海市浦東新區張*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 系統 仿真 方法 裝置 | ||
一種片上系統的仿真方法及裝置,所述方法包括:確定每條軟件執行指令與所述片上系統的硬件部分的時鐘關系,其中,所述軟件執行指令為所述片上系統的軟件部分在軟件仿真平臺上運行的指令,基于所述時鐘關系對所述片上系統的軟件部分和硬件部分進行協同仿真,所述協同仿真是指所述軟件仿真平臺和硬件仿真平臺同步地對所述軟件部分和硬件部分進行仿真。上述方案可以提高片上系統仿真的準確性。
技術領域
本發明涉及仿真測試技術領域,特別是涉及一種片上系統的仿真方法及裝置。
背景技術
片上系統(System on Chip,SOC)技術,又稱為系統級芯片技術,是指將系統關鍵部件集成在一塊芯片上的技術,它通常是客戶定制的或是面向特定用途的標準產品。SOC技術可以有效降低信息系統產品的開發成本,提高系統的可靠性,因此得到廣泛的應用。
目前,SOC的仿真分為軟件部分仿真和硬件部分仿真,分別在軟件仿真平臺和硬件仿真平臺上實現。然而,這樣的仿真方法驗證效果較差,仿真效果與SOC實際運行效果相差較大。
發明內容
本發明解決的技術問題是使片上系統的仿真更接近于實際運行情況,提高仿真的準確性。
為解決上述問題,本發明實施例提供了一種數據傳輸方法,所述方法包括:
確定每條軟件執行指令與所述片上系統的硬件部分的時鐘關系,其中,所述軟件執行指令為所述片上系統的軟件部分在軟件仿真平臺上運行的指令;基于所述時鐘關系對所述片上系統的軟件部分和硬件部分進行協同仿真,所述協同仿真是指所述軟件仿真平臺和硬件仿真平臺同步地對所述軟件部分和硬件部分進行仿真。
可選地,基于所述時鐘關系對所述片上系統的軟件部分和硬件部分進行協同仿真,包括:
所述軟件仿真平臺執行每條指令后中斷,以判斷所述指令的類型,當判斷結果表明所述指令是所述軟件執行指令時,根據所述時鐘關系得到所述硬件部分的驅動時鐘數;
所述硬件仿真平臺對所述硬件部分進行仿真,仿真的時鐘數等于所述驅動時鐘數。
可選地,在所述軟件仿真平臺上運行的指令還包括控制指令,基于所述時鐘關系對所述片上系統的軟件部分和硬件部分進行協同仿真,還包括:當判斷結果表明所述指令為所述控制指令時,繼續執行下一條指令。
可選地,所述軟件仿真平臺以調試模式單步執行指令。
可選地,基于所述時鐘關系對所述片上系統的軟件部分和硬件部分進行協同仿真,還包括:
所述硬件仿真平臺仿真的時鐘數達到所述驅動時鐘數時,所述軟件仿真平臺繼續執行下一條指令。
本發明實施例還提供一種片上系統的仿真裝置,所述裝置包括:
確定單元,適于確定每條軟件執行指令與所述片上系統的硬件部分的時鐘關系,其中,所述軟件執行指令為所述片上系統的軟件部分在軟件仿真平臺上運行的指令;
仿真單元,適于基于所述時鐘關系對所述片上系統的軟件部分和硬件部分進行協同仿真,所述協同仿真是指所述軟件仿真平臺和硬件仿真平臺同步地對所述軟件部分和硬件部分進行仿真。
可選地,所述仿真單元包括:
驅動時鐘數獲取子單元,適于在所述軟件仿真平臺執行每條指令后中斷,判斷所述指令的類型,并且判斷結果表明所述指令是所述軟件執行指令時,根據所述時鐘關系得到所述硬件部分的驅動時鐘數;
硬件仿真子單元,適于控制所述硬件仿真平臺對所述硬件部分進行仿真,仿真的時鐘數等于所述驅動時鐘數。
可選地,在所述軟件仿真平臺上運行的指令還包括控制指令,所述仿真單元還適于當判斷結果表明所述指令為所述控制指令時,繼續執行下一條指令。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于展訊通信(上海)有限公司,未經展訊通信(上海)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610280807.4/2.html,轉載請聲明來源鉆瓜專利網。





