Simulator for MIPS - Lauterbach · Simulator for MIPS 3 ©1989-2018 Lauterbach GmbH Simulator for...

27
Simulator for MIPS 1 ©1989-2018 Lauterbach GmbH Simulator for MIPS TRACE32 Online Help TRACE32 Directory TRACE32 Index TRACE32 Documents ...................................................................................................................... TRACE32 Instruction Set Simulators .......................................................................................... Simulator for MIPS ..................................................................................................................... 1 TRACE32 Simulator License .................................................................................................. 4 Quick Start of the Simulator ................................................................................................... 5 Peripheral Simulation ............................................................................................................. 7 Troubleshooting ...................................................................................................................... 8 FAQ ........................................................................................................................................... 8 Memory Classes ...................................................................................................................... 9 Belated Trace Analysis ........................................................................................................... 10 MIPS specific SYStem Commands ........................................................................................ 11 SYStem.CONFIG Configure debugger according to target topology 11 SYStem.CPU Select the used CPU 11 SYStem.CpuAccess Run-time memory access (intrusive) 11 SYStem.LOCK Lock and tristate the debug port 12 SYStem.MemAccess Real-time memory access (non-intrusive) 12 SYStem.Option MMUSPACES Enable space IDs 13 SYStem.Mode Establish the communication with the target 14 SYStem.Option Address32 Use 32-bit addresses 14 SYStem.Option DisMode Define disassembler mode 15 SYStem.Option Endianness Define endianness of target memory 16 SYStem.Option IMASKASM Disable interrupts while ASM single stepping 16 SYStem.Option IMASKHLL Disable interrupts while HLL single stepping 16 SYStem.RESetOut CPU reset command 16 CPU specific MMU Commands .............................................................................................. 17 MMU.DUMP Page wise display of MMU translation table 17 MMU.List Compact display of MMU translation table 18 MMU.SCAN Load MMU table from CPU 19 Support ..................................................................................................................................... 20 Available Tools 20 Compilers 25 Target Operating Systems 25

Transcript of Simulator for MIPS - Lauterbach · Simulator for MIPS 3 ©1989-2018 Lauterbach GmbH Simulator for...

Page 1: Simulator for MIPS - Lauterbach · Simulator for MIPS 3 ©1989-2018 Lauterbach GmbH Simulator for MIPS Version 22-Mar-2018 All general commands are described in the “IDE Reference

Simulator for MIPS

TRACE32 Online Help

TRACE32 Directory

TRACE32 Index

TRACE32 Documents ......................................................................................................................

TRACE32 Instruction Set Simulators ..........................................................................................

Simulator for MIPS ..................................................................................................................... 1

TRACE32 Simulator License .................................................................................................. 4

Quick Start of the Simulator ................................................................................................... 5

Peripheral Simulation ............................................................................................................. 7

Troubleshooting ...................................................................................................................... 8

FAQ ........................................................................................................................................... 8

Memory Classes ...................................................................................................................... 9

Belated Trace Analysis ........................................................................................................... 10

MIPS specific SYStem Commands ........................................................................................ 11

SYStem.CONFIG Configure debugger according to target topology 11

SYStem.CPU Select the used CPU 11

SYStem.CpuAccess Run-time memory access (intrusive) 11

SYStem.LOCK Lock and tristate the debug port 12

SYStem.MemAccess Real-time memory access (non-intrusive) 12

SYStem.Option MMUSPACES Enable space IDs 13

SYStem.Mode Establish the communication with the target 14

SYStem.Option Address32 Use 32-bit addresses 14

SYStem.Option DisMode Define disassembler mode 15

SYStem.Option Endianness Define endianness of target memory 16

SYStem.Option IMASKASM Disable interrupts while ASM single stepping 16

SYStem.Option IMASKHLL Disable interrupts while HLL single stepping 16

SYStem.RESetOut CPU reset command 16

CPU specific MMU Commands .............................................................................................. 17

MMU.DUMP Page wise display of MMU translation table 17

MMU.List Compact display of MMU translation table 18

MMU.SCAN Load MMU table from CPU 19

Support ..................................................................................................................................... 20

Available Tools 20

Compilers 25

Target Operating Systems 25

Simulator for MIPS 1 ©1989-2018 Lauterbach GmbH

Page 2: Simulator for MIPS - Lauterbach · Simulator for MIPS 3 ©1989-2018 Lauterbach GmbH Simulator for MIPS Version 22-Mar-2018 All general commands are described in the “IDE Reference

3rd-Party Tool Integrations 26

Products ................................................................................................................................... 27

Product Information 27

Order Information 27

