嵌入式系統芯片的軟硬件協(xié)同仿真環(huán)境設計
軟硬件協(xié)同仿真的軟件結構如圖3所示,系統BOOT起來(lái)后直接跳轉到main()函數進(jìn)行單進(jìn)程任務(wù),如果出現中斷異常,則boot代碼中根據中斷向量表地址跳轉到中斷處理函數。中斷處理函數中包含對各中斷的處理,main()函數中調用各個(gè)模塊的TC(Test Case)函數,TC調用底層的驅動(dòng)代碼。驅動(dòng)代碼的編寫(xiě)則基于各個(gè)模塊的寄存器定義文件和全局變量。該軟件結構清晰可控,便于各測試用例TC的并行提交和管理。本文引用地址:http://dyxdggzs.com/article/150062.htm
4 構建基于VMM的軟硬件協(xié)同仿真平臺
在軟硬件協(xié)同仿真環(huán)境中,完全可以采用基于VMM的驗證架構,但軟硬件協(xié)同仿真環(huán)境較一般的純邏輯集成驗證環(huán)境難度大,主要體現在軟硬件協(xié)同仿真環(huán)境岡為仿真過(guò)程中有軟件代碼在執行,同時(shí)驗證環(huán)境也在執行,因此如何將軟件代碼和硬件環(huán)境協(xié)調起來(lái)是關(guān)鍵。在仿真過(guò)程中,軟件和驗證環(huán)境之間需要建立一種通信機制,如可以通過(guò)中斷通信,也可以通過(guò)某一特殊信號線(xiàn)通信。軟硬件協(xié)同仿真環(huán)境中,某一項功能點(diǎn)的測試常常需要軟硬件兩條測試用例TC,軟件TC需要驅動(dòng)代碼,而一般的集成測試用例不需要軟件TC和驅動(dòng)。典型的VMM的驗證架構如圖4所示。
評論