wind river simics - break the rules of embedded product development
DESCRIPTION
Wind River Simics is a full system simulator used by software developers to simulate any target hardware from a single processor to large, complex, and connected electronic systems. This simulation enables the target software (board support package, firmware, real-time operating system, middleware, and application) to run on a virtual platform the same way it does on the physical hardware. This fast and accurate virtual environment enables engineering, integration, and test teams to adopt approaches and techniques that are simply not possible on physical hardware. For example, developers can freeze, save, email, and restore the whole system; they can view and modify every device, register, or memory location; and they can run the whole system in reverse to find the source of a bug. Using Simics, companies can adopt new approaches to the product development life cycle, yielding dramatic reduction in project risks and development costs and improvement to both product quality and engineering efficiency.TRANSCRIPT
Wind River SimicsBreak the Rules of Embedded Product Development
© 2012 Wind River. All Rights Reserved.2
What Is Wind River Simics?
Wind River Simics is a full-system simulator used by software developers to emulate the hardware of any digital electronic systems.
Emulate any size of target system
Run unmodified target binaries
Simics allows you to break the rules of embedded product development.
Wind River SimicsAny
TargetSystem
AnyTarget
System
What does Wind River Simics Offer?
3
Agility for the entire team
Access to the complete system for everyone
System Debugging Capabilities
Reducing Risks
Reducing Time to Market
Reducing Costs
Increasing Quality
© 2012 Wind River. All Rights Reserved.
© 2012 Wind River. All Rights Reserved.4
Complete BoardsSoC Devices
Cus
tom
er V
alue
Devices, Racks of Boards,and Backplanes
Complete Customized Digital System
Processorand Memory
System Complexity
What does Wind River Simics Simulate?
© 2012 Wind River. All Rights Reserved.5
DefineDefine
Bring-UpBring-UpDeployDeploy
DevelopDevelopIntegrateIntegrate
Time-to-Market
TCO
CapEx
OpEx
Time-to-Market
TCO
CapEx
OpEx
Reusable Assets Enable Agile and Iterative Development
Use virtual target for architectural analysis:– Pre-silicon architecture analysis using actual target software
– Legacy system upgrade/migration analysis using actual target software
Eliminate hardware availability issues:– Hardware and software co-development
– Develop target software before hardware is available
Utilize virtual target instead of host-based development:– Advanced target hardware for everyone– Easy collaboration among entire team
Eliminate system availability issues:– Iterative and incremental integration and test
– Debugging at the system level
Utilize virtual platform even after development is complete:– Maintenance of legacy products for five, 10, 20+ years– Support of many different customer configurations
How do Customers Use Simics?Simics Transforms the Product Life Cycle
© 2012 Wind River. All Rights Reserved.6
Reduce CapEx, OpEx, and developmental costs:– Replace expensive labs with virtual labs.– Replicate, assemble, and configure large systems of COTS
components.– Configure new systems-of-systems faster.
Why a Virtual Platform?Typical Use Case – Complement HW
Simics
© 2012 Wind River. All Rights Reserved.7
Why a Virtual Platform?Typical Use Case – Accelerate Development
Simics shifts schedules left:– Enable agile and iterative development—parallelize work.– Replace big-bang integration with incremental integration.– Manage and debug system-of-systems.
© 2012 Wind River. All Rights Reserved.8
Why a Virtual Platform?Typical Use Case – Optimize Development
Simics Model of Legacy System
Simics Model of Multi-core Design
OS
Firmware
OS
Firmware
Hypervisor
Simics expedites consolidation:– Replace paper analysis with real software on both designs.– Reduce risks of moving to a new technology.– Evaluate impact on complete system.
Application Software
Application Software
Why Simics ?Cool Features
Full Determinism• Repeatability• Host independent
Synchronous• Stop all systems at once• No glitch
Do the impossible• Reverse execute the system• Stop time - slow time down - speed time up
Fault Injection• On any component of the virtual platform• Any kind of constraints
© 2012 Wind River. All Rights Reserved.9
Why Simics ?Cool Features
Full System Checkpoint• Snapshot all states• Relevant for ever
See Everything, Trace Everything• No JTAG / Scan chain limitations• Even register not accessible by HW• Unlimited breakpoints (HW, SW)
Scripting and Automation• Build, run, control , inspect with no limit• Interface with others tools
Connectivity• To / from the real world• Build & run simulation of system of systems
© 2012 Wind River. All Rights Reserved.10
© 2012 Wind River. All Rights Reserved.11
Wind River Simics Summary
Simulates any size/complexity target systemRuns unmodified target production binariesComplement
Use virtual hardware
* Equip everyone with Targets
* Retrofit & support legacy products
* Enable support, sales, marketing
ACCELERATE
Shift Schedules Left
* Expedite system architecture exploration
* Start software development earlier
* Integrate & test earlier
OPTIMIZE
Manage Complexity
* Manage large systems
* Debug large systems
* Improve engineering collaboration
-66% Time-to-Market-45% CapEx -35% Debug Time
Simics allows you to break the rules of embedded product development.