Configuration

Interrupt Delivery

The property irqControl should be connected to the device which the MEC raises interrupts on, this is normally a CPU object. The connection should be made to the CPU-object’s interface of type IrqIface. Note that the CPU must support interrupts 1 through 15, this is in general case correct for SPARC based processors, but other CPUs may not be compatible.

UART Connections

Two serial interfaces exist, the UartAIface and the UartBIface, these can be connected to in order to receive data from remote serial port terminals (i.e. this is the RX direction). The uarta and uartb properties can be used to connect the TX direction of the UARTs.

Infinite UART Speed

Set config.infiniteUartSpeed to nonzero to enable infinite speed on the Tx channels. With infinite speed, a written byte is immediately forwarded to the destination device, with limited UART speed (the variable being zero) the timing due to UART scaler bits (upper 8 bits of the MecCtrlReg) will be simulated, leading to realistic byte rates over the serial port device. Note that individual bits are not transmitted only the bytes.

@Mec 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

Commands

Name Description

delete

Dispose instance of @Mec

new

Create new instance of Mec

Command new Arguments

Name Type Required Description

name

string

yes

Name of object to create

Mec 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

accessProtSegment1Base

uint32_t

Access protection segment 1 base register

accessProtSegment1BaseColdResetValue

uint32_t

Access protection segment 1 base register

accessProtSegment1BaseForcedBits

uint32_t

Access protection segment 1 base register

accessProtSegment1BaseForcedFlippedBits

uint32_t

Access protection segment 1 base register

accessProtSegment1BaseReadMask

uint32_t

Access protection segment 1 base register

accessProtSegment1BaseResetMask

uint32_t

Access protection segment 1 base register

accessProtSegment1BaseResetValue

uint32_t

Access protection segment 1 base register

accessProtSegment1BaseWriteMask

uint32_t

Access protection segment 1 base register

accessProtSegment1End

uint32_t

Access protection segment 1 end register

accessProtSegment1EndColdResetValue

uint32_t

Access protection segment 1 end register

accessProtSegment1EndForcedBits

uint32_t

Access protection segment 1 end register

accessProtSegment1EndForcedFlippedBits

uint32_t

Access protection segment 1 end register

accessProtSegment1EndReadMask

uint32_t

Access protection segment 1 end register

accessProtSegment1EndResetMask

uint32_t

Access protection segment 1 end register

accessProtSegment1EndResetValue

uint32_t

Access protection segment 1 end register

accessProtSegment1EndWriteMask

uint32_t

Access protection segment 1 end register

accessProtSegment2Base

uint32_t

Access protection segment 2 base register

accessProtSegment2BaseColdResetValue

uint32_t

Access protection segment 2 base register

accessProtSegment2BaseForcedBits

uint32_t

Access protection segment 2 base register

accessProtSegment2BaseForcedFlippedBits

uint32_t

Access protection segment 2 base register

accessProtSegment2BaseReadMask

uint32_t

Access protection segment 2 base register

accessProtSegment2BaseResetMask

uint32_t

Access protection segment 2 base register

accessProtSegment2BaseResetValue

uint32_t

Access protection segment 2 base register

accessProtSegment2BaseWriteMask

uint32_t

Access protection segment 2 base register

accessProtSegment2End

uint32_t

Access protection segment 2 end register

accessProtSegment2EndColdResetValue

uint32_t

Access protection segment 2 end register

accessProtSegment2EndForcedBits

uint32_t

Access protection segment 2 end register

accessProtSegment2EndForcedFlippedBits

uint32_t

Access protection segment 2 end register

accessProtSegment2EndReadMask

uint32_t

Access protection segment 2 end register

accessProtSegment2EndResetMask

uint32_t

Access protection segment 2 end register

accessProtSegment2EndResetValue

uint32_t

Access protection segment 2 end register

accessProtSegment2EndWriteMask

uint32_t

Access protection segment 2 end register

config.infiniteUartSpeed

uint32_t

cpu

temu_IfaceRef/ <unknown>

Processor

errorAndResetStatus

uint32_t

Error and reset status register

errorAndResetStatusColdResetValue

uint32_t

Error and reset status register

errorAndResetStatusForcedBits

uint32_t

Error and reset status register

errorAndResetStatusForcedFlippedBits

uint32_t

Error and reset status register

errorAndResetStatusReadMask

