面向源級調試的仿真器整合了高級建模和硬件實現
Bluespec公司近期瞄準電子系統級(ESL)設計領域中的一個新興細分領域推出其Bluesim仿真器新版本,該仿真器支持軟件開發和硬件驗證的虛擬原型構建。該公司稱,Bluesim基于SystemVerilog,把高級建模和硬件實現整合在了一個工具套件中。
Bluesim是專為設計的源級調試而開發的,然后再利用Bluespec公司的Bluespec Compiler編譯器進行綜合,由SystemVerilog或SystemC產生可綜合的RTL代碼。把SystemVerilog仿真器定位為一個“ESL”工具可能頗有爭議,但Bluespec聲稱其具有抽象級別遠高于RTL的專有結構。
Bluespec公司CEO Shiv Tasker表示,該公司的這種結構讓用戶能夠建立周期近似和周期精確的事務級模型,從而使仿真速度比RTL仿真快4倍到1000倍,具體取決于模型的細節層次。Bluesim不支持未定時的事務級模型,但它是一種雙態的周期準確仿真器。
Bluesim不是獨立式仿真器。它只適合于采用了Bluesim語言擴展的設計,且只有使用了這些結構的代碼才能在Bluesim中進行仿真。不過,由Bluespec綜合生成的 RTL代碼可在任何Verilog仿真器里運行。
具備直接的C語言接口
Bluesim的新特性之一是直接的C語言接口,據稱可避免協同仿真操作。Bluespec公司市場副總裁George Harper告知,用戶可以進行直接的C調用,徑直連接到C語言測試平臺上,運行包含了C語言算法的功能性模塊。
Harper稱,該仿真器也已進行加速。他表示,利用這款新產品,RTL仿真運行速度將比傳統的事件驅動仿真快4到15倍。以前的解決方案只有這個速度的一半,而未來會更快。“我們重新構建了實現方案,”Harper表示,“目前我們還沒有達到性能最優化,但會不斷改進。”
還有一個新特性是具有設置斷點的交互式調試接口。此外,新版本的Bluesim增加了對不同時鐘域運行模塊的支持能力。
通過上述各種能力,Bluespec公司宣稱Bluesim現在可用作軟件驅動器、初始化和診斷程序、固件和宏代碼,以及硬件早期建模的虛擬原型構建環境。對用戶而言,它的運行速度足夠快到啟動操作系統,Tasker提到。
目前有好幾種虛擬原型構建工具讓用戶能夠在系統硬件的超快速模型上開發和調試軟件。這些工具一般還附帶處理器模型。
盡管Bluespec聲稱,對同等的細節層次而言,Bluesim的速度可匹敵現有原型構建工具,但該公司不提供任何處理器模型。不過Bluesim可以使用外部處理器模型,Tasker表示。例如,他解釋道,一個用戶可以選取一個ARM內核外部模型,把它和一個Bluespec模型結合為一個存儲控制器,并在一次仿真中共同運行。
另外,Harper還表示,Bluesim中基本的SystemVerilog模型可直接被用于RTL實現。“過去,建模和實現分別是兩個單獨的環境,但有了Bluespec,設計人員就可以在一個環境中完成所有這些工作,”他指出。虛擬原型構建能力最好用于和硬件相關的軟件,Harper表示。這包括了驅動器和固件。
“盡可能早地真正獲得硬件的準確視圖是幫助軟件開發團隊的關鍵推動力。”Harper認為。
新版本的Bluesim目前已開始供貨,一年期授權費用為39,000美元。