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

AHBPAGEColdResetValue

uint32_t

AHB page address register

AHBPAGEForcedBits

uint32_t

AHB page address register

AHBPAGEForcedFlippedBits

uint32_t

AHB page address register

AHBPAGEReadMask

uint32_t

AHB page address register

AHBPAGEResetMask

uint32_t

AHB page address register

AHBPAGEResetValue

uint32_t

AHB page address register

AHBPAGEWriteMask

uint32_t

AHB page address register

AMBAIRQColdResetValue

uint32_t

B1553BRM interrupt settings register

AMBAIRQForcedBits

uint32_t

B1553BRM interrupt settings register

AMBAIRQForcedFlippedBits

uint32_t

B1553BRM interrupt settings register

AMBAIRQReadMask

uint32_t

B1553BRM interrupt settings register

AMBAIRQResetMask

uint32_t

B1553BRM interrupt settings register

AMBAIRQResetValue

uint32_t

B1553BRM interrupt settings register

AMBAIRQWriteMask

uint32_t

B1553BRM interrupt settings register

AMBASTATCTRLColdResetValue

uint32_t

B1553BRM status/control register

AMBASTATCTRLForcedBits

uint32_t

B1553BRM status/control register

AMBASTATCTRLForcedFlippedBits

uint32_t

B1553BRM status/control register

AMBASTATCTRLReadMask

uint32_t

B1553BRM status/control register

AMBASTATCTRLResetMask

uint32_t

B1553BRM status/control register

AMBASTATCTRLResetValue

uint32_t

B1553BRM status/control register

AMBASTATCTRLWriteMask

uint32_t

B1553BRM status/control register

BITREGColdResetValue

uint16_t

BRM built-in test register

BITREGForcedBits

uint16_t

BRM built-in test register

BITREGForcedFlippedBits

uint16_t

BRM built-in test register

BITREGReadMask

uint16_t

BRM built-in test register

BITREGResetMask

uint16_t

BRM built-in test register

BITREGResetValue

uint16_t

BRM built-in test register

BITREGWriteMask

uint16_t

BRM built-in test register

BrmBcCommandBlockPointer

uint16_t

BRM descriptor/command block pointer register

BrmBcMinorFrameTimerRegister

uint16_t

BRM time tag / 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]

RT legalization register

CONTROLColdResetValue

uint16_t

BRM control register

CONTROLForcedBits

uint16_t

BRM control register

CONTROLForcedFlippedBits

uint16_t

BRM control register

CONTROLReadMask

uint16_t

BRM control register

CONTROLResetMask

uint16_t

BRM control register

CONTROLResetValue

uint16_t

BRM control register

CONTROLWriteMask

uint16_t

BRM control register

CURRENTCOMMANDColdResetValue

uint16_t

BRM current command register

CURRENTCOMMANDForcedBits

uint16_t

BRM current command register

CURRENTCOMMANDForcedFlippedBits

uint16_t

BRM current command register

CURRENTCOMMANDReadMask

uint16_t

BRM current command register

CURRENTCOMMANDResetMask

uint16_t

BRM current command register

CURRENTCOMMANDResetValue

uint16_t

BRM current command register

CURRENTCOMMANDWriteMask

uint16_t

BRM current command register

Class

*void

Class object

Component

*void

Pointer to component object if part of component

DESCCMDPTRColdResetValue

uint16_t

BRM descriptor/command block pointer register

DESCCMDPTRForcedBits

uint16_t

BRM descriptor/command block pointer register

DESCCMDPTRForcedFlippedBits

uint16_t

BRM descriptor/command block pointer register

DESCCMDPTRReadMask

uint16_t

BRM descriptor/command block pointer register

DESCCMDPTRResetMask

uint16_t

BRM descriptor/command block pointer register

DESCCMDPTRResetValue

uint16_t

BRM descriptor/command block pointer register

DESCCMDPTRWriteMask

uint16_t

BRM descriptor/command block pointer register

