WHAT CAN YOU DO WITH SIMICS?
Wind River® Simics® radically improves engineering efficiencies, greatly lowers development costs and makes it possible to invent new ways to build embedded software.
Dream It. Simulate It. Validate It.
Hunt for bugs at any time
Empower all collaborators
TEST & RUN
No need to stand in line
Develop on the actual system from the start
Endless configurations with ease
One team. One view. One truth.
Wind River Simics makes it easy to experiment with different hardware setups, software applications, and platform configurations to validate assumptions before committing to system design.
- Test the way your software behaves and scales by varying memory size, core count, processor speed, and number of boards in a network, in any variation of circumstances.
- Run software setups from various generations on different hardware to ensure that the old works with the new as it should.
TEST & RUN
Run your software on the virtual system just as it would run on the physical system, without the limitations of physical systems.
- The software binaries you run on the virtual system are the same you'll run on the real target—and all developers can run them from the very start.
- Integrate the real software running on a virtual target with hardware-in-the-loop and simulation-in-the-loop setups.
- Test embedded software systems with real-world factors to test against actual usage scenarios.
With Simics' determinism you have perfect repeatability—you know that issues found on the virtual target can be repeated any time, anywhere.
Simics makes problem isolation and analysis much more efficient.
- Debug all your software (including BIOS, drivers, low-level software, and OS-level code) without access to hardware and with perfect control over the virtual target.
- Start, stop, single-step, and reverse the system to find out exactly where and why it breaks—and email the resulting setup and analysis to colleagues around the globe.
With Simics determinism you have perfect repeatability—you know that issues found on the virtual target can be repeated anytime, anywhere.
With Simics, application developers can use the real target from the start, with the same toolchain, libraries, operating system API, and operating system behavior. This capability eliminates the issue of using a different toolchain and not finding problems until the code is compiled for the real target and integrated into the target system. By using the real target from the start, developers can avoid finding costly errors late in the game.
With virtual targets there is no lack of hardware access, no managing of complex configuration and different setups, no flaky hardware not working, and no expensive shipping of hardware.
Enable your product users with virtual systems in all phases of the product lifecycle.
- An internal development group can provide platform integrators and application development teams with virtual boards while the real board is being designed.
- Partnering companies working on different parts of a program can share a common system for development.
- A hardware vendor can seed its customers with early access to a new chip, far in advance of prototype silicon.
- Sales can demonstrate new products before they are available to shrink the gap between product release and revenue.
- Operations teams in sales, customer satisfaction, partner enablement, and training can enjoy huge boosts by deploying simulated hardware to their teams.
With Simics, a target system setup is just software, so you can control almost any parameter—simple to complex—of the target system using scripts and Simics modules.
- Set up an infinite supply of boards, with no need to physically visit the lab to change configurations.
- Multiple configurations are easily storable with instant recall of any setup.
- Configurations work the same today as they will tomorrow—anywhere in the world.
- Keep a virtual version of in-field systems up to date for testing hardware and software updates, making modifications, and upgrading products.
- Customer service can have every customer configuration at its fingertips to effortlessly reproduce errors and solve customer issues.
Simics makes it possible to consider the system's hardware, software, current state, and execution history as a single unit that can be copied, communicated, and replicated with ease by anyone on the team, anywhere in the world.
With Simics, communication between development, test, integration, support, and sustain teams is effortless. Simics assets such as device models, target configurations, system setups, automation scripts, checkpoints, traffic recordings, and debug configurations can be easily shared between users and teams.
Using Simics checkpoints and determinism you can reliably repeat the failing test cases on the developer's machine—with cycle-perfect precision and guaranteed success.
A Legacy of Functional Safety
Learn about our functional safety support for the Intel® Xeon® processor D-1529 for industrial 61508 certification enabling safe, secure, and reliable functional safety solutions.
Simics Brings Agile Practices to Embedded Software
With Simics, organizations can reap the business benefits of progressive development methods to create and deliver better software, faster.
Staging for the Real World
View an infographic illustrating how Simics can help you design and test new software in a virtual sandbox before live deployment.
Supported Platforms and Targets
Review the list of target devices, operating systems, and processor architectures that can be simulated using Simics.
Wind River Simics
Get an overview of the key features and revolutionary capabilities of Simics.
Wind River Simics
Get a detailed technical guide to the key features of Simics, including how it can be used across your product development lifecycle.
Agile, Continuous Practices and DevOps
Experts from VDC, Electric Cloud, and Wind River discuss ways embedded software teams can pioneer new development methodologies.
System Architecture Exploration Using Wind River Simics
Learn how to define, develop, and deploy products faster by using simulation.