GRLIB FTMCTRL Model

The FtmCtrl device is part of the GRLIB IP library. It is available in libTEMUFtmCtrl.so.

Loading the Plugin

import FtmCtrl

Configuration

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

new

Create new instance of FtmCtrl

Command new Arguments

Name Type Required Description

name

string

yes

Name of object to create

FtmCtrl 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

MCFG1ColdResetValue

uint32_t

Memory configuration register 1

MCFG1ForcedBits

uint32_t

Memory configuration register 1

MCFG1ForcedFlippedBits

uint32_t

Memory configuration register 1

MCFG1ReadMask

uint32_t

Memory configuration register 1

MCFG1ResetMask

uint32_t

Memory configuration register 1

MCFG1ResetValue

uint32_t

Memory configuration register 1

MCFG1WriteMask

uint32_t

Memory configuration register 1

MCFG2ColdResetValue

uint32_t

Memory configuration register 2

MCFG2ForcedBits

uint32_t

Memory configuration register 2

MCFG2ForcedFlippedBits

uint32_t

Memory configuration register 2

MCFG2ReadMask

uint32_t

Memory configuration register 2

MCFG2ResetMask

uint32_t

Memory configuration register 2

MCFG2ResetValue

uint32_t

Memory configuration register 2

MCFG2WriteMask

uint32_t

Memory configuration register 2

MCFG3ColdResetValue

uint32_t

Memory configuration register 3

MCFG3ForcedBits

uint32_t

Memory configuration register 3

MCFG3ForcedFlippedBits

uint32_t

Memory configuration register 3

MCFG3ReadMask

uint32_t

Memory configuration register 3

MCFG3ResetMask

uint32_t

Memory configuration register 3

MCFG3ResetValue

uint32_t

Memory configuration register 3

MCFG3WriteMask

uint32_t

Memory configuration register 3

MCFG4ColdResetValue

uint32_t

Memory configuration register4

MCFG4ForcedBits

uint32_t

Memory configuration register4

MCFG4ForcedFlippedBits

uint32_t

Memory configuration register4

MCFG4ReadMask

uint32_t

Memory configuration register4

MCFG4ResetMask

uint32_t

Memory configuration register4

MCFG4ResetValue

uint32_t

Memory configuration register4

MCFG4WriteMask

uint32_t

Memory configuration register4

MCFG5ColdResetValue

uint32_t

Memory configuration register 5

MCFG5ForcedBits

uint32_t

Memory configuration register 5

MCFG5ForcedFlippedBits

uint32_t

Memory configuration register 5

MCFG5ReadMask

uint32_t

Memory configuration register 5

MCFG5ResetMask

uint32_t

Memory configuration register 5

MCFG5ResetValue

uint32_t

Memory configuration register 5

MCFG5WriteMask

uint32_t

Memory configuration register 5

MCFG6ColdResetValue

uint32_t

Memory configuration register6

MCFG6ForcedBits

uint32_t

Memory configuration register6

MCFG6ForcedFlippedBits

uint32_t

Memory configuration register6

MCFG6ReadMask

uint32_t

Memory configuration register6

MCFG6ResetMask

uint32_t

Memory configuration register6

MCFG6ResetValue

uint32_t

Memory configuration register6

MCFG6WriteMask

uint32_t

Memory configuration register6

MCFG7ColdResetValue

uint32_t

Memory configuration register 7

MCFG7ForcedBits

uint32_t

Memory configuration register 7

MCFG7ForcedFlippedBits

uint32_t

Memory configuration register 7

MCFG7ReadMask

uint32_t

Memory configuration register 7

MCFG7ResetMask

uint32_t

Memory configuration register 7

MCFG7ResetValue

uint32_t

Memory configuration register 7

MCFG7WriteMask

uint32_t

Memory configuration register 7

Name

*char

Object name

ObjectID

uint64_t

Unique ObjectID.

ReplayLoggingFlags

uint64_t

Replay-time category logging flags

TimeSource

*void

Time source object

ahb.pnp.bar

[uint32_t; 4]

ahb.pnp.identReg

uint32_t

ahb.pnp.userDef

[uint32_t; 3]

apb.pnp.bar

uint32_t

apb.pnp.config

uint32_t

config.littleEndian

uint8_t

Endianess of memory interface.

mcfg1

uint32_t

Memory configuration register 1

mcfg2

uint32_t

Memory configuration register 2

mcfg3

uint32_t

Memory configuration register 3

mcfg4

uint32_t

Memory configuration register4

mcfg5

uint32_t

Memory configuration register 5

mcfg6

uint32_t

Memory configuration register6

mcfg7

uint32_t

Memory configuration register 7

memorySpace

temu_IfaceRef/ <unknown>

Memory space.