Simulator for MIPS 2 ©1989-2018 Lauterbach GmbH

Page 3: Simulator for MIPS - Lauterbach · Simulator for MIPS 3 ©1989-2018 Lauterbach GmbH Simulator for MIPS Version 22-Mar-2018 All general commands are described in the “IDE Reference

Simulator for MIPS

Version 22-Mar-2018

All general commands are described in the “IDE Reference Guide” (ide_ref.pdf) and “General Commands Reference”.

Simulator for MIPS 3 ©1989-2018 Lauterbach GmbH

Page 4: Simulator for MIPS - Lauterbach · Simulator for MIPS 3 ©1989-2018 Lauterbach GmbH Simulator for MIPS Version 22-Mar-2018 All general commands are described in the “IDE Reference

TRACE32 Simulator License

[build 68859 - DVD 02/2016]

The extensive use of the TRACE32 Instruction Set Simulator requires a TRACE32 Simulator License.

For more information, see www.lauterbach.com/sim_license.html.

Simulator for MIPS 4 ©1989-2018 Lauterbach GmbH

Page 5: Simulator for MIPS - Lauterbach · Simulator for MIPS 3 ©1989-2018 Lauterbach GmbH Simulator for MIPS Version 22-Mar-2018 All general commands are described in the “IDE Reference

Quick Start of the Simulator

To start the simulator, proceed as follows:

1. Select the device prompt for the ICD Debugger and reset the system.

The device prompt B:: is normally already selected in the command line. If this is not the case, enter B:: to set the correct device prompt. The RESet command is only necessary if you do not start directly after booting TRACE32.

2. Specify the CPU specific settings.

The default values of all other options are set in such a way that it should be possible to work without modification. Please consider that this is probably not the best configuration for your target.

B::

RESet

SYStem.CPU <cpu_name>

Simulator for MIPS 5 ©1989-2018 Lauterbach GmbH

Page 6: Simulator for MIPS - Lauterbach · Simulator for MIPS 3 ©1989-2018 Lauterbach GmbH Simulator for MIPS Version 22-Mar-2018 All general commands are described in the “IDE Reference

3. Enter debug mode.

This command resets the CPU and enters debug mode. After this command is executed it is possible to access memory and registers.

4. Load the program.

The format of the Data.LOAD command depends on the file format generated by the compiler. Refer to Supported Compilers to find the command that is necessary for your compiler.

A detailed description of the Data.LOAD command and all available options is given in the reference guide.

5. Start-up example

A typical start sequence is shown below. This sequence can be written to a PRACTICE script file (*.cmm, ASCII file format) and executed with the command DO <filename>.

*) These commands open windows on the screen. The window position can be specified with the WinPOS command.

SYStem.Up

Data.LOAD.format <filename> ; load program and symbols

B:: ; Select the ICD device prompt

WinCLEAR ; Clear all windows

SYStem.CPU <cpu_name> ; Select CPU type

SYStem.Up ; Reset the target and enter; debug mode

Data.LOAD.format <filename> ; Load the application

Register.Set pc main ; Set the PC to function main

PER.view ; Show clearly arranged peripherals ; in window *)

Data.List ; Open source code window *)

Register /SpotLight ; Open register window *)

Frame.view /Locals /Caller ; Open the stack frame with ; local variables *)

Var.Watch %Spotlight flags ast ; Open watch window for ; variables *)

Simulator for MIPS 6 ©1989-2018 Lauterbach GmbH

Page 7: Simulator for MIPS - Lauterbach · Simulator for MIPS 3 ©1989-2018 Lauterbach GmbH Simulator for MIPS Version 22-Mar-2018 All general commands are described in the “IDE Reference

Peripheral Simulation

For more information, see “API for TRACE32 Instruction Set Simulator” (simulator_api.pdf).

Simulator for MIPS 7 ©1989-2018 Lauterbach GmbH

Page 8: Simulator for MIPS - Lauterbach · Simulator for MIPS 3 ©1989-2018 Lauterbach GmbH Simulator for MIPS Version 22-Mar-2018 All general commands are described in the “IDE Reference

Troubleshooting

No information available.

FAQ

No information available

Simulator for MIPS 8 ©1989-2018 Lauterbach GmbH

Page 9: Simulator for MIPS - Lauterbach · Simulator for MIPS 3 ©1989-2018 Lauterbach GmbH Simulator for MIPS Version 22-Mar-2018 All general commands are described in the “IDE Reference

Memory Classes

The following MIPS specific memory classes are available.

To access a memory class write the class in front of the address.

Examples:

’Data.dump CP0:0--3’ displays the register 0 (Index), 1 (Random), 2 (EntryLo0), 3 (EntryLo1) of the System Control Coprocessor (=CP0).

