PetaLinux CoSim

New from PetaLogix – easy-to-use APIs for adding your own device models to the integrated QEMU system simulation framework. For the first time you can quickly develop full Linux application software and device driver stacks against complete models of your Xilinx FPGA-based System-on-Chip, including custom IP!

NEW: PetaLinux CoSim Beta Program announced

Includes support for MicroBlaze PLB/AXI and PowerPC440 architectures

Contact PetaLogix to join our limited-access beta program

Building on the success of PetaLinux SDK comes PetaLinux CoSim – a complete SoC simulation platform that makes it easy to model your custom FPGA-based SoCs.

With support for PLB and AXI slave and master bus attachments, interrupt generation, and dynamic device binding, PetaLinux CoSim lets you develop complete simulation models of your custom SoCs.

Simple C-language bindings for modeling your custom IP – no need to learn the complex QEMU internal API

External device models automatically bound to QEMU simulations at runtime – no need to compile or rebuild a custom QEMU binary.
ISIM integration coming soon – the next release supports full integration with Xilinx ISIM allowing QEMU cosimulation with your VHDL or Verilog RTL implementations, including support for Hardware in the Loop co-simulation
Fully virtualised software environment
The QEMU system integrated with PetaLinux SDK includes models for a wide range of Xilinx CPU and peripheral cores, and provides an excellent platform to get your software development teams started before hardware and boards are ready.

PetaLinux CoSim boosts productivity and shortens time to market even further by permitting the easy integration of device models for your custom system IP. This permits rapid design and architectural analysis cycles, early development of complete software and custom device driver stacks, and unprecedented visibility into system behaviour, all from the convenience of your desktop PC.

Hardware/software co-debugging
By instrumenting your device models with simple state-checking, you can quickly detect device driver and software bugs such as

failure to initialise or reset a core before access
unaligned and out of range address accesses
DMA descriptor setup problems

Dynamic binding
PetaLinux CoSim automatically binds your custom IP models to the simulation at runtime.

Build a library of models for your in-house IP, and the correct models are dynamically bound to the simulation at runtime.

Xilinx tool integration
PetaLinux CoSim works seamlessly with PetaLinux SDK’s Xilinx tool integration.

Your system simulation is automatically generated based on your Xilinx hardware project. You can develop your driver and software application stack, build, boot and test it in PetaLinux, all before your boards are ready!