A Page of Links - useful places to find more about Virtual Platforms, Simulation, and developing embedded software using simulators - and the related ecosystem. Click on the logos.

Simulator Vendors:

    Imperas Software    Imperas is a young company producing tools and technologies for virtual platforms. Imperas was the instigator of Open Virtual Platforms and the creator of much of the OVP technology and models. Imperas provides the fastest OVP simulators and develops and markets advanced tools for software development using virtual platforms.
     
    Open Virtual Platforms    OVPworld.org is the site for downloading the OVPsim simulator and the distribution packages of the OVP Fast Processor Models. There are open source models of processors as well as virtualization peripherals for components such as ethernet, keyboard, mouse, LCD.
     
    Cadence Design Systems    Part of the Cadence System Development Suite, the Virtual System Platform enables pre-RTL software design, verification, and system analysis before committing to hardware design. It automates the process of creating a virtual prototype, debugging software, and deploying the virtual prototype to the software team—allowing software development to begin months earlier and preventing schedule slips in prototype delivery.
     
    Mentor Graphics    Vista™ is a complete TLM 2.0-based solution for architecture design, analysis, verification and virtual prototyping enabling system architects and SoC designers to make viable architecture decisions and enabling hardware and software engineers validate their hardware and software.
     
    Synopsys    Virtual prototyping results in faster time-to-market through both earlier and faster development. The Synopsys Virtual Prototyping solution covers authoring tools, model libraries, end user debug and analysis tools, methodologies and services.
     
    Carbon    [acquired by ARM in 2015] SoC Designer Plus makes virtual platform creation easy. SoC Designer Plus easy-to-use GUI allows users to rapidly assemble models to create a virtual platform. Because the models are the key to creating a virtual platform, Carbon SoC Designer Plus supports a wide range of models in variety of formats. Carbon models are derived from the RTL and thus Cycle Accurate and significantly slower than Instruction Accurate models.
     
    Accellera OSCI SystemC    [Accellera took over OSCI in 2015] The Open SystemC Initiative (now part of Accelera) is dedicated to defining and advancing SystemC standards for system-level design. Standards are developed in a collaborative and open environment by technical working groups. Core SystemC Language and Examples, Release 2.2 can be downloaded including the open source OSCI reference SystemC TLM2 simulator.
     


Silicon IP Developers:

    ARM Holdings    The ARM comprehensive product offering includes 32-bit and 64-bit RISC microprocessors, graphics processors, enabling software, cell libraries, embedded memories, high-speed connectivity products, peripherals and development tools. Combined with comprehensive design services, training, support and maintenance, and the companys broad Partner community, they provide a total system solution that offers a fast, reliable path to market for leading electronics companies.
     
    Imagination MIPS    Imagination Technology with its MIPS range is a leading provider of industry-standard processor architectures and cores that power some of the worlds most popular products for the home entertainment, communications, networking and portable multimedia markets. For more than two decades, MIPS Technologies has been a leader and innovator in the worldwide embedded semiconductor market.
     
    Synopsys ARC    Synopsys offers a comprehensive spectrum of configurable cores ranging from the industrys smallest and lowest power to 1650 DMIPS of performance. Synopsys configurable processor technology has been used by over 150 customers worldwide who collectively ship more than 550 million ARC-based chips annually. Designers can differentiate their products by tailoring DesignWare® ARC® configurable cores to the target systems requirements using its patented configuration technology. The DesignWare ARC configurable CPU/DSP cores enable SoC designers to build highly competitive products by easily customizing the core to a target application.
     
    Cadence Tensilica    Tensilica is the #1 supplier of audio DSP IP cores and 4G baseband DSP IP cores for the mobile, handset, and home entertainment markets. In fact, no matter what the function is, if your SOC design demands a highly-efficient, programmable computational engine for a data-intensive task, Tensilica innovative technology can provide a solution for you. For the most common and broadly applicable tasks in the dataplane, Tensilica has ready made solutions like our HiFi Audio DSPs, our ConnX Communications DSPs and our Diamond Standard controllers for deeply embedded dataplane control.
     
    Andes    Andes Technology Corporation was founded in Hsinchu Science Park, Taiwan in 2005 to develop innovative high-performance/low-power 32-bit/64-bit processor cores and its associated development environment to serve worldwide rapidly-growing embedded system applications. It delivers the best super low power CPU cores with integrated development environment and associated software and hardware solutions for SoC development. In order to meet demanding requirements of todays electronic devices, Andes delivers configurable software/hardware IP and scalable platforms to respond to customers’ needs for quality products and faster time-to-market. Andes comprehensive CPU includes entry-level, mid-range, high-end, extensible and security families to address full range of embedded electronics products, especially for connected, smart and green applications. For more information about Andes Technology, please visit http://www.andestech.com
     
    RISC-V    RISC-V (pronounced risk-five) is a new instruction set architecture (ISA) that was originally designed to support computer architecture research and education and is now set to become a standard open architecture for industry implementations under the governance of the RISC-V Foundation. The RISC-V ISA was originally developed in the Computer Science Division of the EECS Department at the University of California, Berkeley.
     
    Renesas    Renesas Electronics Corporation (TSE: 6723), the worlds number one supplier of microcontrollers, is a premier supplier of advanced semiconductor solutions including microcontrollers, SoC solutions and a broad range of analog and power devices. Business operations began as Renesas Electronics in April 2010 through the integration of NEC Electronics Corporation (TSE:6723) and Renesas Technology Corp., with operations spanning research, development, design and manufacturing for a wide range of applications. Headquartered in Japan, Renesas Electronics has subsidiaries in 20 countries worldwide.
     