uint32_t

Error and reset status register

errorAndResetStatusResetMask

uint32_t

Error and reset status register

errorAndResetStatusResetValue

uint32_t

Error and reset status register

errorAndResetStatusWriteMask

uint32_t

Error and reset status register

failingAddr

uint32_t

Failing address register

failingAddrColdResetValue

uint32_t

Failing address register

failingAddrForcedBits

uint32_t

Failing address register

failingAddrForcedFlippedBits

uint32_t

Failing address register

failingAddrReadMask

uint32_t

Failing address register

failingAddrResetMask

uint32_t

Failing address register

failingAddrResetValue

uint32_t

Failing address register

failingAddrWriteMask

uint32_t

Failing address register

gpiConfig

uint32_t

GPIO configuration register

gpiConfigColdResetValue

uint32_t

GPIO configuration register

gpiConfigForcedBits

uint32_t

GPIO configuration register

gpiConfigForcedFlippedBits

uint32_t

GPIO configuration register

gpiConfigReadMask

uint32_t

GPIO configuration register

gpiConfigResetMask

uint32_t

GPIO configuration register

gpiConfigResetValue

uint32_t

GPIO configuration register

gpiConfigWriteMask

uint32_t

GPIO configuration register

gpiData

uint32_t

GPIO data register

gpiDataColdResetValue

uint32_t

GPIO data register

gpiDataForcedBits

uint32_t

GPIO data register

gpiDataForcedFlippedBits

uint32_t

GPIO data register

gpiDataReadMask

uint32_t

GPIO data register

gpiDataResetMask

uint32_t

GPIO data register

gpiDataResetValue

uint32_t

GPIO data register

gpiDataWriteMask

uint32_t

GPIO data register

gptCounter

uint32_t

General purpose timer counter register

gptCounterColdResetValue

uint32_t

General purpose timer counter register

gptCounterForcedBits

uint32_t

General purpose timer counter register

gptCounterForcedFlippedBits

uint32_t

General purpose timer counter register

gptCounterProgramReg

uint32_t

gptCounterReadMask

uint32_t

General purpose timer counter register

gptCounterResetMask

uint32_t

General purpose timer counter register

gptCounterResetValue

uint32_t

General purpose timer counter register

gptCounterWriteMask

uint32_t

General purpose timer counter register

gptScaler

uint32_t

General purpose timer scaler register

gptScalerColdResetValue

uint32_t

General purpose timer scaler register

gptScalerForcedBits

uint32_t

General purpose timer scaler register

gptScalerForcedFlippedBits

uint32_t

General purpose timer scaler register

gptScalerProgramReg

uint32_t

gptScalerReadMask

uint32_t

General purpose timer scaler register

gptScalerResetMask

uint32_t

General purpose timer scaler register

gptScalerResetValue

uint32_t

General purpose timer scaler register

gptScalerWriteMask

uint32_t

General purpose timer scaler register

ioConfig

uint32_t

I/O configuration register

ioConfigColdResetValue

uint32_t

I/O configuration register

ioConfigForcedBits

uint32_t

I/O configuration register

ioConfigForcedFlippedBits

uint32_t

I/O configuration register

ioConfigReadMask

uint32_t

I/O configuration register

ioConfigResetMask

uint32_t

I/O configuration register

ioConfigResetValue

uint32_t

I/O configuration register

ioConfigWriteMask

uint32_t

I/O configuration register

irqClear

uint32_t

Interrupt clear register

irqClearColdResetValue

uint32_t

Interrupt clear register

irqClearForcedBits

uint32_t

Interrupt clear register

irqClearForcedFlippedBits

uint32_t

Interrupt clear register

irqClearReadMask

uint32_t

Interrupt clear register

irqClearResetMask

uint32_t

Interrupt clear register

irqClearResetValue

uint32_t

Interrupt clear register

irqClearWriteMask

uint32_t

Interrupt clear register

irqControl

temu_IfaceRef/ <unknown>

Upstream interrupt controller (e.g. CPU)

irqForce

uint32_t

Interrupt force register

irqForceColdResetValue

uint32_t

Interrupt force register

irqForceForcedBits

uint32_t

Interrupt force register

irqForceForcedFlippedBits

uint32_t

Interrupt force register

irqForceReadMask

uint32_t

Interrupt force register

irqForceResetMask

uint32_t