The register number can have values between 0 and 31. The value of “select” must be multiplied by 32 and added to the register number. “Data.dump CP0:0x30--0x30” displays the Config1 register (register number: 0x10; select: 0x01). Select is 0 for the registers mentioned above.

ICD-MIPS64: For the memory classes CPx and DBG are only 64-bit (QUAD) write accesses possible.

Memory Class Description

P Program Memory

D Data Memory

CP0 Coprocessor 0 Register

CP1 Coprocessor 1 Register (if implemented)

CP2 Coprocessor 2 Register (if implemented)

CP3 Coprocessor 3 Register (if implemented)

DBG Debug Memory Class (gives additional information)

E Emulation Memory, Pseudo Dualport Access to Memory(see SYStem.CpuAccess)

VM Virtual Memory (memory on the debug system)

Simulator for MIPS 9 ©1989-2018 Lauterbach GmbH

Page 10: Simulator for MIPS - Lauterbach · Simulator for MIPS 3 ©1989-2018 Lauterbach GmbH Simulator for MIPS Version 22-Mar-2018 All general commands are described in the “IDE Reference

Belated Trace Analysis

The following commands are required for a belated trace analysis:

TCB.Version <number> Inform the TRACE32 Instruction Set Simulator which trace cell version was used to record the loaded trace information.

TCB.SourceSizeBits <number> Inform the TRACE32 Instruction Set Simulator how much bits were used in the loaded trace information to identify the source core.

TCB.ThreadSizeBits <number> Inform the TRACE32 Instruction Set Simulator how much bits were used in the loaded trace information to identify the source thread context.

TCB.InsCompSizeBits <number> Inform the TRACE32 Instruction Set Simulator how much bits were used for instruction completion information.

TCB.FCR ON | OFF Inform the TRACE32 Instruction Set Simulator about existence of optional function call - return bit.

TCB.IM ON | OFF Inform the TRACE32 Instruction Set Simulator about existence of optional Instruction cache miss bit.

TCB.LSM ON | OFF Inform the TRACE32 Instruction Set Simulator about existence of optional data cache load store miss bit.

TCB.Type <number> Inform the TRACE32 Instruction Set Simulator on the used Trace Control Block Type.

Simulator for MIPS 10 ©1989-2018 Lauterbach GmbH

Page 11: Simulator for MIPS - Lauterbach · Simulator for MIPS 3 ©1989-2018 Lauterbach GmbH Simulator for MIPS Version 22-Mar-2018 All general commands are described in the “IDE Reference

MIPS specific SYStem Commands

SYStem.CONFIG Configure debugger according to target topology

The SYStem.CONFIG commands have no effect on the simulator. They are only provided to allow the user to run PRACTICE scripts written for the debugger within the simulator without modifications.

SYStem.CPU Select the used CPU

SYStem.CpuAccess Run-time memory access (intrusive)

Default: Denied.

Format: SYStem.CPU <cpu>

<cpu>: AUTOMIPS4KRC32334F731940MIPS5K

Format: SYStem.CpuAccess Enable | Denied | Nonstop

Enable Allow intrusive run-time memory access.Since a non-intrusive run-time memory access (SYStem.MemoryAccess CPU) is available for all TRACE32 instruction set simulators, there is no need for an intrusive run-time memory access.

Simulator for MIPS 11 ©1989-2018 Lauterbach GmbH

Page 12: Simulator for MIPS - Lauterbach · Simulator for MIPS 3 ©1989-2018 Lauterbach GmbH Simulator for MIPS Version 22-Mar-2018 All general commands are described in the “IDE Reference

SYStem.LOCK Lock and tristate the debug port

Default: OFF.

If the system is locked, no access to the debug port will be performed by the debugger. While locked, the debug connector of the debugger is tristated. The main intention of the lock command is to give debug access to another tool. The command has no effect for the simulator.

SYStem.MemAccess Real-time memory access (non-intrusive).

Denied Lock intrusive run-time memory access.

Nonstop Lock all features of the debugger that affect the run-time behavior.Nonstop reduces the functionality of the debugger to:• run-time access to memory and variables• trace displayThe debugger inhibits the following:• to stop the program execution• all features of the debugger that are intrusive (e.g. action Spot for

breakpoints, performance analysis via StopAndGo mode, condi-tional breakpoints etc.)

Format: SYStem.LOCK [ON | OFF]

Format: SYStem.MemAccess CPU | Denied | <cpu_specific>SYStem.ACCESS (deprecated)

CPU Real-time memory access during program execution to target is enabled.

Denied (default) Real-time memory access during program execution to target is disabled.

