新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 業(yè)界動態(tài) > 軟件模擬仿真可加速設計進程

軟件模擬仿真可加速設計進程

作者:迎九 時間:2013-12-03 來源:電子產品世界 收藏

  “過去仿真需要有實際的硬件(例如芯片或板卡),現(xiàn)在可以全部通過電腦模擬,而且硬件上的調試等命令都可以在電腦上實現(xiàn)。”公司調試工具及生命周期解決方案副總裁Michel Genard告訴我們。

本文引用地址:http://m.butianyuan.cn/article/198148.htm

  為何需要?因為硬件實際情況是比較復雜的,軟件模擬可解決復雜性問題;另外還可加速上市時間,在硬件沒有正式上市或拿到手之前,就可以編寫軟件;再有,通過軟件模擬硬件,不會受到硬件的數(shù)量(例如只有一兩個)的限制,如果開發(fā)團隊有多人,而參考板只有一兩塊,開發(fā)進程也不會受影響;最后,航天軍工等不太能在地面上完成系統(tǒng)的模擬和執(zhí)行的地方。

  因此,長期以來,用模擬工具是很多行業(yè)使用過的,例如工業(yè)、電力、軍工、網絡通信、數(shù)學、物理等的模型計算,即越復雜的系統(tǒng),越適合用軟件模擬的方法來把復雜的問題解決。

  公司的Simics可以模擬很多硬件,從芯片的功能塊、整個芯片,到板卡、多板卡的機架,直至最復雜的是全系統(tǒng)。這是因為Simics有三部分構成:腳本庫、調試工具、模擬引擎。原則上模擬腳本寫出來了,放在庫中,什么都可模擬。

  Michel說的客戶反映,Simics最多節(jié)省60%的時間,可以節(jié)省35%調試時間,資本運營上的支出可節(jié)省一半。

  Simics有三個特點:

  *精確度高,開發(fā)者不用擔心與實際有落差。

  *Checkpoint功能,可以隨時檢查程序的過程,即對程序過程拍照。這樣可以把當時的狀態(tài)和同事溝通。例如,實際程序模擬時要運行10億次,物理時鐘要3天,軟件模擬也許1小時就可完成。在這種情況下,如果發(fā)現(xiàn)某個地方可能出錯,可以模擬出具體時間。因為程序出錯不一定是運行的前幾次,而是多次以后。“出錯稍縱即逝,我們可以定格在某個1秒鐘,像照x光片。” Michel說。

  *故障注入功能是Michel最喜歡的。即強行設置一些故障,看軟件模擬時,出現(xiàn)了哪些問題,或者備份方案是否工作。例如某個不工作,系統(tǒng)執(zhí)行會有什么情況,計算出錯時遇到什么情況。例如斷電時,某個線路故障失靈時,可以全部通過軟件模擬,在電腦上看到結果。如果沒有軟件模擬,而是硬件模擬,需要人為破壞、剪斷線纜。



評論


相關推薦

技術專區(qū)

關閉