statCorrectable

temu_IfaceRef/ <unknown>

Statistics device for correctable/upset statistics.

statUncorrectable

temu_IfaceRef/ <unknown>

Statistics device for uncorrectable/faulty statistics.

Interfaces

Name Type Description

AhbIface

AhbIface

ApbIface

ApbIface

CorrectableErrorIface

MemAccessIface

DeviceIface

DeviceIface

MemAccessIface

MemAccessIface

RegisterIface

temu::RegisterIface

Auto-generated Register Interface Impl.

ResetIface

ResetIface

UncorrectableErrorIface

MemAccessIface

Registers

Register support is currently experimental!

Register Bank Regs

Register MCFG1
Description

Memory configuration register 1

Reset value

0x000000ff

Warm reset mask

0x66fbcbff

Diagram
Field Mask Reset Description

PBRDY

0x40000000

0x0

PROM area bus ready enable

ABRDY

0x20000000

0x0

Asynchronous bus ready

IOBUSW

0x18000000

-

I/O bus width

IBRDY

0x04000000

0x0

I/O bus ready enable

BEXCN

0x02000000

0x0

Bus error enable

IO_WAITSTATES

0x00f00000

0x0

I/O waitstates

IOEN

0x00080000

0x0

I/O enable

ROMBANKSZ

0x0003c000

0x0

PROM bank size

PWEN

0x00000800

0x0

PROM write enable

PROM_WIDTH

0x00000300

0x0

PROM width

PROM_WRITE_WS

0x000000f0

0xf

PROM write waitstates

PROM_READ_WS

0x0000000f

0xf

PROM read waitstates

Register MCFG2
Description

Memory configuration register 2

Reset value

0x58400000

Warm reset mask

0xfffe600f

Diagram
Field Mask Reset Description

SDRF

0x80000000

0x0

Enable SDRAM refresh

TRP

0x40000000

0x1

SDRAM TRP parameter

SDRAM_TRFC

0x38000000

0x3

SDRAM TRFC parameter

TCAS

0x04000000

0x0

Enable SDRAM refresh

SDRAM_BANKSZ

0x03800000

0x0

SDRAM bank size

SDRAM_COLSZ

0x00600000

0x2

SDRAM column size

SDRAM_CMD

0x00180000

0x0

SDRAM command

D64

0x00040000

0x0

64-bit SDRAM data bus

SDPB

0x00020000

0x0

SDPB

SE

0x00004000

0x0

SDRAM enable

SI

0x00002000

0x0

SRAM disable

RAM_BANK_SIZE

0x00001e00

-

RAM bank size

RBRDY

0x00000080

-

RAM bus ready enable

RMW

0x00000040

-

Read-modify-write enable

RAM_WIDTH

0x00000030

-

RAM width

RAM_WRITE_WS

0x0000000c

0x0

RAM write waitstates

RAM_READ_WS

0x00000003

0x0

RAM read waitstates

Register MCFG3
Description

Memory configuration register 3

Reset value

0x18000000

Warm reset mask

0x1ffffcff

Diagram
Field Mask Reset Description

RSE

0x10000000

0x1

Reed-Solomon EDAC enable

ME

0x08000000

0x1

Memory EDAC present

SDRAM_REFRESH_COUNTER

0x07fff000

0x0

SDRAM refresh counter reload value

WB

0x00000800

0x0

EDAC diagnostic write bypass

RB

0x00000400

0x0

EDAC diagnostic read bypass

PE

0x00000100

-

PROM EDAC enable

TCB

0x000000ff

0x0

Test checkbits

Register MCFG4
Description

Memory configuration register4

Reset value

0x00000000

Warm reset mask

0x0001ffff

Diagram
Field Mask Reset Description

WB

0x00010000

0x0

EDAC diagnostic write bypass

TCB

0x0000ffff

0x0

Test checkbits

Register MCFG5
Description

Memory configuration register 5

Reset value

0x00000000

Warm reset mask

0x3f803f80

Diagram
Field Mask Reset Description

IOHWS

0x3f800000

0x0

I/O lead out cycles

ROMHWS

0x00003f80

0x0

ROM lead out cycles

Register MCFG6
Description

Memory configuration register6

Reset value

0x00000000

Warm reset mask

0x00003f80

Diagram
Field Mask Reset Description

RAMHWS

0x00003f80

0x0

RAM lead out

Register MCFG7
Description

Memory configuration register 7

Reset value

0x00000000

Warm reset mask

0xffffffff

Diagram
Field Mask Reset Description

BRDYNCNT

0xffff0000

0x0

Bus ready count

BRDYNRLD

0x0000ffff

0x0

Bus ready reload value

Commands

Name Description

delete

Dispose instance of FtmCtrl

Limitations