Virtualizer Ds
Virtualizer Ds
Overview
``
The
`` Impact of Software
What
`` are Virtual Prototypes and VDKs?
Faster,
`` Higher Quality Software Development
Use
`` Virtual Prototyping from Specification to
Deployment
Virtualizer
`` Technical Specification
About
`` Synopsys Prototyping Solutions
Overview Development Kits (VDKs) are software development kits
Semiconductor and embedded device companies developing the containing design-specific virtual prototypes as well as debug and
next generation wireless, consumer and automotive devices are analysis tools and sample software. Since these VDKs are based
facing increasing challenges; including verifying complex multicore on software models and hence have no dependency on hardware
hardware, developing software in a timely and cost effective availability they can be created much earlier in the design cycle, up
manner and communicating specifications across their supply to 12 months before hardware availability. Moreover, they interface
chain efficiently. As a result, they have been relying on virtual seamlessly with the most popular embedded software debuggers,
prototypes to “shift left” and pull in the software development providing debug data and control beyond any other simulation and
schedule alongside the hardware development schedule.. debug target. This enables software developers to start software
bring-up much earlier without changing their existing software
Synopsys delivers the most complete virtual prototyping solution, development environment. Available pre-RTL, they enable
which include authoring tools, model libraries, software debug concurrent hardware/software engineering and more productive
and analysis tools, design methodologies and services. Synopsys’ software development, integration and test throughout the design
proven virtual prototyping experience and expertise has enabled flow from specification to deployment. Virtual prototypes and
leading semiconductor and electronics companies to deliver more VDKs can represent systems ranging from a processor core,
competitive and higher quality products up to 6 months faster than system-on-chip (SoC) or hardware board to electronic devices or
waiting for production hardware to start software development. a network of devices.
Software Device
Software development
development software
Device tool stack stack
tool stack software
Developer’s stack
Virtual
desktop Prototype Synopsys Virtual Prototype
Environment software debug
and analysis
Logic analyzer
Developer’s desktop
2
Traditional Flow
Development effort
Software
development
Time-to-market Time-to-market
Higher
prototyping
Software Higher
ve
elopment
l p
lo pmen
pm
developmententt Earlier TTM quality
Integration
and test
Hardw
Hardware
waarre
aree Product support and maintenance
Time-to-market Time-to-market
Figure 2. Virtual Prototypes accelerate time-to-market with higher quality and fewer resources
Incorporating VDKs in the product development cycle also results Development: software development, system integration
in more competitive products through: and test
Early validation of specification ensuring differentiated
`` Bootloader, operating system and middleware bring-up
``
products that meet market requirements Silicon validation software development
``
Extensive corner case testing resulting in higher quality
`` Software optimization for performance and energy
``
software development Real world, scenario driven, end-to-end software
``
Reduced development costs through improved productivity
`` integration testing
and early start of development and testing Advanced testing for function, power and security through
``
fault injection
Use VDKs from Specification to Deployment
There are several virtual prototyping use cases and design tasks Verification: software-driven verification
throughout the software development cycle, including: Increase verification confidence by verifying real world
``
software and use cases
Specification: accurate requirements definition
RTL verification acceleration by using high speed CPU
``
Capture and define software functional requirements
``
simulation models
3
Software tool interfaces
Debugging VDKs
Block
creation
flows Virtualizer: VDK Creation VDK use
4
Figure 4. Virtualizer VDK Creation and TLM Creation Perspectives inside Virtualizer Studio
Virtualizer supports the largest model library and reference design Debug and analysis tools covering system level multicore
``
portfolio with more than 300 models available from Synopsys. software debug, analysis and system-level hardware/
These models include processor cores, interconnects and software analysis
peripherals as well as complete reference designs running entire Fully scriptable and customizable environment enabling
``
software stacks. Synopsys provides support for a wide range of scenario-based testing, record and replay, application-
popular processor architectures including ARM®, ARC®, PowerPC, specific data capture, etc.
Renesas, Infineon, CEVA, Tensilica, as well as peripheral IP Non-intrusive operating system awareness plug-ins.
``
models from the Synopsys DesignWare TLM library. In addition,
Virtual I/Os enabling connectivity to physical components
``
an extensive set of APIs enable developers to incorporate their
such as USB or Ethernet
own models for simulation, debugging and analysis in Virtualizer.
Interfaces to other domain simulators including HDL
``
Tools for VDK are targeted at software development, integration, simulators such as VCS®, physical system simulation,
test and verification regression users, supporting: algorithm design simulators, etc.
High-speed and accurate simulation performance on Linux
`` Integration with emulators such as the ZeBu® emulator
``
and Windows hosts Integration with FPGA-based prototyping environments
Deterministic simulation of multicore platforms executing
`` such as the HAPS® systems
unmodified production software
Non-intrusive debugging of software and the
``
underlying platform
Debug synchronization with a broad range of embedded
``
software debuggers and IDEs including ARM RVDS, ARM
DS-5, Lauterbach TRACE32, Eclipse-based IDE, PLS,
gdb/DDD, etc.
Plug-and-play Eclipse IDE support delivers tight integration
``
with Eclipse-based software debuggers, improving software
development productivity and reducing ramp-up time
5
Supported Platforms
Virtualizer and VDKs support both Linux and Windows, and 64-bit
host platforms (dependent on model availability).
Synopsys, Inc. • 690 East Middlefield Road • Mountain View, CA 94043 • www.synopsys.com
©2016 Synopsys, Inc. All rights reserved. Synopsys is a trademark of Synopsys, Inc. in the United States and other countries. A list of Synopsys trademarks is
available at http://www.synopsys.com/copyright.html . All other names mentioned herein are trademarks or registered trademarks of their respective owners.
08/16.CE.CS7601.