Interrupt force register

irqForceResetValue

uint32_t

Interrupt force register

irqForceWriteMask

uint32_t

Interrupt force register

irqMask

uint32_t

Interrupt mask register

irqMaskColdResetValue

uint32_t

Interrupt mask register

irqMaskForcedBits

uint32_t

Interrupt mask register

irqMaskForcedFlippedBits

uint32_t

Interrupt mask register

irqMaskReadMask

uint32_t

Interrupt mask register

irqMaskResetMask

uint32_t

Interrupt mask register

irqMaskResetValue

uint32_t

Interrupt mask register

irqMaskWriteMask

uint32_t

Interrupt mask register

irqPending

uint32_t

Interrupt pending register

irqPendingColdResetValue

uint32_t

Interrupt pending register

irqPendingForcedBits

uint32_t

Interrupt pending register

irqPendingForcedFlippedBits

uint32_t

Interrupt pending register

irqPendingReadMask

uint32_t

Interrupt pending register

irqPendingResetMask

uint32_t

Interrupt pending register

irqPendingResetValue

uint32_t

Interrupt pending register

irqPendingWriteMask

uint32_t

Interrupt pending register

irqShape

uint32_t

Interrupt shape register

irqShapeColdResetValue

uint32_t

Interrupt shape register

irqShapeForcedBits

uint32_t

Interrupt shape register

irqShapeForcedFlippedBits

uint32_t

Interrupt shape register

irqShapeReadMask

uint32_t

Interrupt shape register

irqShapeResetMask

uint32_t

Interrupt shape register

irqShapeResetValue

uint32_t

Interrupt shape register

irqShapeWriteMask

uint32_t

Interrupt shape register

irqSignalStatus

uint16_t

Interrupt signal status (should be the same as pending in CPU)

mecCtrl

uint32_t

MEC control register

mecCtrlColdResetValue

uint32_t

MEC control register

mecCtrlForcedBits

uint32_t

MEC control register

mecCtrlForcedFlippedBits

uint32_t

MEC control register

mecCtrlReadMask

uint32_t

MEC control register

mecCtrlResetMask

uint32_t

MEC control register

mecCtrlResetValue

uint32_t

MEC control register

mecCtrlWriteMask

uint32_t

MEC control register

memoryConfig

uint32_t

Memory configuration register

memoryConfigColdResetValue

uint32_t

Memory configuration register

memoryConfigForcedBits

uint32_t

Memory configuration register

memoryConfigForcedFlippedBits

uint32_t

Memory configuration register

memoryConfigReadMask

uint32_t

Memory configuration register

memoryConfigResetMask

uint32_t

Memory configuration register

memoryConfigResetValue

uint32_t

Memory configuration register

memoryConfigWriteMask

uint32_t

Memory configuration register

outSignals

[temu_IfaceRef; 8]/ <unknown>

GPIO signals

powerDown

uint32_t

Power down register

powerDownColdResetValue

uint32_t

Power down register

powerDownForcedBits

uint32_t

Power down register

powerDownForcedFlippedBits

uint32_t

Power down register

powerDownReadMask

uint32_t

Power down register

powerDownResetMask

uint32_t

Power down register

powerDownResetValue

uint32_t

Power down register

powerDownWriteMask

uint32_t

Power down register

rtcCounter

uint32_t

Real-time clock counter register

rtcCounterColdResetValue

uint32_t

Real-time clock counter register

rtcCounterForcedBits

uint32_t

Real-time clock counter register

rtcCounterForcedFlippedBits

uint32_t

Real-time clock counter register

rtcCounterProgramReg

uint32_t

rtcCounterReadMask

uint32_t

Real-time clock counter register

rtcCounterResetMask

uint32_t

Real-time clock counter register

rtcCounterResetValue

uint32_t

Real-time clock counter register

rtcCounterWriteMask

uint32_t

Real-time clock counter register

rtcScaler

uint32_t

Real-time clock scaler register

rtcScalerColdResetValue

uint32_t

Real-time clock scaler register

rtcScalerForcedBits

uint32_t

Real-time clock scaler register

rtcScalerForcedFlippedBits

uint32_t

Real-time clock scaler register

rtcScalerProgramReg

uint32_t

rtcScalerReadMask

uint32_t

Real-time clock scaler register

rtcScalerResetMask

uint32_t

Real-time clock scaler register