ENHANCEDColdResetValue

uint16_t

BRM enhanced features register

ENHANCEDForcedBits

uint16_t

BRM enhanced features register

ENHANCEDForcedFlippedBits

uint16_t

BRM enhanced features register

ENHANCEDReadMask

uint16_t

BRM enhanced features register

ENHANCEDResetMask

uint16_t

BRM enhanced features register

ENHANCEDResetValue

uint16_t

BRM enhanced features register

ENHANCEDWriteMask

uint16_t

BRM enhanced features register

INITCOUNT

uint16_t

BRM initialization count register

INITCOUNTColdResetValue

uint16_t

BRM initialization count register

INITCOUNTForcedBits

uint16_t

BRM initialization count register

INITCOUNTForcedFlippedBits

uint16_t

BRM initialization count register

INITCOUNTReadMask

uint16_t

BRM initialization count register

INITCOUNTResetMask

uint16_t

BRM initialization count register

INITCOUNTResetValue

uint16_t

BRM initialization count register

INITCOUNTWriteMask

uint16_t

BRM initialization count register

INTMASKColdResetValue

uint16_t

BRM interrupt mask

INTMASKForcedBits

uint16_t

BRM interrupt mask

INTMASKForcedFlippedBits

uint16_t

BRM interrupt mask

INTMASKReadMask

uint16_t

BRM interrupt mask

INTMASKResetMask

uint16_t

BRM interrupt mask

INTMASKResetValue

uint16_t

BRM interrupt mask

INTMASKWriteMask

uint16_t

BRM interrupt mask

INTPTRColdResetValue

uint16_t

BRM interrupt pointer

INTPTRForcedBits

uint16_t

BRM interrupt pointer

INTPTRForcedFlippedBits

uint16_t

BRM interrupt pointer

INTPTRReadMask

uint16_t

BRM interrupt pointer

INTPTRResetMask

uint16_t

BRM interrupt pointer

INTPTRResetValue

uint16_t

BRM interrupt pointer

INTPTRWriteMask

uint16_t

BRM interrupt pointer

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

OPSTATColdResetValue

uint16_t

BRM operation and status register

OPSTATForcedBits

uint16_t

BRM operation and status register

OPSTATForcedFlippedBits

uint16_t

BRM operation and status register

OPSTATReadMask

uint16_t

BRM operation and status register

OPSTATResetMask

uint16_t

BRM operation and status register

OPSTATResetValue

uint16_t

BRM operation and status register

OPSTATWriteMask

uint16_t

BRM operation and status register

ObjectID

uint64_t

Unique ObjectID.

PENDINTColdResetValue

uint16_t

BRM pending interrupt

PENDINTForcedBits

uint16_t

BRM pending interrupt

PENDINTForcedFlippedBits

uint16_t

BRM pending interrupt

PENDINTReadMask

uint16_t

BRM pending interrupt

PENDINTResetMask

uint16_t

BRM pending interrupt

PENDINTResetValue

uint16_t

BRM pending interrupt

PENDINTWriteMask

uint16_t

BRM pending interrupt

ReplayLoggingFlags

uint64_t

Replay-time category logging flags

STATUSWORDColdResetValue

uint16_t

BRM 1553A/B status word register

STATUSWORDForcedBits

uint16_t

BRM 1553A/B status word register

STATUSWORDForcedFlippedBits

uint16_t

BRM 1553A/B status word register

STATUSWORDReadMask

uint16_t

BRM 1553A/B status word register

STATUSWORDResetMask

uint16_t

BRM 1553A/B status word register

STATUSWORDResetValue

uint16_t

BRM 1553A/B status word register

STATUSWORDWriteMask

uint16_t

BRM 1553A/B status word register

TIMETAGMFTColdResetValue

uint16_t

BRM time tag / minor frame timer register

TIMETAGMFTForcedBits

uint16_t

BRM time tag / minor frame timer register

TIMETAGMFTForcedFlippedBits

