Information for BareMetalM14KSingle

This page provides detailed information about the BareMetalM14KSingle Virtual Platform / Virtual Prototype.

Bare Metal Platform for a MIPS M14K Processor. The bare metal platform instantiates a single M14K processor instance, using big endian data ordering. The ICM platform can be passed any application compiled to a MIPS elf format as the argument It will also allow a port number to be specified to allow the connection of a remote GDB debugger. platform.OS.exe application.CROSS.elf 'gdb port' Where OS is Linux or Windows

Open Source Apache 2.0

BareMetal platform for execution of MIPS M14K binary files compiled with CodeSourcery CrossCompiler toolchain.

The BareMetalM14KSingle virtual platform is located in an Imperas/OVP installation at the VLNV: / platform / BareMetalM14KSingle / 1.0.

Platform Summary

Table 1: Components in platform

Busbus1(builtin)address width:32

Command Line Control of the Platform

Built-in Arguments

Table 2: Platform Built-in Arguments

allargsallargsThe Command line parser will accept the complete imperas argument set. Note that this option is ignored in some Imperas products

When running a platform in a Windows or Linux shell several command arguments can be specified. Typically there is a '-help' command which lists the commands available in the platforms.
For example: myplatform.exe -help

Some command line arguments require a value to be provided.
For example: myplatform.exe -program myimagefile.elf

Platform Specific Command Line Arguments
No platform specific command line arguments have been specified.

Processor [] instance: cpu0

Processor model type: 'mips32_r1r5' variant 'M14K' definition
Imperas OVP processor models support multiple variants and details of the variants implemented in this model can be found in:
- the Imperas installation located at ImperasLib/source/
- the OVP website: OVP_Model_Specific_Information_mips32_r1r5_M14K.pdf

MIPS32 Configurable Processor Model

Usage of binary model under license governing simulator usage. Source of model available under Imperas Software License Agreement.

If this model is not part of your installation, then it is available for download from

Models have been validated correct as part of the MIPS Verified program and run through the MIPS AVP test programs

Both MIPS32 and microMIPS32 Instruction sets implemented
MMU Type: Fixed Mapping
Vectored interrupts implemented
MCU ASE implemented

Instance Parameters
Several parameters can be specified when a processor is instanced in a platform. For this processor instance 'cpu0' it has been instanced with the following parameters:

Table 3: Processor Instance 'cpu0' Parameters (Configurations)

endianbigSelect processor endian (big or little)
mips100The nominal MIPS for the processor
variantM14KThe processor variant
semihostvendormips.ovpworld.orgThe VLNV vendor name of a Semihost library
semihostlibrarysemihostingThe VLNV library name of a Semihost library
semihostnamemips32NewlibThe VLNV name of a Semihost library
semihostversion1.0The VLNV version number of a Semihost library

Memory Map for processor 'cpu0' bus: 'bus1'
Processor instance 'cpu0' is connected to bus 'bus1' using master port 'INSTRUCTION'.

Processor instance 'cpu0' is connected to bus 'bus1' using master port 'DATA'.

Table 4: Memory Map ( 'cpu0' / 'bus1' [width: 32] )

Lo AddressHi AddressInstanceComponent

Net Connections to processor: 'cpu0'
There are no nets connected to this processor.

Other Sites/Pages with similar information

Information on the BareMetalM14KSingle Virtual Platform can also be found on other web sites : has the library pages has more information on the model library

A couple of documents (from other related sites that might be of interest) Debugging Applications with GDB running on OVP platforms Advanced Simulation Control of Platforms and Modules User Guide

Two Videos on these models (from other sites) Renesas v850 Bare Metal Video Presentation PowerPC Bare Metal Video Presentation

Currently available Imperas / OVP Virtual Platforms / Virtual Prototypes.

FamilyVirtual Platform / Virtual Prototype
ARM Based Platforms    BareMetalArm7Single BareMetalArmCortexADual BareMetalArmCortexASingle BareMetalArmCortexASingleAngelTrap BareMetalArmCortexMSingle AlteraCycloneV_HPS ArmIntegratorCP ArmVersatileExpress ArmVersatileExpress-CA15 ArmVersatileExpress-CA9 AtmelAT91SAM7 ArmCortexMFreeRTOS ArmCortexMuCOS-II HeteroArmNucleusMIPSLinux FreescaleKinetis60 FreescaleKinetis64 FreescaleVybridVFxx AlteraCycloneV_HPS ArmIntegratorCP ARMv8-A-FMv1 ArmVersatileExpress ArmVersatileExpress-CA15 ArmVersatileExpress-CA9 AtmelAT91SAM7 ArmCortexMFreeRTOS ArmCortexMuCOS-II ArmuKernel iMX6S Zynq_PS
MIPS Based Platforms    BareMetalM14KSingle BareMetalMips32Dual BareMetalMips32Single BareMetalMips64Single BareMetalMipsDual BareMetalMipsSingle HeteroArmNucleusMIPSLinux MipsMalta MipsMalta
Vendor Platforms    BareMetalNios_IISingle AlteraCycloneIII_3c120 AlteraCycloneV_HPS AlteraCycloneIII_3c120 AlteraCycloneV_HPS BareMetalArcSingle BareMetalArm7Single BareMetalArmCortexADual BareMetalArmCortexASingle BareMetalArmCortexASingleAngelTrap BareMetalArmCortexMSingle ArmIntegratorCP ArmVersatileExpress ArmVersatileExpress-CA15 ArmVersatileExpress-CA9 ArmIntegratorCP ARMv8-A-FMv1 ArmVersatileExpress ArmVersatileExpress-CA15 ArmVersatileExpress-CA9 AtmelAT91SAM7 AtmelAT91SAM7 FreescaleKinetis60 FreescaleKinetis64 FreescaleVybridVFxx Or1kUclinux ArmCortexMFreeRTOS ArmCortexMuCOS-II HeteroArmNucleusMIPSLinux ArmCortexMFreeRTOS ArmCortexMuCOS-II ArmuKernel ArmuKernelDual Quad_ArmVersatileExpress-CA15 RiscvRV32FreeRTOS BareMetalM14KSingle BareMetalMips32Dual BareMetalMips32Single BareMetalMips64Single BareMetalMipsDual BareMetalMipsSingle MipsMalta MipsMalta iMX6S BareMetalOr1kSingle BareMetalM16cSingle BareMetalPowerPc32Single BareMetalV850Single ghs-multi RenesasUPD70F3441 ghs-multi RenesasUPD70F3441 virtio FaultInjection Zynq_PL_DualMicroblaze Zynq_PL_NoC Zynq_PL_NoC_node Zynq_PL_NostrumNoC Zynq_PL_NostrumNoC_node Zynq_PL_RO Zynq_PL_SingleMicroblaze Zynq_PL_TTELNoC Zynq_PL_TTELNoC_node XilinxML505 XilinxML505 zc702 zc706 Zynq Zynq_PL_Default Zynq_PS