rtcScalerResetValue

uint32_t

Real-time clock scaler register

rtcScalerWriteMask

uint32_t

Real-time clock scaler register

softwareReset

uint32_t

Software reset register

softwareResetColdResetValue

uint32_t

Software reset register

softwareResetForcedBits

uint32_t

Software reset register

softwareResetForcedFlippedBits

uint32_t

Software reset register

softwareResetReadMask

uint32_t

Software reset register

softwareResetResetMask

uint32_t

Software reset register

softwareResetResetValue

uint32_t

Software reset register

softwareResetWriteMask

uint32_t

Software reset register

systemFaultStatus

uint32_t

System fault status register

systemFaultStatusColdResetValue

uint32_t

System fault status register

systemFaultStatusForcedBits

uint32_t

System fault status register

systemFaultStatusForcedFlippedBits

uint32_t

System fault status register

systemFaultStatusReadMask

uint32_t

System fault status register

systemFaultStatusResetMask

uint32_t

System fault status register

systemFaultStatusResetValue

uint32_t

System fault status register

systemFaultStatusWriteMask

uint32_t

System fault status register

testControl

uint32_t

Test control register

testControlColdResetValue

uint32_t

Test control register

testControlForcedBits

uint32_t

Test control register

testControlForcedFlippedBits

uint32_t

Test control register

testControlReadMask

uint32_t

Test control register

testControlResetMask

uint32_t

Test control register

testControlResetValue

uint32_t

Test control register

testControlWriteMask

uint32_t

Test control register

timerControl

uint32_t

Timer control register

timerControlColdResetValue

uint32_t

Timer control register

timerControlForcedBits

uint32_t

Timer control register

timerControlForcedFlippedBits

uint32_t

Timer control register

timerControlReadMask

uint32_t

Timer control register

timerControlResetMask

uint32_t

Timer control register

timerControlResetValue

uint32_t

Timer control register

timerControlWriteMask

uint32_t

Timer control register

uartChanARxTx

uint32_t

UART channel A receive/transmit register

uartChanARxTxColdResetValue

uint32_t

UART channel A receive/transmit register

uartChanARxTxForcedBits

uint32_t

UART channel A receive/transmit register

uartChanARxTxForcedFlippedBits

uint32_t

UART channel A receive/transmit register

uartChanARxTxReadMask

uint32_t

UART channel A receive/transmit register

uartChanARxTxResetMask

uint32_t

UART channel A receive/transmit register

uartChanARxTxResetValue

uint32_t

UART channel A receive/transmit register

uartChanARxTxWriteMask

uint32_t

UART channel A receive/transmit register

uartChanBRxTx

uint32_t

UART channel B receive/transmit register

uartChanBRxTxColdResetValue

uint32_t

UART channel B receive/transmit register

uartChanBRxTxForcedBits

uint32_t

UART channel B receive/transmit register

uartChanBRxTxForcedFlippedBits

uint32_t

UART channel B receive/transmit register

uartChanBRxTxReadMask

uint32_t

UART channel B receive/transmit register

uartChanBRxTxResetMask

uint32_t

UART channel B receive/transmit register

uartChanBRxTxResetValue

uint32_t

UART channel B receive/transmit register

uartChanBRxTxWriteMask

uint32_t

UART channel B receive/transmit register

uartStatus

uint32_t

UART status register

uartStatusColdResetValue

uint32_t

UART status register

uartStatusForcedBits

uint32_t

UART status register

uartStatusForcedFlippedBits

uint32_t

UART status register

uartStatusReadMask

uint32_t

UART status register

uartStatusResetMask

uint32_t

UART status register

uartStatusResetValue

uint32_t

UART status register

uartStatusWriteMask

uint32_t

UART status register

uarta

temu_IfaceRef/ <unknown>

Serial port A

uartb

temu_IfaceRef/ <unknown>

Serial port B

waitStateConfig

uint32_t

Wait-state configuration register

waitStateConfigColdResetValue

uint32_t

Wait-state configuration register

waitStateConfigForcedBits

uint32_t

Wait-state configuration register

waitStateConfigForcedFlippedBits

uint32_t

Wait-state configuration register

waitStateConfigReadMask

uint32_t

Wait-state configuration register

waitStateConfigResetMask

uint32_t

Wait-state configuration register

waitStateConfigResetValue

uint32_t

