P2020 ECM Model

This section describes the P2020 ECM model. The model is a dummy providing only non-functional registers.

Loading the Plugin

import P2020

Configuration

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

new

Create new instance of ECM

Command new Arguments

Name Type Required Description

name

string

yes

Name of object to create

ECM Reference

Properties

Name Type Description

Class

*void

Class object

Component

*void

Pointer to component object if part of component

EEATR

uint32_t

ECM error attributes capture register

EEATRColdResetValue

uint32_t

ECM error attributes capture register

EEATRForcedBits

uint32_t

ECM error attributes capture register

EEATRForcedFlippedBits

uint32_t

ECM error attributes capture register

EEATRReadMask

uint32_t

ECM error attributes capture register

EEATRResetMask

uint32_t

ECM error attributes capture register

EEATRResetValue

uint32_t

ECM error attributes capture register

EEATRWriteMask

uint32_t

ECM error attributes capture register

EEBACR

uint32_t

ECM CCB address configuration register

EEBACRColdResetValue

uint32_t

ECM CCB address configuration register

EEBACRForcedBits

uint32_t

ECM CCB address configuration register

EEBACRForcedFlippedBits

uint32_t

ECM CCB address configuration register

EEBACRReadMask

uint32_t

ECM CCB address configuration register

EEBACRResetMask

uint32_t

ECM CCB address configuration register

EEBACRResetValue

uint32_t

ECM CCB address configuration register

EEBACRWriteMask

uint32_t

ECM CCB address configuration register

EEBPCR

uint32_t

ECM CCB port configuration register

EEBPCRColdResetValue

uint32_t

ECM CCB port configuration register

EEBPCRForcedBits

uint32_t

ECM CCB port configuration register

EEBPCRForcedFlippedBits

uint32_t

ECM CCB port configuration register

EEBPCRReadMask

uint32_t

ECM CCB port configuration register

EEBPCRResetMask

uint32_t

ECM CCB port configuration register

EEBPCRResetValue

uint32_t

ECM CCB port configuration register

EEBPCRWriteMask

uint32_t

ECM CCB port configuration register

EEDR

uint32_t

ECM error detect register

EEDRColdResetValue

uint32_t

ECM error detect register

EEDRForcedBits

uint32_t

ECM error detect register

EEDRForcedFlippedBits

uint32_t

ECM error detect register

EEDRReadMask

uint32_t

ECM error detect register

EEDRResetMask

uint32_t

ECM error detect register

EEDRResetValue

uint32_t

ECM error detect register

EEDRWriteMask

uint32_t

ECM error detect register

EEER

uint32_t

ECM error enable register

EEERColdResetValue

uint32_t

ECM error enable register

EEERForcedBits

uint32_t

ECM error enable register

EEERForcedFlippedBits

uint32_t

ECM error enable register

EEERReadMask

uint32_t

ECM error enable register

EEERResetMask

uint32_t

ECM error enable register

EEERResetValue

uint32_t

ECM error enable register

EEERWriteMask

uint32_t

ECM error enable register

EEHADR

uint32_t

ECM error high address capture register

EEHADRColdResetValue

uint32_t

ECM error high address capture register

EEHADRForcedBits

uint32_t

ECM error high address capture register

EEHADRForcedFlippedBits

uint32_t

ECM error high address capture register

EEHADRReadMask

uint32_t

ECM error high address capture register

EEHADRResetMask

uint32_t

ECM error high address capture register

EEHADRResetValue

uint32_t

ECM error high address capture register

EEHADRWriteMask

uint32_t

ECM error high address capture register

EELADR

uint32_t

ECM error low address capture register

EELADRColdResetValue

uint32_t

ECM error low address capture register

EELADRForcedBits

uint32_t

ECM error low address capture register

EELADRForcedFlippedBits

uint32_t

ECM error low address capture register

EELADRReadMask

uint32_t

ECM error low address capture register

EELADRResetMask

uint32_t

ECM error low address capture register

EELADRResetValue

uint32_t

ECM error low address capture register

EELADRWriteMask

uint32_t

ECM error low address capture register

EIPBRR1

uint32_t

ECM IP block revision register 1

EIPBRR1ColdResetValue

uint32_t

ECM IP block revision register 1

EIPBRR1ForcedBits

uint32_t

ECM IP block revision register 1