Model Providers:

    Imperas Software    Imperas is a young company producing tools and technologies for virtual platforms. Imperas was the instigator of Open Virtual Platforms and the creator of much of the OVP technology and models. Imperas provides the fastest OVP simulators and develops and markets advanced tools for software development using virtual platforms.
     
    Open Virtual Platforms    OVPworld.org is the site for downloading the OVPsim simulator and the distribution packages of the OVP Fast Processor Models. There are open source models of processors as well as virtualization peripherals for components such as ethernet, keyboard, mouse, LCD.
     


Hardware Accelerators and Emulators:

    Cadence Design Systems    The Cadence® Palladium® series delivers high system throughput, verification automation, and advanced debug to perform plan- and metric-driven system-level hardware/software co-verification. Capable of handling chip designs of up to 256 million gates, it also enables software to be developed and verified on a real hardware implementation using live data. The Palladium series leverages advanced RTL and ESL verification automation features, such as assertion-based acceleration and transaction-based acceleration. It also uses real-world stimuli provided by external equipment. The Palladium series emulates HW/SW designs at up to MHz speeds— months before silicon tapeout—reducing the risk in committing to final silicon.
     
    Mentor    The Veloce® Emulation Platform dramatically reduces risk in the verification of today’s complex SoCs and is a core technology in the Mentor Enterprise Verification Platform™ (EVP). The Veloce2 emulator is the leading high-performance, high-capacity hardware-assisted solution for verifying embedded systems and SoC designs. The Veloce emulator accelerates block and full SoC RTL simulations during all phases of the design process.
     
    Synopsys EVE    Synopsys (with its acquisition of EVE) is the leader in Hardware/Software Co-Verification. Nine of the top 10 semiconductor companies rely on ZeBu fast emulators to verify their SOCs. Early SOC and SW development may leverage an Instruction Set Simulator (ISS) for the processor core, often written in C or SystemC, and operating at a higher level of abstraction than the SOC sub-system. An ISS can be integrated with ZeBu via a transactor (e.g. AMBA AXI) to provide a high-performance link to the rest of the emulated SOC.
     
    Aldec    Virtual platforms play a significant role in system level development, but require integration with ultra fast emulation systems for HW/SW co-verification. The integration of Aldecs Transaction Level Emulation System with Imperas OVPsim virtual platform simulator provides a high performance solution, ideal for early HW/SW co-development and architectural exploration.
     


Model Service Providers:

    Circuit Sutra    CircuitSutra is an emerging company focusing on SystemC modeling services to create virtual platforms of SoCs and to use OVP virtual platforms to provide embedded software services. Starting with the open framework of OVP, CircuitSutra has integrated SystemC / TLM2.0 models into OVP based virtual platforms, and added drivers for those peripherals that have been added to the virtual platform.
     
    Nuum Solutions    Nuum Solutions is an OVP partner providing embedded software / systems and OVP model development services to their clients. Their expertise is in aerospace, industrial automation and commercial broadcasting. Nuum has found that virtual platforms are a great addition to their embedded system development methodology, and have written two white papers on the use of virtual platforms. More information can be found on their OVP Library page.
     
    Posedge Software    Posedge Software is a consulting company providing services in the areas of embedded software development and verification and hardware verification. Posedge also has significant experience integrating various tools to achieve a product flow for a specific task. Posedge has used OVP for virtual platform development, and integrated it with SystemC/TLM-2.0 environments, as well as using OVPsim with Cadences Specman ISX verification product. Posedge presented a paper on this at the 2009 Virtual Platform Workshop and have additional information on their OVP Library page.
     
    Sibridge Technologies    Sibridge Technologies is an electronic design services company focused on providing innovative solutions for design, verification, and silicon platform software development for semiconductor products. Sibridge offers a unique blend of three critical components in the development of SoCs: design and verification IP portfolios; strong chip design, integration and verification expertise; and pre- and post- silicon firmware development and validation. Sibridge has used OVP technology for embedded software development, co-authoring an article on their experience titled Audio-Decode Application Is Realized on Open Virtual Platform. and providing models back on their OVP Library page.
     