Wait-state configuration register

waitStateConfigWriteMask

uint32_t

Wait-state configuration register

wdogProgAndTimeoutAck

uint32_t

Watchdog program and timeout acknowledge register

wdogProgAndTimeoutAckColdResetValue

uint32_t

Watchdog program and timeout acknowledge register

wdogProgAndTimeoutAckForcedBits

uint32_t

Watchdog program and timeout acknowledge register

wdogProgAndTimeoutAckForcedFlippedBits

uint32_t

Watchdog program and timeout acknowledge register

wdogProgAndTimeoutAckReadMask

uint32_t

Watchdog program and timeout acknowledge register

wdogProgAndTimeoutAckResetMask

uint32_t

Watchdog program and timeout acknowledge register

wdogProgAndTimeoutAckResetValue

uint32_t

Watchdog program and timeout acknowledge register

wdogProgAndTimeoutAckWriteMask

uint32_t

Watchdog program and timeout acknowledge register

wdogTrapDoorSet

uint32_t

Watchdog trap door set register

wdogTrapDoorSetColdResetValue

uint32_t

Watchdog trap door set register

wdogTrapDoorSetForcedBits

uint32_t

Watchdog trap door set register

wdogTrapDoorSetForcedFlippedBits

uint32_t

Watchdog trap door set register

wdogTrapDoorSetReadMask

uint32_t

Watchdog trap door set register

wdogTrapDoorSetResetMask

uint32_t

Watchdog trap door set register

wdogTrapDoorSetResetValue

uint32_t

Watchdog trap door set register

wdogTrapDoorSetWriteMask

uint32_t

Watchdog trap door set register

Interfaces

Name Type Description

DeviceIface

DeviceIface

IrqClientIface

IrqClientIface

IrqIface

IrqIface

MemAccessIface

MemAccessIface

RegisterIface

temu::RegisterIface

Auto-generated Register Interface Impl.

ResetIface

ResetIface

SignalIface

SignalIface

Incomming signals

UartAIface

SerialIface

UartBIface

SerialIface

Ports

Prop Iface Description

irqControl

IrqClientIface

uart a

uarta

UartAIface

uart a

uartb

UartBIface

uart b

Registers

Register support is currently experimental!

Register Bank Regs

Register mecCtrl
Description

MEC control register

Reset value

0x01b50014

Warm reset mask

0xffff7fff

Diagram
Field Mask Reset Description

Scaler

0xff000000

0x1

UART scaler

UCS

0x00800000

0x1

UART clock supply

USB

0x00400000

0x0

UART stop bits

UP

0x00200000

0x1

UART parity

UPE

0x00100000

0x1

UART parity enable

UBR

0x00080000

0x0

UART baud rate divider select

DST

0x00040000

0x1

DMA session timeout enable

DPE

0x00020000

0x0

DMA parity enable

DMAE

0x00010000

0x1

DMA enable

reserved

0x00008000

-

Reserved

RHMECHE

0x00004000

0x0

Reset or halt on MEC hardware error

MECHEMSK

0x00002000

0x0

MEC hardware error mask

RHFPUCMP

0x00001000

0x0

Reset or halt on FPU comparison error

FPUCMPMSK

0x00000800

0x0

FPU comparison error mask

RHIUCMP

0x00000400

0x0

Reset or halt on IU comparison error

IUCMPMSK

0x00000200

0x0

IU comparison error mask

RHIUHE

0x00000100

0x0

Reset or halt on IU hardware error

IUHEMSK

0x00000080

0x0

IU hardware error mask

RHIUEM

0x00000040

0x0

Reset or halt on IU error mode

IUEMMSK

0x00000020

0x0

IU error mode mask

WDCS

0x00000010

0x1

Watchdog clock supply

BP

0x00000008

0x0

Block protection instead of normal access protection

BTO

0x00000004

0x1

Bus timeout enable

SWR

0x00000002

0x0

Software reset enable

PRD

0x00000001

0x0

Power-down mode enable

Register softwareReset
Description

Software reset register

Reset value

0x00000000

Warm reset mask

0x00000000

Diagram
Field Mask Reset Description

SFR

0xffffffff

-

Software reset trigger

Register powerDown
Description

Power down register

Reset value

0x00000000

Warm reset mask

0x00000000

Diagram
Field Mask Reset Description

PD

0xffffffff

-

