<<

Cadence Virtual System Platform for the Zynq-7000 All Programmable SoC An extensible virtual platform for faster embedded development

The Cadence® Virtual System Platform for the Xilinx® Zynq-7000 All Programmable SoC provides an easily extensible virtual platform for embedded software development, long before the RTL is completed or the board is available. Using this virtual platform, the software team can work in parallel with the hardware team without needing access to physical hardware or to the RTL that will be instantiated in the Zynq’s programmable fabric. With parallel work flows, early access to hardware, and superior visibility and control, the virtual platform enables concurrent delivery of hardware and software and reduces product development time.

Faster Embedded Software Development

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 Figure 1: Screenshot of the virtual platform debug screen to develop and debug production- embedded software concurrently with transactions between components is an automated code generation tool: the hardware design. the same as what will be on the actual “tlmgen.” Tlmgen reads an IP-XACT The Cadence Virtual System Platform’s hardware. or text descriptor file to produce unified debug GUI provides fully a TLM 2.0 framework including synchronized, coherent multi-core Easy Extension with embedded register intent awareness hardware/software debugging. It Transaction-Level Models and register error checking, all without comes with consistent breakpoints, requiring any TLM 2.0 knowledge. Developing high-performance virtual single stepping, probing, tracing, These generated models include all platforms has traditionally been and memory/register source-level read/write registers so that they can difficult and time consuming. The debugging in either hardware or be used as is within the Zynq virtual Xilinx Zynq virtual platform comes software models. platform. They can also be extended with transaction-level models (TLMs) for detailed functionality. The Virtual System Platform runs pre-defined for the processing system. the same binary that runs, or that This TLM-based approach requires Unlike handwritten models that take will run, on the physical hardware— much less time than the development a lot of effort, the Cadence Virtual the visibility it provides into the of the RTL for those devices and System Platform Creator includes instructions executed and the accelerators within the FPGA. Cadence Virtual System Platform for the Xilinx Zynq-7000 All Programmable SoC

Now, software development can begin Zynq-7000 All Programmable SoC Virtual Platform months prior to RTL implementation Custom Custom Custom Custom Memory and verification. VHDL SystemVerilog C Model TLM

Real-World Processing System Programmable Benefits Interfaces Logic Memory Controller

• Quickly develop and deliver Peripherals

production-ready software for a UART Custom standard or extended Zynq-7000 All USB TLM Programmable SoC 12C TM TM Ethernet Cortex -A9 MPCore Custom TLM • Eliminate hardware/software CAN development dependencies GPIO Custom SDIO TLM • Begin software development before SPI firmware, board hardware, and RTL are available

• Start earlier and work faster with full Graphics/ Custom Custom Custom Display SystemVerilog VHDL C Model hardware/software visibility and control

• Customize the Zynq-7000 All Programmable SoC in just days by using Figure 2: Overview of the Xilinx Zynq-7000 All Programmable SoC high-level models

• Create a feedback loop between such development needs with its single Cadence Services and Support hardware and software developers SystemC™/RTL simulation engine and • Cadence application engineers can debugger. answer your technical questions by Additional Features automation can telephone, email, or Internet—they can Deploy virtual platforms for be applied to the virtual platform with also provide technical assistance and software development embedded software, improving overall custom training system quality by exploring corner-case • Cadence certified instructors teach Customized virtual platforms that have system conditions often only discovered more than 70 courses and bring been created by extending the off-the- after RTL is used to build the system. their real-world experience into the shelf Zynq-7000 All Programmable When run within a virtual platform, such classroom SoC can be packaged and exported verification can test responses to both for easy delivery to the entire software software and hardware faults. • More than 25 Internet Learning development team. The exported virtual Series (iLS) online courses allow you platform interfaces with the Xilinx Requirements the flexibility of training at your own Eclipse Software Development Kit (SDK) computer via the Internet to provide a complete and easy-to-use • System creation software development and debug – workstation, laptop, or virtual • Cadence Online Support gives you environment. machine 24x7 online access to a knowledgebase – 64-bit Red Hat Enterprise or SUSE of the latest solutions, technical Connect to the implementation flow Enterprise documentation, software downloads, The use of fast functional models enables – 4GB of RAM minimum, 8GB and more early and binary-compatible software preferred development. However, it may be • Software development necessary to verify behavior for portions – Linux workstation (32-bit or 64-bit; of the system by connecting cycle- Red Hat or SUSE) accurate RTL models to the functional – 2GB of RAM virtual platform. Cadence supports

Cadence is transforming the global electronics industry through a vision called EDA360. With an application-driven approach to design, our software, hardware, IP, and services help customers realize , SoCs, and complete systems efficiently and profitably. www.cadence.com

© 2012 , Inc. All rights reserved. Cadence and the Cadence logo are registered trademarks of Cadence Design Systems, Inc. Cortex and MPCore are trademarks of ARM, Ltd. Xilinx is a registered trademark and Zynq is a trademark of Xilinx, Inc. SystemC is a trademark of the Open SystemC Initiative, Inc. in the US and other countries and is used with permission. 22607 02/12 MK/DM/PDF