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.
    MIPS    MIPS is a leading provider of intellectual property (IP) processor architectures and cores which are broadly used in products such as consumer entertainment, home networking and infrastructure equipment, LTE modems and embedded applications. MIPS is also at the heart of a growing number of Internet of Things (IoT) devices, advanced driver assistance systems (ADAS) and emerging intelligent applications including autonomous vehicles. Originally founded in 1984 as MIPS Computer Systems Inc. by researchers from Stanford University, today MIPS designs have shipped in billions of units across the globe and have even reached the outer edges of our solar system.
    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
    Microsemi Corporation    Microsemi Corporation (Nasdaq: MSCC) offers a comprehensive portfolio of semiconductor and system solutions for aerospace & defense, communications, data center and industrial markets. Products include high-performance and radiation-hardened analog mixed-signal integrated circuits, FPGAs, SoCs and ASICs; power management products; timing and synchronization devices and precise time solutions, setting the world’s standard for time; voice processing devices; RF solutions; discrete components; enterprise storage and communication solutions, security technologies and scalable anti-tamper products; Ethernet solutions; Power-over-Ethernet ICs and midspans; as well as custom design capabilities and services. For more information about Microsemi Corporation, please visit http://www.microsemi.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
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-A32MPx1 Cortex-A32MPx2 Cortex-A32MPx3 Cortex-A32MPx4 Cortex-A35MPx1 Cortex-A35MPx2 Cortex-A35MPx3 Cortex-A35MPx4 Cortex-A53MPx1 Cortex-A53MPx2 Cortex-A53MPx3 Cortex-A53MPx4 Cortex-A55MPx1 Cortex-A55MPx2 Cortex-A55MPx3 Cortex-A55MPx4 Cortex-A57MPx1 Cortex-A57MPx2 Cortex-A57MPx3 Cortex-A57MPx4 Cortex-A72MPx1 Cortex-A72MPx2 Cortex-A72MPx3 Cortex-A72MPx4 Cortex-A73MPx1 Cortex-A73MPx2 Cortex-A73MPx3 Cortex-A73MPx4 Cortex-A75MPx1 Cortex-A75MPx2 Cortex-A75MPx3 Cortex-A75MPx4 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)
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 RV32GC RV32GCN RV32E RV32EC RV64I RV64IM RV64IMC RV64IMAC RV64G RV64GC RV64GCN (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 Microsemi_MiV_RV32IMA SiFive_E31 SiFive_E51 SiFive_U54 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)