Power-down trigger

Register memoryConfig
Description

Memory configuration register

Reset value

0x00010000

Warm reset mask

0x3f1f7fff

Diagram
Field Mask Reset Description

reserved

0xc0000000

-

Reserved

EEX

0x20000000

0x0

Exchange memory enable

EEC

0x10000000

0x0

Exchange memory EDAC enable

EPA

0x08000000

0x0

Exchange memory parity enable

ESIZ

0x07000000

0x0

Exchange memory size

reserved

0x00e00000

-

Reserved

PSIZ

0x001c0000

0x0

PROM size

P8

0x00020000

0x0

PROM 8-bit mode

PWR

0x00010000

0x1

PROM write enable

reserved

0x00008000

-

Reserved

REC

0x00004000

0x0

RAM EDAC enable

RPA

0x00002000

0x0

RAM parity enable

RSIZ

0x00001c00

0x0

RAM size

RBR1

0x00000380

0x0

Redundant RAM block 1 replace

RBS1

0x00000040

0x0

Redundant RAM block 1 selected

RBR0

0x00000038

0x0

Redundant RAM block 0 replace

RBS0

0x00000004

0x0

Redundant RAM block 0 selected

RBCS

0x00000003

0x0

Number of RAM block chip selects

Register ioConfig
Description

I/O configuration register

Reset value

0x00000000

Warm reset mask

0x3f3f3f3f

Diagram
Field Mask Reset Description

reserved

0xc0000000

-

Reserved

PA3

0x20000000

0x0

I/O unit 3 parity enable

IO3

0x10000000

0x0

I/O unit 3 enable

SIZ3

0x0f000000

0x0

I/O unit 3 size

reserved

0x00c00000

-

Reserved

PA2

0x00200000

0x0

I/O unit 2 parity enable

IO2

0x00100000

0x0

I/O unit 2 enable

SIZ2

0x000f0000

0x0

I/O unit 2 size

reserved

0x0000c000

-

Reserved

PA1

0x00002000

0x0

I/O unit 1 parity enable

IO1

0x00001000

0x0

I/O unit 1 enable

SIZ1

0x00000f00

0x0

I/O unit 1 size

reserved

0x000000c0

-

Reserved

PA0

0x00000020

0x0

I/O unit 0 parity enable

IO0

0x00000010

0x0

I/O unit 0 enable

SIZ0

0x0000000f

0x0

I/O unit 0 size

Register waitStateConfig
Description

Wait-state configuration register

Reset value

0xffffffff

Warm reset mask

0xffffffff

Diagram
Field Mask Reset Description

IO3RW

0xf0000000

0xf

I/O unit 3 read/write waitstates

IO2RW

0x0f000000

0xf

I/O unit 2 read/write waitstates

IO1RW

0x00f00000

0xf

I/O unit 1 read/write waitstates

IO0RW

0x000f0000

0xf

I/O unit 0 read/write waitstates

EXRW

0x0000f000

0xf

Exchange memory read/write waitstates

PRW

0x00000f00

0xf

PROM write waitstates

PRR

0x000000f0

0xf

PROM read waitstates

RAW

0x0000000c

0x3

RAM write waitstates

RAR

0x00000003

0x3

RAM read waitstates

Register accessProtSegment1Base
Description

Access protection segment 1 base register

Reset value

0x00000000

Warm reset mask

0x01ffffff

Diagram
Field Mask Reset Description

reserved

0xfe000000

-

Reserved

SE

0x01000000

0x0

Supervisor mode enable

UE

0x00800000

0x0

User mode enable

SEGBASE

0x007fffff

0x0

Segment base address

Register accessProtSegment1End
Description

Access protection segment 1 end register

Reset value

0x00000000

Warm reset mask

0x007fffff

Diagram
Field Mask Reset Description

reserved

0xff800000

-

Reserved

SEGEND

0x007fffff

0x0

Segment end address

Register accessProtSegment2Base
Description

Access protection segment 2 base register

Reset value

0x00000000

Warm reset mask

0x01ffffff

Diagram
Field Mask Reset Description

reserved

0xfe000000

-

Reserved

SE

0x01000000

0x0

Supervisor mode enable

UE

0x00800000

0x0

User mode enable

SEGBASE

0x007fffff

0x0

Segment base address

Register accessProtSegment2End
Description

Access protection segment 2 end register

