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.