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.

Attributes

Properties

Name Type Description

accessProtSegment1Base

uint32_t

accessProtSegment1End

uint32_t

accessProtSegment2Base

uint32_t

accessProtSegment2End

uint32_t

config.infiniteUartSpeed

uint32_t

cpu

iref / <unknown>

errorAndResetStatus

uint32_t

failingAddr

uint32_t

gpiConfig

uint32_t

gpiData

uint32_t

gptCounter

uint32_t

gptCounterProgramReg

uint32_t

gptScaler

uint32_t

gptScalerProgramReg

uint32_t

ioConfig

uint32_t

irqClear

uint32_t

irqControl

iref / <unknown>

irqForce

uint32_t

irqMask

uint32_t

irqPending

uint32_t

irqShape

uint32_t

mecCtrl

uint32_t

memoryConfig

uint32_t

object.timeSource

object

Time source object (a cpu or machine object)

outSignals

[8 x iref / SignalIface]

powerDown

uint32_t

rtcCounter

uint32_t

rtcCounterProgramReg

uint32_t

rtcScaler

uint32_t

rtcScalerProgramReg

uint32_t

softwareReset

uint32_t

systemFaultStatus

uint32_t

testControl

uint32_t

timerControl

uint32_t

uartChanARxTx

uint32_t

uartChanBRxTx

uint32_t

uartStatus

uint32_t

uarta

iref / <unknown>

uartb

iref / <unknown>

waitStateConfig

uint32_t

wdogProgAndTimeoutAck

uint32_t

wdogTrapDoorSet

uint32_t

Interfaces

Name Type Description

DeviceIface

DeviceIface

IrqClientIface

IrqClientIface

IrqIface

IrqIface

MemAccessIface

MemAccessIface

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