A virtual platform is not just a replacement for hardware—it enables parallel development flows that are not otherwise possible. Virtual prototyping changes the way that embedded software is developed; first, by enabling software development in parallel with hardware development; and second, by providing full visibility and control of the software and hardware programming interface. With a virtual platform, it is now possible to develop and debug production-embedded software concurrently with the hardware design.
The Cadence Virtual System Platform’s unified debug GUI provides fully synchronized, coherent multi-core hardware/software debugging. It comes with consistent breakpoints, single stepping, probing, tracing, and memory/register source-level debugging in either hardware or software models.
The Virtual System Platform runs the same binary that runs, or that will run, on the physical hardware— the visibility it provides into the instructions executed and the transactions between components is the same as what will be on the actual hardware.
Deploy virtual platforms for software development
Customized virtual platforms that have been created by extending the off-the-shelf Zynq-7000 EPP can be packaged and exported for easy delivery to the entire software development team. The exported virtual platform interfaces with the Xilinx Eclipse Software Development Kit (SDK) to provide a complete and easy-to-use software development and debug environment.
Connect to the implementation flow
The use of fast functional models enables early and binary-compatible software development. However, it may be necessary to verify behavior for portions of the system by connecting cycle-accurate RTL models to the functional virtual platform. Cadence supports such development needs with its single SystemC/RTL simulation engine and debugger.
Functional verification automation can be applied to the virtual platform with embedded software, improving overall system quality by exploring corner-case system conditions often only discovered after RTL is used to build the system. When run within a virtual platform, such verification can test responses to both software and hardware faults.
- Quickly develop and deliver production-ready software for a standard or extended Zynq-7000 All Programmable SoC
- Eliminate hardware/software development dependencies
- Begin software development before firmware, board hardware, and RTL are available
- Start earlier and work faster with full hardware/software visibility and control
- Customize the Zynq-7000 EPP in just days by using high-level models
- Create a feedback loop between hardware and software developers