simics介绍

来源:互联网 发布:seo前景 编辑:程序博客网 时间:2024/05/18 01:06
 

Simics 是一种全系统虚拟机器,它能高效地在目标硬件上运行原生的产品代码。Simics最初由瑞典计算机科学研究院(SICS)开发,后于1998年派生出Virtutech公司进行商业化开发。[1]

 Simics是一款高性能的系统模拟器,它提供了一个受控制的,确定性的,完全虚拟环境模拟平台,它可以模拟单处理机和多处理机系统,可以为多种任务提供了一个普通的基本结构,包括微处理机设计,存储器分级体系设计,元件研制和测试,软件质量的自动化测试,虚拟样机,硬件软件同步虚拟,还有固件,驱动程序和操作系统的开发! Virtutech Simics 仿真器可以仿真多种CPU和硬件,功能强大,可用于硬件和系统软件的评测[1]

   用Simics进行仿真的目的经常是使用Simics虚拟一些特定类型的嵌入式硬件平台来开发软件。在硬件还没有成型或提供的情况下,通过simics仿真硬件环境(硬件模型)来运行软件,进行软件的开发和测试,这样硬件软件同步开发,缩短产品开发周期。

Simics能仿真诸如Alpha、AMD64、ARM、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开发的。[2] 不仅如此,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执行功能。

原创粉丝点击