uint16_t

BRM time tag / minor frame timer register

TIMETAGMFTReadMask

uint16_t

BRM time tag / minor frame timer register

TIMETAGMFTResetMask

uint16_t

BRM time tag / minor frame timer register

TIMETAGMFTResetValue

uint16_t

BRM time tag / minor frame timer register

TIMETAGMFTWriteMask

uint16_t

BRM time tag / minor frame timer register

TimeSource

*void

Time source object

ambaAhbPageAddress

uint32_t

AHB page address register

ambaInterruptSettings

uint32_t

B1553BRM interrupt settings register

ambaStatusControlReg

uint32_t

B1553BRM status/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.littleEndian

uint8_t

Endianess of memory interface.

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

RegisterIface

temu::RegisterIface

Auto-generated Register Interface Impl.

ResetIface

ResetIface

Registers

Register support is currently experimental!

Register Bank Regs

Register CONTROL
Description

BRM control register

Reset value

0x0000

Warm reset mask

0xffbf

Diagram
Field Mask Reset Description

STEX

0x8000

0x0

Start execution

SBIT

0x4000

0x0

Start built-in test

SRST

0x2000

0x0

Software reset

BAEN

0x1000

0x0

Bus A enable

BBEN

0x0800

0x0

Bus B enable

ETCE

0x0400

0x0

External timer clock enable

MSGTO

0x0200

0x0

Message timeout

BUFM

0x0180

0x0

Buffer mode

BMC

0x0020

0x0

Bus monitor control

BCEN

0x0010

0x0

Broadcast enable

DYNBC

0x0008

0x0

Dynamic bus control acceptance

PPEN

0x0004

0x0

Ping pong enable

INEN

0x0002

0x0

Interrupt log list enable

XMTSW

0x0001

0x0

Transmit status word

Register OPSTAT
Description

BRM operation and status register

Reset value

0x0000

Warm reset mask

0xffdf

Diagram
Field Mask Reset Description

RTA

0xf800

0x0

Remote terminal address

RTPTY

0x0400

0x0

RT address parity

MSEL

0x0300

0x0

Mode select

ABSTD

0x0080

0x0

1553A or 1553B support

LOCK

0x0040

0x0

LOCK status

SSYSF

0x0010

0x0

SSYSF status

EX

0x0008

0x0

Core executing

TAPF

0x0004

0x0

RT address parity fail

READY

0x0002

0x0

READY status

TERACT

0x0001

0x0

Terminal active

Register CURRENTCOMMAND
Description

BRM current command register

Reset value

0x0000

Warm reset mask

0xffff

Diagram
Field Mask Reset Description

CC

0xffff

0x0

Current command

Register INTMASK
Description

BRM interrupt mask

Reset value

0x0000

Warm reset mask

0xefbf

Diagram
Field Mask Reset Description

DMAF

0x8000

0x0

DMA fail interrupt

WRAPF

0x4000

0x0

Wrap fail interrupt

TAPF

0x2000

0x0

Terminal address parity fail interrupt

MERR

0x0800

0x0

Message error interrupt

SUBAD

0x0400

0x0

Subaddress accessed interrupt

BDRCV

0x0200

0x0

Broadcast command received interrupt

IXEQ0

0x0100

0x0

Index equal zero interrupt

ILLCMDRT

0x0080

0x0

RT illegal command interrupt

EOL

0x0020

0x0

BC end of list interrupt

ILLCMDBC

0x0010

0x0

BC illogical command interrupt

ILLOP

0x0008

0x0

BC illogical opcode interrupt

RTF

0x0004

0x0

BC retry fail interrupt

CBA

0x0002

0x0

BC command block accessed interrupt

MBC

0x0001

0x0

BM monitor block counter interrupt

Register PENDINT
Description

BRM pending interrupt

Reset value

0x0000

Warm reset mask

0xefbf

Diagram
Field Mask Reset Description

DMAF

0x8000

0x0

DMA fail interrupt