Simulator for MIPS 12 ©1989-2018 Lauterbach GmbH

Page 13: Simulator for MIPS - Lauterbach · Simulator for MIPS 3 ©1989-2018 Lauterbach GmbH Simulator for MIPS Version 22-Mar-2018 All general commands are described in the “IDE Reference

SYStem.Option MMUSPACES Enable space IDs

Default: OFF.

Enables the use of space IDs for logical addresses to support multiple address spaces.

Examples:

Format: SYStem.Option MMUSPACES [ON | OFF]SYStem.Option MMUspaces [ON | OFF] (deprecated)SYStem.Option MMU [ON | OFF] (deprecated)

NOTE: SYStem.Option MMUSPACES should not be used if only one translation table is used on the target.

If a debug session requires space IDs, you must observe the following sequence of steps:

1. Activate SYStem.Option MMUSPACES.

2. Load the symbols with Data.LOAD.

Otherwise, the internal symbol database of TRACE32 may become inconsistent.

;Dump logical address 0xC00208A belonging to memory space with ;space ID 0x012A:Data.dump D:0x012A:0xC00208A

;Dump logical address 0xC00208A belonging to memory space with ;space ID 0x0203:Data.dump D:0x0203:0xC00208A

Simulator for MIPS 13 ©1989-2018 Lauterbach GmbH

Page 14: Simulator for MIPS - Lauterbach · Simulator for MIPS 3 ©1989-2018 Lauterbach GmbH Simulator for MIPS Version 22-Mar-2018 All general commands are described in the “IDE Reference

SYStem.Mode Establish the communication with the target

SYStem.Option Address32 Use 32-bit addresses

Default: OFF.

This option is functionable for 64bit architectures only, not for 32bit architectures.

Enable Address32 if you want to work with 32bit addresses on a 64bit MIPS CPU. If enabled, TRACE32 accepts and displays only 32bit addresses. Internally, they are sign-extended to 64bit addresses before they are used on the CPU. This results in a mapping as follows:

As a result, with Address32 ON, only the 32bit Compatibility Address Spaces 0x0000 0000 0000 0000 - 0x0000 0000 7FFF FFFF and 0xFFFF FFFF 8000 0000 - 0xFFFF FFFF FFFF FFFF can be accessed.This option is helpful if you debug a 32bit Linux kernel on a 64bit MIPS CPU.Careful: if 64bit addresses are used in TRACE32 with Address32 ON, bits 32-63 will truncated. Turn this option off if you need to access real 64bit addresses.

Format: SYStem.Mode <mode>

<mode>: DownUp