Currently available Fast Processor Model Families.

FamilyModel Variant
Renesas Models    Renesas Models aliases V850 V850E1 V850E1F V850ES V850E2 V850E2M V850E2R RH850G3M m16c r8c RL78-S1 RL78-S2 RL78-S3 (aliases)
RISC-V Models    RISC-V Models aliases RV32I RV32IM RV32IMC RV32IMAC RV32G RV64I RV64IM RV64IMC RV64IMAC RV64G RISCV_UISA (aliases)
MIPS Models    MIPS Models aliases ISA M14K M14KcTLB M14KcFMM 4KEc 4KEm 4KEp M4K 4Kc 4Km 4Kp 24Kc 24Kf 24KEc 24KEf 34Kc 34Kf 34Kn 74Kc 74Kf 1004Kc 1004Kf 1074Kc 1074Kf microAptivC microAptivP microAptivCF interAptiv interAptivUP proAptiv 5Kf 5Kc 5KEf 5KEc M5100 M5150 M6200 M6250 MIPS32R6 P5600 P6600 I6400 MIPS64R6 I6500 (aliases)
ARM Models    ARM Models aliases ARMv4T ARMv4xM ARMv4 ARMv4TxM ARMv5xM ARMv5 ARMv5TxM ARMv5T ARMv5TExP ARMv5TE ARMv5TEJ ARMv6 ARMv6K ARMv6T2 ARMv6KZ ARMv7 ARM7TDMI ARM7EJ-S ARM720T ARM920T ARM922T ARM926EJ-S ARM940T ARM946E ARM966E ARM968E-S ARM1020E ARM1022E ARM1026EJ-S ARM1136J-S ARM1156T2-S ARM1176JZ-S Cortex-R4 Cortex-R4F Cortex-A5UP Cortex-A5MPx1 Cortex-A5MPx2 Cortex-A5MPx3 Cortex-A5MPx4 Cortex-A8 Cortex-A9UP Cortex-A9MPx1 Cortex-A9MPx2 Cortex-A9MPx3 Cortex-A9MPx4 Cortex-A7UP Cortex-A7MPx1 Cortex-A7MPx2 Cortex-A7MPx3 Cortex-A7MPx4 Cortex-A15UP Cortex-A15MPx1 Cortex-A15MPx2 Cortex-A15MPx3 Cortex-A15MPx4 Cortex-A17MPx1 Cortex-A17MPx2 Cortex-A17MPx3 Cortex-A17MPx4 AArch32 AArch64 Cortex-A53MPx1 Cortex-A53MPx2 Cortex-A53MPx3 Cortex-A53MPx4 Cortex-A57MPx1 Cortex-A57MPx2 Cortex-A57MPx3 Cortex-A57MPx4 Cortex-A72MPx1 Cortex-A72MPx2 Cortex-A72MPx3 Cortex-A72MPx4 MultiCluster ARMv6-M ARMv7-M Cortex-M0 Cortex-M0plus Cortex-M1 Cortex-M3 Cortex-M4 Cortex-M4F (aliases)
POWER Models    POWER Models aliases mpc82x UISA m476 m470 m460 m440 (aliases)
Other Models    Other Models aliases Synopsys ARC_600 Synopsys ARC_605 Synopsys ARC_700 Synopsys ARC_0x21 Synopsys ARC_0x22 Synopsys ARC_0x31 Synopsys ARC_0x32 openCores_generic Andes_N25 Andes_NX25 Microsemi_CoreRISCV SiFive_E31 Xilinx MicroBlaze_V7_00 Xilinx MicroBlaze_V7_10 Xilinx MicroBlaze_V7_20 Xilinx MicroBlaze_V7_30 Xilinx MicroBlaze_V8_00 Xilinx MicroBlaze_V8_10 Xilinx MicroBlaze_V8_20 Xilinx MicroBlaze_V9_50 Xilinx MicroBlaze_V10_00 Xilinx MicroBlaze_ISA Altera Nios II_Nios_II_F Altera Nios II_Nios_II_S Altera Nios II_Nios_II_E (aliases)