WRAPF

0x4000

0x0

Wrap fail interrupt

TAPF

0x2000

0x0

Terminal address parity fail interrupt

MERR

0x0800

0x0

Message error interrupt

SUBAD

0x0400

0x0

Subaddress accessed interrupt

BDRCV

0x0200

0x0

Broadcast command received interrupt

IXEQ0

0x0100

0x0

Index equal zero interrupt

ILLCMDRT

0x0080

0x0

RT illegal command interrupt

EOL

0x0020

0x0

BC end of list interrupt

ILLCMDBC

0x0010

0x0

BC illogical command interrupt

ILLOP

0x0008

0x0

BC illogical opcode interrupt

RTF

0x0004

0x0

BC retry fail interrupt

CBA

0x0002

0x0

BC command block accessed interrupt

MBC

0x0001

0x0

BM monitor block counter interrupt

Register INTPTR
Description

BRM interrupt pointer

Reset value

0x0000

Warm reset mask

0xffff

Diagram
Field Mask Reset Description

INTA

0xffff

0x0

Interrupt pointer

Register BITREG
Description

BRM built-in test register

Reset value

0x0000

Warm reset mask

0xecff

Diagram
Field Mask Reset Description

DMAF

0x8000

0x0

DMA fail status

WRAPF

0x4000

0x0

Wrap fail status

TAPF

0x2000

0x0

Terminal address parity fail status

CHAF

0x0800

0x0

Channel A failure

CHBF

0x0400

0x0

Channel B failure

BITW

0x00ff

0x0

Built-in test word

Register TIMETAGMFT
Description

BRM time tag / minor frame timer register

Reset value

0x0000

Warm reset mask

0xffff

Diagram
Field Mask Reset Description

VALUE

0xffff

0x0

Time tag or minor frame timer value

Register DESCCMDPTR
Description

BRM descriptor/command block pointer register

Reset value

0x0000

Warm reset mask

0xffff

Diagram
Field Mask Reset Description

PTR

0xffff

0x0

Descriptor or command block pointer

Register STATUSWORD
Description

BRM 1553A/B status word register

Reset value

0x0000

Warm reset mask

0x830d

Diagram
Field Mask Reset Description

IMCLR

0x8000

0x0

Immediate clear enable

INS

0x0200

0x0

Instrumentation

SRQ

0x0100

0x0

Service request

BUSY

0x0008

0x0

Busy

SSYSF

0x0004

0x0

Subsystem flag

TF

0x0001

0x0

Terminal flag

Register INITCOUNT
Description

BRM initialization count register

Reset value

0x0000

Warm reset mask

0xffff

Diagram
Field Mask Reset Description

COUNT

0xffff

0x0

Initialization count

Register ENHANCED
Description

BRM enhanced features register

Reset value

0x0000

Warm reset mask

0xff7f

Diagram
Field Mask Reset Description

VERSION

0xff00

0x0

Core version

LOOPBACK

0x0040

0x0

Loopback enable

ASYNCMSG

0x0020

0x0

Asynchronous message enable

FASTIMG

0x0010

0x0

Fast inter-message gap

FORCEORUN

0x0008

0x0

Force overrun

USEXTOK

0x0004

0x0

Use external verification

CLKFREQ

0x0003

0x0

Core operating frequency

Register AMBASTATCTRL
Description

B1553BRM status/control register

Reset value

0x00000000

Warm reset mask

0x0000301f

Diagram
Field Mask Reset Description

BUSRST

0x00002000

0x0

Bus reset mode code received

RESET

0x00001000

0x0

Software reset

RTADERR

0x00000010

0x0

RT address error

MEMFAIL

0x00000008

0x0

Memory failure

BUSY

0x00000004

0x0

Busy

ACTIVE

0x00000002

0x0

Active

SSYSFN

0x00000001

0x0

Subsystem flag input

Register AMBAIRQ
Description

B1553BRM interrupt settings register

Reset value

0x00000000