Reset value

0x00000000

Warm reset mask

0x007fffff

Diagram
Field Mask Reset Description

reserved

0xff800000

-

Reserved

SEGEND

0x007fffff

0x0

Segment end address

Register irqShape
Description

Interrupt shape register

Reset value

0x00000000

Warm reset mask

0x00001fff

Diagram
Field Mask Reset Description

reserved

0xffffe000

-

Reserved

POL

0x00001f00

0x0

External interrupt polarity select

ACK

0x000000e0

0x0

External interrupt acknowledge select

EDGE

0x0000001f

0x0

External interrupt edge/level select

Register irqPending
Description

Interrupt pending register

Reset value

0x00000000

Warm reset mask

0x0000fffe

Diagram
Field Mask Reset Description

reserved

0xffff0000

-

Reserved

IP

0x0000fffe

0x0

Interrupt pending bits

reserved

0x00000001

-

Reserved

Register irqMask
Description

Interrupt mask register

Reset value

0x00007ffe

Warm reset mask

0x00007ffe

Diagram
Field Mask Reset Description

reserved

0xffff8000

-

Reserved

IM

0x00007ffe

0x3fff

Interrupt mask bits

reserved

0x00000001

-

Reserved

Register irqClear
Description

Interrupt clear register

Reset value

0x00000000

Warm reset mask

0x00000000

Diagram
Field Mask Reset Description

reserved

0xffff0000

-

Reserved

IC

0x0000fffe

-

Interrupt clear bits

reserved

0x00000001

-

Reserved

Register irqForce
Description

Interrupt force register

Reset value

0x00000000

Warm reset mask

0x0000fffe

Diagram
Field Mask Reset Description

reserved

0xffff0000

-

Reserved

IF

0x0000fffe

0x0

Interrupt force bits

reserved

0x00000001

-

Reserved

Register wdogProgAndTimeoutAck
Description

Watchdog program and timeout acknowledge register

Reset value

0xffffffff

Warm reset mask

0x00000000

Diagram
Field Mask Reset Description

WDR

0xff000000

-

Watchdog reset counter value

WDS

0x00ff0000

-

Watchdog preset scaler value

WDC

0x0000ffff

-

Watchdog preset counter value

Register wdogTrapDoorSet
Description

Watchdog trap door set register

Reset value

0xffffffff

Warm reset mask

0x00000000

Diagram
Field Mask Reset Description

TD

0xffffffff

-

Watchdog trap door set

Register rtcCounter
Description

Real-time clock counter register

Reset value

0xffffffff

Warm reset mask

0xffffffff

Diagram
Field Mask Reset Description

RTCC

0xffffffff

0xffffffff

Real-time clock counter

Register rtcScaler
Description

Real-time clock scaler register

Reset value

0x000000ff

Warm reset mask

0x000000ff

Diagram
Field Mask Reset Description

reserved

0xffffff00

-

Reserved

RTCS

0x000000ff

0xff

Real-time clock scaler

Register gptCounter
Description

General purpose timer counter register

Reset value

0xffffffff

Warm reset mask

0xffffffff

Diagram
Field Mask Reset Description

GPTC

0xffffffff

0xffffffff

General purpose timer counter

Register gptScaler
Description

General purpose timer scaler register

Reset value

0x0000ffff

Warm reset mask

0x0000ffff

Diagram
Field Mask Reset Description

reserved

0xffff0000

-

Reserved

GPTS

0x0000ffff

0xffff

General purpose timer scaler

Register timerControl
Description

Timer control register

Reset value

0x00000100

Warm reset mask

0x00000f0f

Diagram
Field Mask Reset Description

reserved

0xfffff000

-

Reserved

RTCSL

0x00000800

0x0

Real-time clock scaler load

RTCSE

0x00000400

0x0

Real-time clock scaler enable

RTCCL

0x00000200

0x0

Real-time clock counter load

RTCCR

0x00000100

0x1

Real-time clock counter reload

reserved

0x000000f0

-

Reserved

GSL

0x00000008

0x0

General purpose timer scaler load

GSE

0x00000004

0x0

General purpose timer enable

GCL

0x00000002

0x0

General purpose timer counter load

GCR

0x00000001

0x0

General purpose timer counter reload

Register systemFaultStatus
Description

System fault status register

Reset value

0x00000078

Warm reset mask