EIPBRR1ForcedFlippedBits

uint32_t

ECM IP block revision register 1

EIPBRR1ReadMask

uint32_t

ECM IP block revision register 1

EIPBRR1ResetMask

uint32_t

ECM IP block revision register 1

EIPBRR1ResetValue

uint32_t

ECM IP block revision register 1

EIPBRR1WriteMask

uint32_t

ECM IP block revision register 1

EIPBRR2

uint32_t

ECM IP block revision register 2

EIPBRR2ColdResetValue

uint32_t

ECM IP block revision register 2

EIPBRR2ForcedBits

uint32_t

ECM IP block revision register 2

EIPBRR2ForcedFlippedBits

uint32_t

ECM IP block revision register 2

EIPBRR2ReadMask

uint32_t

ECM IP block revision register 2

EIPBRR2ResetMask

uint32_t

ECM IP block revision register 2

EIPBRR2ResetValue

uint32_t

ECM IP block revision register 2

EIPBRR2WriteMask

uint32_t

ECM IP block revision register 2

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

Interfaces

Name Type Description

DeviceIface

DeviceIface

MemAccessIface

MemAccessIface

RegisterIface

temu::RegisterIface

Auto-generated Register Interface Impl.

ResetIface

ResetIface

Registers

Register support is currently experimental!

Register Bank Regs

Register EEBACR
Description

ECM CCB address configuration register

Reset value

0x00000003

Warm reset mask

0x0000000f

Diagram
Field Mask Reset Description

A_STRM_DIS

0x00000008

0x0

Address streaming disable

CORE_STRM_DIS

0x00000004

0x0

Core address streaming disable

A_STRM_CNT

0x00000003

0x3

Address stream count

Register EEBPCR
Description

ECM CCB port configuration register

Reset value

0x00000000

Warm reset mask

0x00000037

Diagram
Field Mask Reset Description

CPU1_EN

0x02000000

-

CPU1 port enable

CPU0_EN

0x01000000

-

CPU0 port enable

CPU1_PRI

0x00000030

0x0

CPU1 port priority

CPU_RD_HI_DIS

0x00000004

0x0

CPU read high queue disable

CPU0_PRI

0x00000003

0x0

CPU0 port priority

Register EIPBRR1
Description

ECM IP block revision register 1

Reset value

0x00010000

Warm reset mask

0xffffffff

Diagram
Field Mask Reset Description

IP_ID

0xffff0000

0x1

IP block ID

IP_MJ

0x0000ff00

0x0

Major revision

IP_MN

0x000000ff

0x0

Minor revision

Register EIPBRR2
Description

ECM IP block revision register 2

Reset value

0x00000000

Warm reset mask

0x00ff00ff

Diagram
Field Mask Reset Description

IP_INT

0x00ff0000

0x0

IP block integration options

IP_CFG

0x000000ff

0x0

IP block configuration options

Register EEDR
Description

ECM error detect register

Reset value

0x00000000

Warm reset mask

0x00000000

Diagram
Field Mask Reset Description

MULT_ERR

0x80000000

-

Multiple error

LAE

0x00000001

-

Local access error

Register EEER
Description

ECM error enable register

Reset value

0x00000000

Warm reset mask

0x00000001

Diagram
Field Mask Reset Description

LAEE

0x00000001

0x0

Local access error enable

Register EEATR
Description

ECM error attributes capture register

Reset value

0x00000000

Warm reset mask

0x1f1f7801

Diagram
Field Mask Reset Description

BYTE_CNT

0x1f000000

0x0

Captured transaction byte count

SRC_ID

0x001f0000

0x0

Captured transaction source ID

TTYPE

0x00007800

0x0

Captured transaction type

VAL

0x00000001

0x0

Captured error attributes valid

Register EELADR
Description

ECM error low address capture register

Reset value

0x00000000

Warm reset mask

0xffffffff

Diagram
Field Mask Reset Description

ADDR

0xffffffff

0x0

Lower 32 address bits of the captured transaction

Register EEHADR
Description

ECM error high address capture register

Reset value

0x00000000

Warm reset mask

0x0000000f

Diagram
Field Mask Reset Description

ADDR

0x0000000f

0x0

High 4 address bits of the captured transaction

Commands

Name Description

delete

Dispose instance of ECM

Limitations

The model is a dummy providing only non-functional registers.