Warm reset mask

0x00000007

Diagram
Field Mask Reset Description

INTACKM

0x00000004

0x0

Message interrupt acknowledge

INTACKH

0x00000002

0x0

Hardware interrupt acknowledge

INTLEVEL

0x00000001

0x0

Interrupt level

Register AHBPAGE
Description

AHB page address register

Reset value

0x00000000

Warm reset mask

0xfffe0000

Diagram
Field Mask Reset Description

AHBADDR

0xfffe0000

0x0

AHB page address

Register RTLEGAL
Description

RT legalization register

Reset value

0x0000

Warm reset mask

0xffff

Diagram
Field Mask Reset Description

ILLEGAL

0xffff

0x0

Command illegalization bits

Register RTLEGAL
Description

RT legalization register

Reset value

0x0000

Warm reset mask

0xffff

Diagram
Field Mask Reset Description

ILLEGAL

0xffff

0x0

Command illegalization bits

Register RTLEGAL
Description

RT legalization register

Reset value

0x0000

Warm reset mask

0xffff

Diagram
Field Mask Reset Description

ILLEGAL

0xffff

0x0

Command illegalization bits

Register RTLEGAL
Description

RT legalization register

Reset value

0x0000

Warm reset mask

0xffff

Diagram
Field Mask Reset Description

ILLEGAL

0xffff

0x0

Command illegalization bits

Register RTLEGAL
Description

RT legalization register

Reset value

0x0000

Warm reset mask

0xffff

Diagram
Field Mask Reset Description

ILLEGAL

0xffff

0x0

Command illegalization bits

Register RTLEGAL
Description

RT legalization register

Reset value

0x0000

Warm reset mask

0xffff

Diagram
Field Mask Reset Description

ILLEGAL

0xffff

0x0

Command illegalization bits

Register RTLEGAL
Description

RT legalization register

Reset value

0x0000

Warm reset mask

0xffff

Diagram
Field Mask Reset Description

ILLEGAL

0xffff

0x0

Command illegalization bits

Register RTLEGAL
Description

RT legalization register

Reset value

0x0000

Warm reset mask

0xffff

Diagram
Field Mask Reset Description

ILLEGAL

0xffff

0x0

Command illegalization bits

Register RTLEGAL
Description

RT legalization register

Reset value

0x0000

Warm reset mask

0xffff

Diagram
Field Mask Reset Description

ILLEGAL

0xffff

0x0

Command illegalization bits

Register RTLEGAL
Description

RT legalization register

Reset value

0x0000

Warm reset mask

0xffff

Diagram
Field Mask Reset Description

ILLEGAL

0xffff

0x0

Command illegalization bits

Register RTLEGAL
Description

RT legalization register

Reset value

0x0000

Warm reset mask

0xffff

Diagram
Field Mask Reset Description

ILLEGAL

0xffff

0x0

Command illegalization bits

Register RTLEGAL
Description

RT legalization register

Reset value

0x0000

Warm reset mask

0xffff

Diagram
Field Mask Reset Description

ILLEGAL

0xffff

0x0

Command illegalization bits

Register RTLEGAL
Description

RT legalization register

Reset value

0x0000

Warm reset mask

0xffff

Diagram
Field Mask Reset Description

ILLEGAL

0xffff

0x0

Command illegalization bits

Register RTLEGAL
Description

RT legalization register

Reset value

0x0000

Warm reset mask

0xffff

Diagram
Field Mask Reset Description

ILLEGAL

0xffff

0x0

Command illegalization bits

Register RTLEGAL
Description

RT legalization register

Reset value

0x0000

Warm reset mask

0xffff

Diagram
Field Mask Reset Description

ILLEGAL

0xffff

0x0

Command illegalization bits

Register RTLEGAL
Description

RT legalization register

Reset value

0x0000

Warm reset mask

0xffff

Diagram
Field Mask Reset Description

ILLEGAL

0xffff

0x0

Command illegalization bits

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.