B1553BRM Model

The B1553BRM is part of the GRLIB device library from Gaisler. The device integrates the Actel Core1553BRM chip inside an AMBA bridge.

Loading the Plugin

import B1553BRM

Configuration

B1553BRM Reference

Properties

Name Type Description

BrmBcCommandBlockPointer

uint16_t

BRM command block pointer

BrmBcMinorFrameTimerRegister

uint16_t

BRM minor frame timer register

BrmBuiltinTestRegister

uint16_t

BRM built-in test register

BrmControl

uint16_t

BRM control register

BrmCurrentCommand

uint16_t

BRM current command register

BrmEnhancedFeaturesRegister

uint16_t

BRM enhanced features register

BrmInterruptMask

uint16_t

BRM interrupt mask

BrmInterruptPointer

uint16_t

BRM interrupt pointer

BrmOperationAndStatus

uint16_t

BRM operation and status register

BrmPendingInterrupt

uint16_t

BRM pending interrupt

BrmRt1553abStatusWordRegister

uint16_t

BRM 1553A/B status word register

BrmRtLegalizationRegisters

[uint16_t; 16]

BRM RT legalization registers

Class

*void

Class object

Component

*void

Pointer to component object if part of component

LoggingFlags

uint64_t

Flags for logging info

Name

*char

Object name

TimeSource

*void

Time source object

ambaAhbPageAddress

uint32_t

AHB page address register

ambaInterruptSettings

uint32_t

Interrupt settings register

ambaStatusControlReg

uint32_t

Status and control register

config.bc.minorFrameTimerFreq

uint64_t

Frequency of the minor frame timer

config.bc.msgToMsgTimerFreq

uint64_t

Frequency of the Message to Message Timer

config.interruptHw

uint8_t

Hardware interrupt

config.interruptMsg

uint8_t

Message interrupt

config.lock

uint8_t

Value of the Lock Signal. Locks Operation and Status Register

config.rt.timeTagFreq

uint64_t

Frequency of the Time Tag Counter

internals.bc.protocolPhase

uint32_t

Current Protocol Phase.

internals.bc.transferType

uint32_t

Current Transfer Type.

internals.milRetriesLeft

uint8_t

Counter for milbus transaction retry.

internals.milSelectedBus

uint8_t

Selected bus for the transaction.

internals.minorFrameReload

uint16_t

Value to reload the Minor Frame Timer with.

internals.rt.receivedOnBusA

uint8_t

If 0 the message has been received on bus B, otherwise on bus A.

internals.rt.timeTagCmd

uint16_t

Value of TimeTag register when the command was received.

internals.rt.timeTagStart

uint64_t

TimeTag Counter Start Time.

irqCtrl

temu_IfaceRef/ <unknown>

Interrupt controller.

memAccess

temu_IfaceRef/ <unknown>

Memory access interface for accessing RAM (for DMA).

Interfaces

Name Type Description

AhbIface

AhbIface

AHB interface

DeviceIface

DeviceIface

Device interface.

MemAccessIface

MemAccessIface

Mil1553DevIface

Mil1553DevIface

ResetIface

ResetIface

Registers

Register support is currently experimental!

Register Bank default

Register BrmBcCommandBlockPointer
Description

BRM command block pointer

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register BrmBcMinorFrameTimerRegister
Description

BRM minor frame timer register

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register BrmBuiltinTestRegister
Description

BRM built-in test register

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register BrmControl
Description

BRM control register

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register BrmCurrentCommand
Description

BRM current command register

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register BrmInterruptMask
Description

BRM interrupt mask

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register BrmInterruptPointer
Description

BRM interrupt pointer

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register BrmOperationAndStatus
Description

BRM operation and status register

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register BrmPendingInterrupt
Description

BRM pending interrupt

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register BrmRt1553abStatusWordRegister
Description

BRM 1553A/B status word register

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register BrmRtLegalizationRegisters
Description

BRM RT legalization registers

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register ambaAhbPageAddress
Description

AHB page address register

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register ambaInterruptSettings
Description

Interrupt settings register

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register ambaStatusControlReg
Description

Status and control register

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Commands

Name Description

delete

Dispose instance of B1553BRM

Limitations

The following deviations from real hardware are known to exist with this model:

  • Monitoring mode is not supported, use the TEMU API instead.