Simics is a simulator supporting the definition,
development and deployment of digital systems. It is fast, accurate, scalable and extensible. It enables engineers to adopt new approaches to systems development.

 

Virtutech Simics

Virtutech's Simics speeds the system design, software development and deployment of any digital system, from a simple CPU, to a complex, mixed architecture, multiplatform, network connected system.

Full System Simulation

Simics can simulate any digital system including a basic CPU + memory, a custom FPGA or ASIC, an individual board, or a rack full of boards. Large, complex, mixed architecture systems can be modeled with off-the-shelf support for several processor families (e.g. ARM, Intel, MIPS, PowerPC, Tensilica, and TI DSP), hundreds of IO devices, and standard communications, backplane and network protocols.

Target and Host Scalability

Simics scales in two dimensions. It allows very complex and extremely large (> 1000 processors) virtual models to be executed, and it allows easy expansion of the Simics host server, from a single laptop up to a farm of servers, to ensure real-world usable performance regardless of model size.

Binary Transparent

With Simics, the virtual hardware runs the same binary software as used by the physical target system. This enables developers to create, debug and deploy firmware, device drivers, operating system, middleware stacks, and the application software. Because Simics runs unmodified "production binaries", developers are able to use the 3rd party software development tools to which they have become accustomed.

Faster, Easier Development and Debug

Debugging and testing efforts are simplified through advanced capabilities normally not available with physical hardware: non-invasive debugging and tracing, saving and later resuming execution, deterministic execution and re-execution of test cases, forward and reverse execution, the ability to examine, control, and break on any internal device, the ability to inject any hardware faults, and the ability to save system state and future replay.

Unlimited Fault Injection and Full System Testing

System testing is eased by Simics ability to script (automate) a complete complex system including its precise configuration and its precise actions. Any particular target system setup can be reproduced in minutes by simply running a script. There is no need to locate or configure hardware boards.

Simics Key Capabilities

  • A complete functional virtual platform with fidelity and performance
  • Runs unchanged binaries—drivers, BSP, software stack and applications
  • Use the same build settings and compilers as the physical target hardware
  • Make custom virtual platforms broadly available
  • Provides true reverse execution and debugging
  • Deterministic execution means that bugs are trivially reproducible and easier to find
  • Create scripts for hardware fault injection during testing
  • Supports single, multicore, multiple processor, and multiple machine configurations (racks, clusters, and distributed systems)
  • Simplifies debugging of multicore and distributed systems
  • Supports networks of arbitrary topology and networks of networks

 


 

News & Events | Contact us | About Us | Partners | Academia
All Content © 2004-2010 Wind River unless otherwise noted | Terms of Use