Simics 是一種完整系統模擬技術,為軟件和系統開發人員、架構師、測試工程師提供為各種目的構建和使用虛擬系統或創建多個虛擬連接系統的方法。[1]Simics最初由瑞典計算機科學研究院(SICS)開發,後於1998年派生出Virtutech公司進行商業化開發 [2]。現在是風河公司的產品[3]

Simics能仿真諸如Alpha、AMD64、ARM、ARM64、EM64T、IA-64、MIPS(32位和64位)、MSP430、Powerpc(32位和64位)、POWER、SPARC-V8/V9、x86等多種系統,並且可以在這些仿真硬件上運行多種作業系統,包括MS-DOS、Windows、Vxworks、OSE、Solaris、FreeBSD、Linux、QNX和RTEMS等。NetBSD公司的AMD64接口在晶片公開發行之前最初是用Simics開發的。[4]用Simics進行仿真的目的經常是使用Simics虛擬一些特定類型的嵌入式硬件平台來開發軟件。

Simics 3.0,發佈於2005年秋,包含下列新技術:

  • 設備建模語言(DML)
  • 設備建模語言編譯器(DMLC)
  • Hindsight -virtutech宣稱其為世界上第一個支持回溯操作的通用開發工具

DML語言的加入提供了一個更便捷的方式去開發和配置一些像ASICs和FPGAs這樣的非標準器件。在現代系統中DML代碼極大的增強了管理成百乃至上千個寄存器的自動化程度。DMLC是DML語言的編譯器,它把DML語言轉化成高效的設備模型,使得Simics在仿真一個完整的電子系統時的速度可以達到每秒運行數十萬指令以上。DML使程序開發員可以提早進行程序開發,從而節約時間並且削減了產品的開發周期。

Virtutech已經把Simics 3.0納入了Eclipse框架。對於用Eclipse作為他們的集成開發環境(IDE)的客戶來說,Simics能提供全系統仿真,包括回溯調試和Hindsight執行功能。

目前Simics的最新版本是5.0,同時支持Windows和Linux平台。

來源參考

外部連結

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.