LEON3
@Leon3 Reference
Properties
| Name | Type | Description |
|---|---|---|
Class |
*void |
Class object |
Component |
*void |
Pointer to component object if part of component |
LocalName |
*char |
Local name (in component, if applicable) |
LogMessageFlags |
uint64_t |
Per-object log message suppression flags |
LoggingFlags |
uint64_t |
Flags for logging info |
Name |
*char |
Object name |
ObjectID |
uint64_t |
Unique ObjectID. |
ReplayLoggingFlags |
uint64_t |
Replay-time category logging flags |
TimeSource |
*void |
Time source object |
Leon3 Reference
Properties
| Name | Type | Description |
|---|---|---|
CPUId |
uint32_t |
|
CPUType |
int32_t |
|
Class |
*void |
Class object |
Component |
*void |
Pointer to component object if part of component |
LocalName |
*char |
Local name (in component, if applicable) |
LogMessageFlags |
uint64_t |
Per-object log message suppression flags |
LoggingFlags |
uint64_t |
Flags for logging info |
Name |
*char |
Object name |
ObjectID |
uint64_t |
Unique ObjectID. |
ReplayLoggingFlags |
uint64_t |
Replay-time category logging flags |
TimeSource |
*void |
Time source object |
asr |
[uint32_t; 32] |
|
config.exitOnSync |
uint8_t |
|
config.logCallAndJump |
uint8_t |
|
config.measureExecTime |
uint8_t |
|
cpi |
double |
Cycles per instruction |
currentContextId |
uint64_t |
|
currentContextValid |
uint8_t |
|
currentThreadContextId |
uint64_t |
|
currentThreadContextValid |
uint8_t |
|
cwp |
*void |
|
dCache |
temu_IfaceRef/ <unknown> |
L1 data cache (optional) |
devices |
temu_IfaceRefArray |
|
exitReason |
int32_t |
|
extraRegs |
[uint32_t; 32] |
|
fprs |
[uint32_t; 32] |
|
freq |
int64_t |
Frequency in Hz |
fsr |
uint32_t |
|
fsrInit |
uint32_t |
|
fsrSpill |
uint32_t |
|
g |
[uint32_t; 8] |
|
gprs |
[uint32_t; 128] |
|
iCache |
temu_IfaceRef/ <unknown> |
L1 instruction cache (optional) |
i_npc |
uintptr_t |
Intermediate code nPC |
i_pc |
uintptr_t |
Intermediate code PC |
idleSteps |
int64_t |
|
ipc |
double |
Instructions per cycle |
irqClient |
temu_IfaceRef/ <unknown> |
Interrupt controller (for ACKs) |
logTrampolines |
uint8_t |
|
memAccess |
temu_IfaceRef/ <unknown> |
Level 1 memory access interface (MMU) |
memAccessL2 |
temu_IfaceRef/ <unknown> |
Level 2 memory access interface (physical) |
memReset |
temu_IfaceRef/ <unknown> |
Memory space reset interface |
memSpace |
*void |
Memory space. |
mmuCtrl |
uint32_t |
|
mmuCtxt |
uint32_t |
|
mmuCtxtCount |
uint32_t |
|
mmuCtxtPtr |
uint32_t |
|
mmuFaultAddr |
uint32_t |
|
mmuFaultStat |
uint32_t |
|
nextEvent |
int64_t |
Next event |
npc |
uint32_t |
Next program counter register (%npc) |
parentTimeSource |
*void |
Parent time source |
pc |
uint32_t |
Program counter register (%pc) |
pdcManager |
temu_IfaceRef/ <unknown> |
Pre-decode cache manager (normally memory space) |
pendingInterrupts |
uint16_t |
|
powerState |
uint32_t |
|
psr |
uint32_t |
Processor state register |
skipIdleTags |
uint64_t |
|
startSteps |
int64_t |
Start steps of the time source |
state |
int32_t |
|
stats.mmuCtrlWrites |
uint64_t |
|
stats.mmuCtxtPtrWrites |
uint64_t |
|
stats.mmuCtxtWrites |
uint64_t |
|
stats.raisedTraps |
uint64_t |
|
stats.takenInterrupts |
uint64_t |
|
steps |
int64_t |
Steps of the time source |
stickyFlags |
uint32_t |
Set bit 0 to 1 to not exit CPU on halted mode. |
targetExec |
temu_IfaceRef/ <unknown> |
Target execution interface |
targetSteps |
int64_t |
Target steps of the time source |
tbr |
uint32_t |
|
wim |
uint32_t |
Interfaces
| Name | Type | Description |
|---|---|---|
AhbIface |
AhbIface |
|
AssemblerIface |
temu::AssemblerIface |
Assembler interface |
BinaryTranslationIface |
temu::BinaryTranslationControlIface |
|
ClockIface |
ClockIface |
|
CodePatternIface |
temu::CodePatternIface |
|
CpuIface |
temu::CpuIface |
|
DCacheCtrlIface |
temu::CacheCtrlIface |
|
ExecIface |
temu::TargetExecutionIface |
|
ICacheCtrlIface |
temu::CacheCtrlIface |
|
InvalidMemAccessIface |
MemAccessIface |
|
IrqIface |
IrqCtrlIface |
|
MmuMemAccessIface |
MemAccessIface |
|
ObjectIface |
ObjectIface |
|
PhysicalMemAccessIface |
MemAccessIface |
|
PowerIface |
PowerIface |
|
RegisterIface |
temu::RegisterIface |
|
ResetIface |
ResetIface |
|
SparcIface |
SparcIface |
|
VirtualMemAccessIface |
MemAccessIface |
Registers
| Register support is currently experimental! |
Register Bank gpr
Register %g0
- Description
-
Global Register 0
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %g1
- Description
-
Global Register 1
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %g2
- Description
-
Global Register 2
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %g3
- Description
-
Global Register 3
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %g4
- Description
-
Global Register 4
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %g5
- Description
-
Global Register 5
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %g6
- Description
-
Global Register 6
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %g7
- Description
-
Global Register 7
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %o0
- Description
-
Out Register 0
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %o1
- Description
-
Out Register 1
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %o2
- Description
-
Out Register 2
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %o3
- Description
-
Out Register 3
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %o4
- Description
-
Out Register 4
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %o5
- Description
-
Out Register 5
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %sp
- Description
-
Stack Pointer
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %o7
- Description
-
Out Register 7
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %l0
- Description
-
Local Register 0
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %l1
- Description
-
Local Register 1
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %l2
- Description
-
Local Register 2
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %l3
- Description
-
Local Register 3
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %l4
- Description
-
Local Register 4
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %l5
- Description
-
Local Register 5
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %l6
- Description
-
Local Register 6
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %l7
- Description
-
Local Register 7
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %i0
- Description
-
In Register 0
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %i1
- Description
-
In Register 1
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %i2
- Description
-
In Register 2
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %i3
- Description
-
In Register 3
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %i4
- Description
-
In Register 4
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %i5
- Description
-
In Register 5
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register Bank fpr
Register %f0
- Description
-
Floating Point Register 0
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %f1
- Description
-
Floating Point Register 1
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %f2
- Description
-
Floating Point Register 2
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %f3
- Description
-
Floating Point Register 3
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %f4
- Description
-
Floating Point Register 4
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %f5
- Description
-
Floating Point Register 5
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %f6
- Description
-
Floating Point Register 6
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %f7
- Description
-
Floating Point Register 7
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %f8
- Description
-
Floating Point Register 8
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %f9
- Description
-
Floating Point Register 9
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %f10
- Description
-
Floating Point Register 10
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %f11
- Description
-
Floating Point Register 11
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %f12
- Description
-
Floating Point Register 12
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %f13
- Description
-
Floating Point Register 13
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %f14
- Description
-
Floating Point Register 14
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %f15
- Description
-
Floating Point Register 15
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %f16
- Description
-
Floating Point Register 16
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %f17
- Description
-
Floating Point Register 17
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %f18
- Description
-
Floating Point Register 18
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %f19
- Description
-
Floating Point Register 19
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %f20
- Description
-
Floating Point Register 20
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %f21
- Description
-
Floating Point Register 21
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %f22
- Description
-
Floating Point Register 22
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %f23
- Description
-
Floating Point Register 23
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %f24
- Description
-
Floating Point Register 24
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %f25
- Description
-
Floating Point Register 25
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %f26
- Description
-
Floating Point Register 26
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %f27
- Description
-
Floating Point Register 27
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %f28
- Description
-
Floating Point Register 28
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %f29
- Description
-
Floating Point Register 29
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register Bank dpr
Register %d0
- Description
-
Double Precision Register 0
- Reset value
-
0x0000000000000000
- Warm reset mask
-
0x0000000000000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %d1
- Description
-
Double Precision Register 1
- Reset value
-
0x0000000000000000
- Warm reset mask
-
0x0000000000000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %d2
- Description
-
Double Precision Register 2
- Reset value
-
0x0000000000000000
- Warm reset mask
-
0x0000000000000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %d3
- Description
-
Double Precision Register 3
- Reset value
-
0x0000000000000000
- Warm reset mask
-
0x0000000000000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %d4
- Description
-
Double Precision Register 4
- Reset value
-
0x0000000000000000
- Warm reset mask
-
0x0000000000000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %d5
- Description
-
Double Precision Register 5
- Reset value
-
0x0000000000000000
- Warm reset mask
-
0x0000000000000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %d6
- Description
-
Double Precision Register 6
- Reset value
-
0x0000000000000000
- Warm reset mask
-
0x0000000000000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %d7
- Description
-
Double Precision Register 7
- Reset value
-
0x0000000000000000
- Warm reset mask
-
0x0000000000000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %d8
- Description
-
Double Precision Register 8
- Reset value
-
0x0000000000000000
- Warm reset mask
-
0x0000000000000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %d9
- Description
-
Double Precision Register 9
- Reset value
-
0x0000000000000000
- Warm reset mask
-
0x0000000000000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %d10
- Description
-
Double Precision Register 10
- Reset value
-
0x0000000000000000
- Warm reset mask
-
0x0000000000000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %d11
- Description
-
Double Precision Register 11
- Reset value
-
0x0000000000000000
- Warm reset mask
-
0x0000000000000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %d12
- Description
-
Double Precision Register 12
- Reset value
-
0x0000000000000000
- Warm reset mask
-
0x0000000000000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %d13
- Description
-
Double Precision Register 13
- Reset value
-
0x0000000000000000
- Warm reset mask
-
0x0000000000000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register Bank spr
Register %psr
- Description
-
Processor State Register
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
impl |
|
|
Implementation |
ver |
|
|
Version |
icc |
|
|
Integer Condition Codes |
EC |
|
|
Enable Coprocessor |
EF |
|
|
Enable Floating-Point |
PIL |
|
|
Processor Interrupt Level |
S |
|
|
Supervisor Mode |
PS |
|
|
Previous Supervisor Mode |
ET |
|
|
Enable Traps |
CWP |
|
|
Current Window Pointer |
Register %wim
- Description
-
Window Invalidation Mask
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %tbr
- Description
-
Trap Base Register
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
TBA |
|
|
Trap Base Address |
tt |
|
|
Trap type |
Register %fsr
- Description
-
Floating Point State Register
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register Bank asr
Register %y
- Description
-
Y register
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %asr1
- Description
-
Application Specific Register 1
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %asr2
- Description
-
Application Specific Register 2
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %asr3
- Description
-
Application Specific Register 3
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %asr4
- Description
-
Application Specific Register 4
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %asr5
- Description
-
Application Specific Register 5
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %asr6
- Description
-
Application Specific Register 6
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %asr7
- Description
-
Application Specific Register 7
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %asr8
- Description
-
Application Specific Register 8
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %asr9
- Description
-
Application Specific Register 9
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %asr10
- Description
-
Application Specific Register 10
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %asr11
- Description
-
Application Specific Register 11
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %asr12
- Description
-
Application Specific Register 12
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %asr13
- Description
-
Application Specific Register 13
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %asr14
- Description
-
Application Specific Register 14
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %asr15
- Description
-
Application Specific Register 15
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %asr16
- Description
-
Application Specific Register 16
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %asr17
- Description
-
Application Specific Register 17
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %asr18
- Description
-
Application Specific Register 18
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %asr19
- Description
-
Application Specific Register 19
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %asr20
- Description
-
Application Specific Register 20
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %asr21
- Description
-
Application Specific Register 21
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %asr22
- Description
-
Application Specific Register 22
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %asr23
- Description
-
Application Specific Register 23
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %asr24
- Description
-
Application Specific Register 24
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %asr25
- Description
-
Application Specific Register 25
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %asr26
- Description
-
Application Specific Register 26
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %asr27
- Description
-
Application Specific Register 27
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %asr28
- Description
-
Application Specific Register 28
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register %asr29
- Description
-
Application Specific Register 29
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Commands
| Name | Description |
|---|---|
add-call |
Adds a call at the specific address. The call operation calls a predefined method which logs that it is invoked.It is primarily useful for debugging. |
add-idle |
Adds an explicit idle operation at the specific address. |
add-skip |
Adds a skip operation at the specific address. After this, the given number of instructions will be skipped. |
assemble |
Assemble instruction |
auto-log-block |
Log translation of block when translating for address |
auto-log-instructions |
Log instructions in block with the given address |
break-on-trap |
Break on trap |
chainBlocks |
Manually chain blocks |
delete |
Dispose instance of Leon3 |
disable-block-entry-logging |
Disable logging on block entries. |
disable-call-target-profiling |
Disable call target profiling for triggering DBT. |
disable-dbt-logging |
Disable logging when translating code. |
disable-dbt-validation |
Disable validation of emitted machine code. |
disable-fallthrough-profiling |
Dis profiling of fallthroughs for triggering DBT. |
disable-floating-point-translation |
Disable binary translation of floating point instructions. |
disable-hard-code-reset |
Disable hard resets of DBT emitter cache. |
disable-indirect-jump-profiling |
Disable profiling of indirect jump targets for triggering DBT. |
disable-jit-timing |
Disable jit-timing. |
disable-off-page-branch-profiling |
Disable profiling of off-page branch targets for triggering DBT. |
disable-on-page-branch-profiling |
Disable profiling of on-page branch targets for triggering DBT. |
disable-translation-logging |
Disable jit-logging. |
disableAutoChain |
Disable binary translation block chaining. |
disableProfiling |
Disable profiling mode |
disableStats |
Disable statistics |
disableTranslation |
Disable binary translation. |
disableTraps |
Disable traps. |
disassemble |
Disassemble code |
disassembleBlock |
Disassemble binary translated code block. |
disassembleBlockIR |
Disassemble LLVM IR of translated code block |
disassembleBlockOption |
Set option for disassembler. Switch between AT&T (default) and Intel (alternate) syntax. Enable / disable insruction latency in output. |
enable-block-entry-logging |
Enable logging on block entries. |
enable-call-target-profiling |
Enable call target profiling for triggering DBT. |
enable-cfm-crc |
Enable Code Fragment Manger CRCs |
enable-dbt-logging |
Enable logging when translating code. |
enable-dbt-validation |
Enable validation of emitted machine code. |
enable-fallthrough-profiling |
Enable profiling of fallthroughs for triggering DBT. |
enable-floating-point-translation |
Enable binary translation of floating point instructions. |
enable-hard-code-reset |
Enable hard resets of DBT emitter cache. |
enable-indirect-jump-profiling |
Enable profiling of indirect jump targets for triggering DBT. |
enable-jit-timing |
Enable jit-timing. |
enable-off-page-branch-profiling |
Enable profiling of off-page branch targets for triggering DBT. |
enable-on-page-branch-profiling |
Enable profiling of on-page branch targets for triggering DBT. |
enable-translation-logging |
Enable jit-logging. |
enableAutoChain |
Enable binary translation block chaining. |
enableProfiling |
Enable profiling mode |
enableStats |
Enable statistics |
enableTranslation |
Enable binary translation. |
enableTraps |
Enable traps. |
find-page-table-root |
Scan through the page tables starting with context zero and determine which page table roots can generate the translation. |
flushProfile |
Flush profile data |
pfregs |
Print floating point registers for CPU |
pregs |
Print registers for CPU |
print-atc |
Print ATC for CPU |
print-blocks |
Show block connectivity |
pstat |
Print CPU stats |
pwin |
Print register window. |
resetStats |
Reset statistics counters |
set-binary-translation-threshold |
Set number of times a call target must be executed to trigger translation. |
setPC |
Set PC (and nPC) |
setReg |
Set register |
stacktrace |
Print a stacktrace starting at the current PC. The trace follows firstly the register windows if %i7 points at a call or jmpl addr, %o7 instruction. After register windows have been followed, the stacktrace walks through the in memory stack. Note that leaf functions are detected if %i7 < %o7 ⇐ %pc. |
translateBlock |
Translate block. |
translateFunc |
Translate function. |
validate |
Validates constant data. |
wake-up |
Wakes up the processor. |
Command add-call Arguments
| Name | Type | Required | Description |
|---|---|---|---|
context |
string |
no |
Context |
pa |
int |
no |
Physical Address |
pamask |
int |
no |
Physical Address Mask |
script |
path |
no |
Script to run when reaching address |
va |
int |
no |
Virtual Address |
vamask |
int |
no |
Virtual Address Mask |
Command add-idle Arguments
| Name | Type | Required | Description |
|---|---|---|---|
context |
string |
no |
Context |
pa |
int |
no |
Physical Address |
pamask |
int |
no |
Physical Address Mask |
tag |
int |
no |
Tag of idle operation |
va |
int |
no |
Virtual Address |
vamask |
int |
no |
Virtual Address Mask |
Command add-skip Arguments
| Name | Type | Required | Description |
|---|---|---|---|
context |
string |
no |
Context |
pa |
int |
no |
Physical Address |
pamask |
int |
no |
Physical Address Mask |
steps |
int |
yes |
Steps to skip |
va |
int |
no |
Virtual Address |
vamask |
int |
no |
Virtual Address Mask |
Command assemble Arguments
| Name | Type | Required | Description |
|---|---|---|---|
inst |
string |
yes |
Instruction to assemble. |
pa |
int |
no |
Physical address |
va |
int |
no |
Virtual address |
Command chainBlocks Arguments
| Name | Type | Required | Description |
|---|---|---|---|
arm |
string |
no |
Name of arm in source block (nt/not-taken or t/taken). Defaults to fall through arm (not-taken) |
source |
int |
yes |
Physical start address of source block. |
target |
int |
yes |
Physical start address of target block. |
Command disableStats Arguments
| Name | Type | Required | Description |
|---|---|---|---|
stat |
string |
yes |
Name of statistics (executed-translated-instructions, executed-translated-blocks) |
Command disassemble Arguments
| Name | Type | Required | Description |
|---|---|---|---|
count |
int |
no |
Number of instructions |
pa |
int |
no |
Physical address |
va |
int |
no |
Virtual address |
Command disassembleBlock Arguments
| Name | Type | Required | Description |
|---|---|---|---|
pa |
int |
no |
Physical address of block |
va |
int |
no |
Virtual address of block |
Command disassembleBlockIR Arguments
| Name | Type | Required | Description |
|---|---|---|---|
pa |
int |
no |
Physical address of block |
va |
int |
no |
Virtual address of block |
Command disassembleBlockOption Arguments
| Name | Type | Required | Description |
|---|---|---|---|
option |
string |
yes |
Option to set: 'default-syntax', 'alternate-syntax', 'latency', 'no-latency'. |
Command enableStats Arguments
| Name | Type | Required | Description |
|---|---|---|---|
stat |
string |
yes |
Name of statistics (executed-translated-instructions, executed-translated-blocks) |
Command find-page-table-root Arguments
| Name | Type | Required | Description |
|---|---|---|---|
pa |
int |
no |
Physical Address |
va |
int |
yes |
Virtual Address |
Command pwin Arguments
| Name | Type | Required | Description |
|---|---|---|---|
win |
int |
no |
Window ID (-1 = default == current window). |
Command set-binary-translation-threshold Arguments
| Name | Type | Required | Description |
|---|---|---|---|
threshold |
int |
yes |
Threshold |
Command setPC Arguments
| Name | Type | Required | Description |
|---|---|---|---|
npc |
int |
no |
New %npc (note if omitted %npc = %pc + 4) |
pc |
int |
yes |
New %pc |
Command setReg Arguments
| Name | Type | Required | Description |
|---|---|---|---|
reg |
string |
yes |
Register name |
value |
int |
yes |
Value |