Down (Disables the debugger and keeps the CPU in reset. (default)

Up Resets the target and sets the CPU to debug mode. After the execution of this command the CPU is stopped and all registers are set to the default level.

Format: SYStem.Option Address32 [ON | OFF]

Address used in TRACE32 Mapped to address on 64bit CPU

0x0000 0000 - 0x7FFF FFFF 0x0000 0000 0000 0000 - 0x0000 0000 7FFF FFFF

0x8000 0000 - 0xFFFF FFFF 0xFFFF FFFF 8000 0000 - 0xFFFF FFFF FFFF FFFF

Simulator for MIPS 14 ©1989-2018 Lauterbach GmbH

Page 15: Simulator for MIPS - Lauterbach · Simulator for MIPS 3 ©1989-2018 Lauterbach GmbH Simulator for MIPS Version 22-Mar-2018 All general commands are described in the “IDE Reference

SYStem.Option DisMode Define disassembler mode

This command specifies the selected disassembler.

Default: AUTO.

Format: SYStem.Option DisMode <mode>

<option>: AUTOACCESSMIPS32MIPS16

AUTO Automatic selection of disassembler mode. The information provided by the compiler output format is used for the disassembler selection. If no information is available it has the same behavior as ACCESS. (default)

ACCESS Disassembler mode will be selected by entered access class.

MIPS32 The MIPS32 disassembler is used.

MIPS16 The MIPS16 disassembler is used.

Simulator for MIPS 15 ©1989-2018 Lauterbach GmbH

Page 16: Simulator for MIPS - Lauterbach · Simulator for MIPS 3 ©1989-2018 Lauterbach GmbH Simulator for MIPS Version 22-Mar-2018 All general commands are described in the “IDE Reference

SYStem.Option Endianness Define endianness of target memory

Default: AUTO.

This option selects the byte ordering mechanism. If it is set to AUTO, the kernel mode endianness will be detected and selected.

SYStem.Option IMASKASM Disable interrupts while ASM single stepping

Default: OFF.

If enabled, the interrupt mask bits of the CPU will be set during assembler single-step operations. The interrupt routine is not executed during single-step operations. After single step the interrupt mask bits are restored to the value before the step.

SYStem.Option IMASKHLL Disable interrupts while HLL single stepping

Default: OFF.

If enabled, the interrupt mask bits of the cpu will be set during HLL single-step operations. The interrupt routine is not executed during single-step operations. After single step the interrupt mask bits are restored to the value before the step.

SYStem.RESetOut CPU reset command

The command asserts nRESET on the JTAG connector in the TRACE32 In-Circuit Debugger (ICD) but is ignored by the TRACE32 Instruction Set Simulator. However, the command is allowed in the simulator so that you can run scripts which have actually been made for the debugger. For more information about the effect in the debugger, refer to your Processor Architecture Manual (debugger_<arch>.pdf).

Format: SYStem.Option Endianness [AUTO | Little | Big]

Format: SYStem.Option IMASKASM [ON | OFF]

Format: SYStem.Option IMASKHLL [ON | OFF]

Simulator for MIPS 16 ©1989-2018 Lauterbach GmbH

Page 17: Simulator for MIPS - Lauterbach · Simulator for MIPS 3 ©1989-2018 Lauterbach GmbH Simulator for MIPS Version 22-Mar-2018 All general commands are described in the “IDE Reference

CPU specific MMU Commands

MMU.DUMP Page wise display of MMU translation table

Displays the contents of the CPU specific MMU translation table.

• If called without parameters, the complete table will be displayed.

• If the command is called with either an address range or an explicit address, table entries will only be displayed, if their logical address matches with the given parameter.

The optional <root> argument can be used to specify a page table base address deviating from the default page table base address. This allows to display a page table located anywhere in memory.

CPU specific tables:

Format: MMU.DUMP <table> [<range> | <addr> | <range> <root> | <addr> <root>]MMU.<table>.dump (deprecated)

<table>: PageTableKernelPageTableTaskPageTable <magic_number> | <task_id> | <task_name><cpu_specific_tables>

PageTable Display the current MMU translation table entries of the CPU. This command reads all tables the CPU currently uses for MMU translation and displays the table entries.

KernelPageTable Display the MMU translation table of the kernel.If specified with the MMU.FORMAT command, this command reads the MMU translation table of the kernel and displays its table entries.

TaskPageTable <magic_number> | <task_id> | <task_name>

Display the MMU translation table entries of the given process. In MMU based operating systems, each process uses its own MMU translation table. This command reads the table of the specified process, and displays its table entries.See also the appropriate OS awareness manuals: RTOS Debugger for <x>.For information about the parameters, see “What to know about Magic Numbers, Task IDs and Task Names” (general_ref_t.pdf).

TLB Displays the contents of the Translation Lookaside Buffer.

Simulator for MIPS 17 ©1989-2018 Lauterbach GmbH

Page 18: Simulator for MIPS - Lauterbach · Simulator for MIPS 3 ©1989-2018 Lauterbach GmbH Simulator for MIPS Version 22-Mar-2018 All general commands are described in the “IDE Reference

MMU.List Compact display of MMU translation table

Lists the address translation of the CPU-specific MMU table. If called without address or range parameters, the complete table will be displayed.

If called without a table specifier, this command shows the debugger-internal translation table. See TRANSlation.List.

If the command is called with either an address range or an explicit address, table entries will only be displayed, if their logical address matches with the given parameter.

Format: MMU.List <table> [<range> | <addr> | <range> <root> | <addr> <root>] MMU.<table>.List (deprecated)

<table>: PageTableKernelPageTableTaskPageTable <magic_number> | <task_id> | <task_name> | <space_id>:0x0

<root> The optional <root> argument can be used to specify a page table base address deviating from the default page table base address. This allows to display a page table located anywhere in memory.

PageTable List the current MMU translation of the CPU. This command reads all tables the CPU currently uses for MMU translation and lists the address translation.

KernelPageTable List the MMU translation table of the kernel.If specified with the MMU.FORMAT command, this command reads the MMU translation table of the kernel and lists its address translation.

TaskPageTable <magic_number> | <task_id> | <task_name>

List the MMU translation of the given process. In MMU-based operating systems, each process uses its own MMU translation table. This command reads the table of the specified process, and lists its address translation.See also the appropriate OS awareness manuals: RTOS Debugger for <x>.For information about the parameters, see “What to know about Magic Numbers, Task IDs and Task Names” (general_ref_t.pdf).

Simulator for MIPS 18 ©1989-2018 Lauterbach GmbH

Page 19: Simulator for MIPS - Lauterbach · Simulator for MIPS 3 ©1989-2018 Lauterbach GmbH Simulator for MIPS Version 22-Mar-2018 All general commands are described in the “IDE Reference

MMU.SCAN Load MMU table from CPU

Loads the CPU-specific MMU translation table from the CPU to the debugger-internal translation table. If called without parameters, the complete page table will be loaded. The loaded address translation can be viewed with TRANSlation.List.

If the command is called with either an address range or an explicit address, page table entries will only be loaded if their logical address matches with the given parameter.

CPU specific tables:

Format: MMU.SCAN <table> [<range> <address>]MMU.<table>.SCAN (deprecated)

<table>: PageTableKernelPageTableTaskPageTable <magic_number> | <task_id> | <task_name>ALL<cpu_specific_tables>

PageTable Load the current MMU address translation of the CPU. This command reads all tables the CPU currently uses for MMU translation, and copies the address translation into the debugger-internal translation table.

KernelPageTable Load the MMU translation table of the kernel.If specified with the MMU.FORMAT command, this command reads the table of the kernel and copies its address translation into the debugger-internal translation table.

TaskPageTable <magic_number> | <task_id> | <task_name>

Load the MMU address translation of the given process. In MMU-based operating systems, each process uses its own MMU translation table. This command reads the table of the specified process, and copies its address translation into the debugger-internal translation table.See also the appropriate OS awareness manual: RTOS Debugger for <x>.For information about the parameters, see “What to know about Magic Numbers, Task IDs and Task Names” (general_ref_t.pdf).

ALL Load all known MMU address translations. This command reads the OS kernel MMU table and the MMU tables of all processes and copies the complete address translation into the debugger-internal translation table. See also the appropriate OS awareness manual: RTOS Debugger for <x>.

TLB Loads the translation table from the CPU to the debugger internal translation table.

Simulator for MIPS 19 ©1989-2018 Lauterbach GmbH

Page 20: Simulator for MIPS - Lauterbach · Simulator for MIPS 3 ©1989-2018 Lauterbach GmbH Simulator for MIPS Version 22-Mar-2018 All general commands are described in the “IDE Reference

Support

Available Tools

CP

U

ICE

FIR

E

ICD

DE

BU

G

ICD

MO

NIT

OR

ICD

TR

AC

E

PO

WE

RIN

TE

GR

ATO

R

INS

TR

UC

TIO

NS

IMU

LA

TOR

20KC YES YES5KC YES YES5KF YES YESALUMINIUM YES YESAR2315 YES YES YESAR7 YES YESAR7242 YES YES YESAR9344 YES YES YESAU1000 YES YESAU1000LP YES YESAU1000N YES YESAU1100 YES YESAU1200 YES YESAU1500 YES YESAU1550 YES YESBCM1101 YES YESBCM1103 YES YESBCM1113 YES YESBCM1125 YES YESBCM1190 YES YESBCM1250 YES YESBCM1255 YES YESBCM1280 YES YESBCM1455 YES YESBCM1480 YES YESBCM3349 YES YESBCM3380 YES YESBCM35230 YES YESBCM3549 YES YESBCM3556 YES YESBCM4704 YES YESBCM47186 YES YESBCM471x YES YESBCM4748 YES YES

Simulator for MIPS 20 ©1989-2018 Lauterbach GmbH

Page 21: Simulator for MIPS - Lauterbach · Simulator for MIPS 3 ©1989-2018 Lauterbach GmbH Simulator for MIPS Version 22-Mar-2018 All general commands are described in the “IDE Reference

BCM5331x YES YESBCM5350 YES YESBCM5354 YES YESBCM5358 YES YESBCM5365 YES YESBCM56xxx YES YESBCM5836 YES YESBCM63168 YES YESBCM63268 YES YESBCM6328 YES YESBCM6338 YES YESBCM6345 YES YESBCM6348 YES YESBCM6358 YES YESBCM6362 YES YESBCM6368 YES YESBCM6369 YES YESBCM6550 YES YESBCM6816 YES YESBCM6818 YES YESBCM6828 YES YESBCM7038 YES YESBCM7111 YES YESBCM7231 YES YESBCM7312 YES YESBCM7317 YES YESBCM7318 YES YESBCM7325 YES YESBCM7335 YES YESBCM7346 YES YESBCM7356 YES YESBCM7358 YES YESBCM7400 YES YESBCM7401 YES YESBCM7402 YES YESBCM7405 YES YESBCM7407 YES YESBCM7413 YES YESBCM7418 YES YESBCM7420 YES YESBCM7425 YES YES

CP

U

ICE

FIR

E

ICD

DE

BU

G

ICD

MO

NIT

OR

ICD

TR

AC

E

PO

WE

RIN

TE

GR

ATO

R

INS

TR

UC

TIO

NS

IMU

LA

TOR

Simulator for MIPS 21 ©1989-2018 Lauterbach GmbH

Page 22: Simulator for MIPS - Lauterbach · Simulator for MIPS 3 ©1989-2018 Lauterbach GmbH Simulator for MIPS Version 22-Mar-2018 All general commands are described in the “IDE Reference

BCM7435 YES YESBL25580 YES YESC7108 YES YESCOACH12 YES YESEMMA3xxx YES YESFALCON YES YESHIDTV_PRO-QX YES YESIKF6833 YES YESIKF6834 YES YESIKF6836 YES YESIKF6850 YES YESIKF6860 YES YESIKF7185 YES YESLX4189 YES YES YESLX4X80 YES YES YESLX5180 YES YES YESLX5280 YES YES YESMDEB YES YES YESMDED YES YES YESMIPS1004K YES YES YESMIPS1004KMT YES YES YESMIPS1074K YES YES YESMIPS24K YES YES YESMIPS24KE YES YES YESMIPS34K YES YES YESMIPS4KC YES YES YESMIPS4KEC YES YES YESMIPS4KM YES YES YESMIPS4KP YES YES YESMIPS4KSD YES YES YESMIPS74K YES YES YESMIPSINTERAPTIV YES YES YESMIPSM14K YES YES YESMIPSM14KC YES YES YESMIPSM4K YES YES YESMP32 YES YESMSP2015 YES YES YESMSP2020 YES YES YESMSP7120 YES YES YESMSP7140 YES YES YESMSP8510 YES YES

CP

U

ICE

FIR

E

ICD

DE

BU

G

ICD

MO

NIT

OR

ICD

TR

AC

E

PO

WE

RIN

TE

GR

ATO

R

INS

TR

UC

TIO

NS

IMU

LA

TOR

Simulator for MIPS 22 ©1989-2018 Lauterbach GmbH

Page 23: Simulator for MIPS - Lauterbach · Simulator for MIPS 3 ©1989-2018 Lauterbach GmbH Simulator for MIPS Version 22-Mar-2018 All general commands are described in the “IDE Reference

OCTEON_CN30XX YES YESOCTEON_CN31XX YES YESOCTEON_CN38XX YES YESOCTEON_CN50XX YES YESOCTEON_CN52XX YES YESOCTEON_CN54XX YES YESOCTEON_CN55XX YES YESOCTEON_CN56XX YES YESOCTEON_CN57XX YES YESOCTEON_CN58XX YES YESOCTEON_II_CN60XX YES YESOCTEON_II_CN61XX YES YESOCTEON_II_CN62XX YES YESOCTEON_II_CN63XX YES YESOCTEON_II_CN66XX YES YESOCTEON_II_CN67XX YES YESOCTEON_II_CN68XX YES YESOCTEON_III_CN70XX YES YESOCTEON_III_CN71XX YES YESOCTEON_III_CNF71XX YES YESP210 YES YESPIC32MX YES YES YESPIC32MZ YES YES YESPNX8330 YES YESPNX8331 YES YESPNX8332 YES YESPNX8335 YES YESPNX8535 YES YESPNX8541 YES YESPNX8542 YES YESPNX8543 YES YESPNX8932 YES YESPNX8935 YES YESPR3950 YES YESPR7530 YES YESPSB21553_INCA-IP YES YESPXB9101 YES YESPXB9102 YES YESPXB9201 YES YESPXB9202 YES YESRM7935 YES YES

CP

U

ICE

FIR

E

ICD

DE

BU

G

ICD

MO

NIT

OR

ICD

TR

AC

E

PO

WE

RIN

TE

GR

ATO

R

INS

TR

UC

TIO

NS

IMU

LA

TOR

Simulator for MIPS 23 ©1989-2018 Lauterbach GmbH

Page 24: Simulator for MIPS - Lauterbach · Simulator for MIPS 3 ©1989-2018 Lauterbach GmbH Simulator for MIPS Version 22-Mar-2018 All general commands are described in the “IDE Reference

RM9000 YES YESRM9220 YES YESRM9224 YES YESRT3052 YES YESRT3352 YES YESRT3662 YES YESRTL8650 YES YES YESSMP8634 YES YESSMP8654 YES YESTNETC4320 YES YESTX4938 YES YES YESVCT9xxxP YES YES YESVDSL5100I YES YESVGCA YES YES YESVGCB YES YES YESVR5500A YES YES YESVR5701 YES YES YESWIN1xx YES YESWIN7xx YES YESWINPATH2 YES YESWINPATH3 YES YESWP3SL YES YESXLP1XX YES YESXLP2XX YES YESXLP3XX YES YESXLP4XX YES YESXLP8XX YES YESXLR YES YESXLS YES YESxRX100 YES YESxRX200 YES YES

CP

U

ICE

FIR

E

ICD

DE

BU

G

ICD

MO

NIT

OR

ICD

TR

AC

E

PO

WE

RIN

TE

GR

ATO

R

INS

TR

UC

TIO

NS

IMU

LA

TOR

Simulator for MIPS 24 ©1989-2018 Lauterbach GmbH

Page 25: Simulator for MIPS - Lauterbach · Simulator for MIPS 3 ©1989-2018 Lauterbach GmbH Simulator for MIPS Version 22-Mar-2018 All general commands are described in the “IDE Reference

Compilers

Target Operating Systems

Language Compiler Company Option Comment

C TCC TASKING IEEEC++ GCC Free Software

Foundation, Inc.ELF/DWARF

C++ GREEN-HILLS-C++

Greenhills Software Inc. ELF/DWARF

C++ SDE Imagination Technologies

ELF/STABS

Company Product Comment

eCosCentric Limited ECOS 1.3, 2.0 and 3.0freeRTOS FreeRTOS up to v9- Linux Kernel Version 2.4 and 2.6, 3.x, 4.xMontaVista Software, LLC Linux 3.0, 3.1, 4.0, 5.0Mentor Graphics Corporation

Nucleus

Enea OSE Systems OSE Delta 4.x and 5.x- OSEK via ORTIElektrobit Automotive GmbH

ProOSEK via ORTI

Renesas Technology, Corp. RX4000eSOL Co., Ltd. T-KernelExpress Logic Inc. ThreadX 3.0, 4.0, 5.0Micrium Inc. uC/OS-II 2.0 to 2.92- uITRON HI7000, RX4000, NORTi,PrKernelWind River Systems VxWorks 5.x and 6.xMicrosoft Corporation Windows CE 4.0 to 6.0Microsoft Corporation Windows Mobile 4.0 to 6.0

Simulator for MIPS 25 ©1989-2018 Lauterbach GmbH

Page 26: Simulator for MIPS - Lauterbach · Simulator for MIPS 3 ©1989-2018 Lauterbach GmbH Simulator for MIPS Version 22-Mar-2018 All general commands are described in the “IDE Reference

3rd-Party Tool Integrations

CPU Tool Company Host

WINDOWS CE PLATF. BUILDER

- Windows

CODE::BLOCKS - -C++TEST - WindowsADENEO -X-TOOLS / X32 blue river software GmbH WindowsCODEWRIGHT Borland Software

CorporationWindows

CODE CONFIDENCE TOOLS

Code Confidence Ltd Windows

CODE CONFIDENCE TOOLS

Code Confidence Ltd Linux

EASYCODE EASYCODE GmbH WindowsECLIPSE Eclipse Foundation, Inc WindowsCHRONVIEW Inchron GmbH WindowsLDRA TOOL SUITE LDRA Technology, Inc. WindowsUML DEBUGGER LieberLieber Software

GmbHWindows

SIMULINK The MathWorks Inc. WindowsATTOL TOOLS MicroMax Inc. WindowsVISUAL BASIC INTERFACE

Microsoft Corporation Windows

LABVIEW NATIONAL INSTRUMENTS Corporation

Windows

RAPITIME Rapita Systems Ltd. WindowsRHAPSODY IN MICROC IBM Corp. WindowsRHAPSODY IN C++ IBM Corp. WindowsDA-C RistanCASE WindowsTRACEANALYZER Symtavision GmbH WindowsECU-TEST TraceTronic GmbH WindowsUNDODB Undo Software LinuxTA INSPECTOR Vector WindowsVECTORCAST UNIT TESTING

Vector Software Windows

VECTORCAST CODE COVERAGE

Vector Software Windows

Simulator for MIPS 26 ©1989-2018 Lauterbach GmbH

Page 27: Simulator for MIPS - Lauterbach · Simulator for MIPS 3 ©1989-2018 Lauterbach GmbH Simulator for MIPS Version 22-Mar-2018 All general commands are described in the “IDE Reference

Products

Product Information

Order Information

OrderNo Code Text

LA-8812 SIM-MIPS

TRACE32 Instruction Set Simulator for MIPSTRACE32 Instruction Set Simulator

Order No. Code Text

LA-8812 SIM-MIPS TRACE32 Instruction Set Simulator for MIPS

Simulator for MIPS 27 ©1989-2018 Lauterbach GmbH