0x0000f77c

Diagram
Field Mask Reset Description

reserved

0xffff0000

-

Reserved

AT

0x0000f000

0x0

Access type

reserved

0x00000800

-

Reserved

ASFT

0x00000600

0x0

Asynchronous fault type

ASFV

0x00000100

0x0

Asynchronous fault valid

reserved

0x00000080

-

Reserved

SRFT

0x00000078

0xf

Data fault type or DMA error type

SDFV

0x00000004

0x0

IU data fault valid

reserved

0x00000003

-

Reserved

Register failingAddr
Description

Failing address register

Reset value

0x00000000

Warm reset mask

0xffffffff

Diagram
Field Mask Reset Description

FFA

0xffffffff

0x0

Failing address

Register gpiConfig
Description

GPIO configuration register

Reset value

0x00000000

Warm reset mask

0x0000ffff

Diagram
Field Mask Reset Description

reserved

0xffff0000

-

Reserved

RF

0x0000ff00

0x0

GPIO read flag

IO

0x000000ff

0x0

GPIO input/output select

Register gpiData
Description

GPIO data register

Reset value

0x00000000

Warm reset mask

0x000000ff

Diagram
Field Mask Reset Description

reserved

0xffffff00

-

Reserved

IOD

0x000000ff

0x0

GPIO data

Register errorAndResetStatus
Description

Error and reset status register

Reset value

0x00000000

Warm reset mask

0x0000f03f

Diagram
Field Mask Reset Description

reserved

0xffff0000

-

Reserved

RSTC

0x0000c000

0x0

Reset cause

HLT

0x00002000

0x0

IU/FPU halted

SYSAV

0x00001000

0x0

ERC32 system availability

reserved

0x00000fc0

-

Reserved

MECHE

0x00000020

0x0

MEC hardware error

FPUCMP

0x00000010

0x0

FPU comparison error

FPUHE

0x00000008

0x0

FPU hardware error

IUCMP

0x00000004

0x0

IU comparison error

IUHE

0x00000002

0x0

IU hardware error

IUEM

0x00000001

0x0

IU error mode

Register testControl
Description

Test control register

Reset value

0x00000000

Warm reset mask

0x001e007f

Diagram
Field Mask Reset Description

reserved

0xffe00000

-

Reserved

EWE

0x00100000

0x0

Error write enable

IT

0x00080000

0x0

Interrupt test enable

PT

0x00040000

0x0

Memory parity test enable

ET

0x00020000

0x0

EDAC test enable

reserved

0x0001ff80

-

Reserved

CB

0x0000007f

0x0

EDAC test checkbits

Register uartChanARxTx
Description

UART channel A receive/transmit register

Reset value

0x00000000

Warm reset mask

0x000000ff

Diagram
Field Mask Reset Description

reserved

0xffffff00

-

Reserved

Data

0x000000ff

0x0

UART channel A receive/transmit data

Register uartChanBRxTx
Description

UART channel B receive/transmit register

Reset value

0x00000000

Warm reset mask

0x000000ff

Diagram
Field Mask Reset Description

reserved

0xffffff00

-

Reserved

Data

0x000000ff

0x0

UART channel B receive/transmit data

Register uartStatus
Description

UART status register

Reset value

0x00060006

Warm reset mask

0x00f700f7

Diagram
Field Mask Reset Description

reserved

0xff000000

-

Reserved

CLB

0x00800000

0x0

UART B clear

OEB

0x00400000

0x0

UART B overrun error

PEB

0x00200000

0x0

UART B parity error

FEB

0x00100000

0x0

UART B framing error

reserved

0x00080000

-

Reserved

THEB

0x00040000

0x1

UART B transmitter holding register empty

TSEB

0x00020000

0x1

UART B transmitter send register empty

DRB

0x00010000

0x0

UART B data ready

reserved

0x0000ff00

-

Reserved

CL

0x00000080

0x0

UART A clear

OE

0x00000040

0x0

UART A overrun error

PE

0x00000020

0x0

UART A parity error

FE

0x00000010

0x0

UART A framing error

reserved

0x00000008

-

Reserved

THEA

0x00000004

0x1

UART A transmitter holding register empty

TSEA

0x00000002

0x1

UART A transmitter send register empty

DR

0x00000001

0x0

UART A data ready

Commands

Name Description

delete

Dispose instance of Mec