B1553BRM Model
The B1553BRM is part of the GRLIB device library from Gaisler. The device integrates the Actel Core1553BRM chip inside an AMBA bridge.
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
| Field | Mask | Reset | Description |
|---|---|---|---|
STEX |
|
|
Start execution |
SBIT |
|
|
Start built-in test |
SRST |
|
|
Software reset |
BAEN |
|
|
Bus A enable |
BBEN |
|
|
Bus B enable |
ETCE |
|
|
External timer clock enable |
MSGTO |
|
|
Message timeout |
BUFM |
|
|
Buffer mode |
BMC |
|
|
Bus monitor control |
BCEN |
|
|
Broadcast enable |
DYNBC |
|
|
Dynamic bus control acceptance |
PPEN |
|
|
Ping pong enable |
INEN |
|
|
Interrupt log list enable |
XMTSW |
|
|
Transmit status word |
Register OPSTAT
- Description
-
BRM operation and status register
- Reset value
-
0x0000
- Warm reset mask
-
0xffdf
| Field | Mask | Reset | Description |
|---|---|---|---|
RTA |
|
|
Remote terminal address |
RTPTY |
|
|
RT address parity |
MSEL |
|
|
Mode select |
ABSTD |
|
|
1553A or 1553B support |
LOCK |
|
|
LOCK status |
SSYSF |
|
|
SSYSF status |
EX |
|
|
Core executing |
TAPF |
|
|
RT address parity fail |
READY |
|
|
READY status |
TERACT |
|
|
Terminal active |
Register CURRENTCOMMAND
- Description
-
BRM current command register
- Reset value
-
0x0000
- Warm reset mask
-
0xffff
| Field | Mask | Reset | Description |
|---|---|---|---|
CC |
|
|
Current command |
Register INTMASK
- Description
-
BRM interrupt mask
- Reset value
-
0x0000
- Warm reset mask
-
0xefbf
| Field | Mask | Reset | Description |
|---|---|---|---|
DMAF |
|
|
DMA fail interrupt |
WRAPF |
|
|
Wrap fail interrupt |
TAPF |
|
|
Terminal address parity fail interrupt |
MERR |
|
|
Message error interrupt |
SUBAD |
|
|
Subaddress accessed interrupt |
BDRCV |
|
|
Broadcast command received interrupt |
IXEQ0 |
|
|
Index equal zero interrupt |
ILLCMDRT |
|
|
RT illegal command interrupt |
EOL |
|
|
BC end of list interrupt |
ILLCMDBC |
|
|
BC illogical command interrupt |
ILLOP |
|
|
BC illogical opcode interrupt |
RTF |
|
|
BC retry fail interrupt |
CBA |
|
|
BC command block accessed interrupt |
MBC |
|
|
BM monitor block counter interrupt |
Register PENDINT
- Description
-
BRM pending interrupt
- Reset value
-
0x0000
- Warm reset mask
-
0xefbf
| Field | Mask | Reset | Description |
|---|---|---|---|
DMAF |
|
|
DMA fail interrupt |
WRAPF |
|
|
Wrap fail interrupt |
TAPF |
|
|
Terminal address parity fail interrupt |
MERR |
|
|
Message error interrupt |
SUBAD |
|
|
Subaddress accessed interrupt |
BDRCV |
|
|
Broadcast command received interrupt |
IXEQ0 |
|
|
Index equal zero interrupt |
ILLCMDRT |
|
|
RT illegal command interrupt |
EOL |
|
|
BC end of list interrupt |
ILLCMDBC |
|
|
BC illogical command interrupt |
ILLOP |
|
|
BC illogical opcode interrupt |
RTF |
|
|
BC retry fail interrupt |
CBA |
|
|
BC command block accessed interrupt |
MBC |
|
|
BM monitor block counter interrupt |
Register INTPTR
- Description
-
BRM interrupt pointer
- Reset value
-
0x0000
- Warm reset mask
-
0xffff
| Field | Mask | Reset | Description |
|---|---|---|---|
INTA |
|
|
Interrupt pointer |
Register BITREG
- Description
-
BRM built-in test register
- Reset value
-
0x0000
- Warm reset mask
-
0xecff
| Field | Mask | Reset | Description |
|---|---|---|---|
DMAF |
|
|
DMA fail status |
WRAPF |
|
|
Wrap fail status |
TAPF |
|
|
Terminal address parity fail status |
CHAF |
|
|
Channel A failure |
CHBF |
|
|
Channel B failure |
BITW |
|
|
Built-in test word |
Register TIMETAGMFT
- Description
-
BRM time tag / minor frame timer register
- Reset value
-
0x0000
- Warm reset mask
-
0xffff
| Field | Mask | Reset | Description |
|---|---|---|---|
VALUE |
|
|
Time tag or minor frame timer value |
Register DESCCMDPTR
- Description
-
BRM descriptor/command block pointer register
- Reset value
-
0x0000
- Warm reset mask
-
0xffff
| Field | Mask | Reset | Description |
|---|---|---|---|
PTR |
|
|
Descriptor or command block pointer |
Register STATUSWORD
- Description
-
BRM 1553A/B status word register
- Reset value
-
0x0000
- Warm reset mask
-
0x830d
| Field | Mask | Reset | Description |
|---|---|---|---|
IMCLR |
|
|
Immediate clear enable |
INS |
|
|
Instrumentation |
SRQ |
|
|
Service request |
BUSY |
|
|
Busy |
SSYSF |
|
|
Subsystem flag |
TF |
|
|
Terminal flag |
Register INITCOUNT
- Description
-
BRM initialization count register
- Reset value
-
0x0000
- Warm reset mask
-
0xffff
| Field | Mask | Reset | Description |
|---|---|---|---|
COUNT |
|
|
Initialization count |
Register ENHANCED
- Description
-
BRM enhanced features register
- Reset value
-
0x0000
- Warm reset mask
-
0xff7f
| Field | Mask | Reset | Description |
|---|---|---|---|
VERSION |
|
|
Core version |
LOOPBACK |
|
|
Loopback enable |
ASYNCMSG |
|
|
Asynchronous message enable |
FASTIMG |
|
|
Fast inter-message gap |
FORCEORUN |
|
|
Force overrun |
USEXTOK |
|
|
Use external verification |
CLKFREQ |
|
|
Core operating frequency |
Register AMBASTATCTRL
- Description
-
B1553BRM status/control register
- Reset value
-
0x00000000
- Warm reset mask
-
0x0000301f
| Field | Mask | Reset | Description |
|---|---|---|---|
BUSRST |
|
|
Bus reset mode code received |
RESET |
|
|
Software reset |
RTADERR |
|
|
RT address error |
MEMFAIL |
|
|
Memory failure |
BUSY |
|
|
Busy |
ACTIVE |
|
|
Active |
SSYSFN |
|
|
Subsystem flag input |
Register AMBAIRQ
- Description
-
B1553BRM interrupt settings register
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000007
| Field | Mask | Reset | Description |
|---|---|---|---|
INTACKM |
|
|
Message interrupt acknowledge |
INTACKH |
|
|
Hardware interrupt acknowledge |
INTLEVEL |
|
|
Interrupt level |
Register AHBPAGE
- Description
-
AHB page address register
- Reset value
-
0x00000000
- Warm reset mask
-
0xfffe0000
| Field | Mask | Reset | Description |
|---|---|---|---|
AHBADDR |
|
|
AHB page address |
Register RTLEGAL
- Description
-
RT legalization register
- Reset value
-
0x0000
- Warm reset mask
-
0xffff
| Field | Mask | Reset | Description |
|---|---|---|---|
ILLEGAL |
|
|
Command illegalization bits |
Register RTLEGAL
- Description
-
RT legalization register
- Reset value
-
0x0000
- Warm reset mask
-
0xffff
| Field | Mask | Reset | Description |
|---|---|---|---|
ILLEGAL |
|
|
Command illegalization bits |
Register RTLEGAL
- Description
-
RT legalization register
- Reset value
-
0x0000
- Warm reset mask
-
0xffff
| Field | Mask | Reset | Description |
|---|---|---|---|
ILLEGAL |
|
|
Command illegalization bits |
Register RTLEGAL
- Description
-
RT legalization register
- Reset value
-
0x0000
- Warm reset mask
-
0xffff
| Field | Mask | Reset | Description |
|---|---|---|---|
ILLEGAL |
|
|
Command illegalization bits |
Register RTLEGAL
- Description
-
RT legalization register
- Reset value
-
0x0000
- Warm reset mask
-
0xffff
| Field | Mask | Reset | Description |
|---|---|---|---|
ILLEGAL |
|
|
Command illegalization bits |
Register RTLEGAL
- Description
-
RT legalization register
- Reset value
-
0x0000
- Warm reset mask
-
0xffff
| Field | Mask | Reset | Description |
|---|---|---|---|
ILLEGAL |
|
|
Command illegalization bits |
Register RTLEGAL
- Description
-
RT legalization register
- Reset value
-
0x0000
- Warm reset mask
-
0xffff
| Field | Mask | Reset | Description |
|---|---|---|---|
ILLEGAL |
|
|
Command illegalization bits |
Register RTLEGAL
- Description
-
RT legalization register
- Reset value
-
0x0000
- Warm reset mask
-
0xffff
| Field | Mask | Reset | Description |
|---|---|---|---|
ILLEGAL |
|
|
Command illegalization bits |
Register RTLEGAL
- Description
-
RT legalization register
- Reset value
-
0x0000
- Warm reset mask
-
0xffff
| Field | Mask | Reset | Description |
|---|---|---|---|
ILLEGAL |
|
|
Command illegalization bits |
Register RTLEGAL
- Description
-
RT legalization register
- Reset value
-
0x0000
- Warm reset mask
-
0xffff
| Field | Mask | Reset | Description |
|---|---|---|---|
ILLEGAL |
|
|
Command illegalization bits |
Register RTLEGAL
- Description
-
RT legalization register
- Reset value
-
0x0000
- Warm reset mask
-
0xffff
| Field | Mask | Reset | Description |
|---|---|---|---|
ILLEGAL |
|
|
Command illegalization bits |
Register RTLEGAL
- Description
-
RT legalization register
- Reset value
-
0x0000
- Warm reset mask
-
0xffff
| Field | Mask | Reset | Description |
|---|---|---|---|
ILLEGAL |
|
|
Command illegalization bits |
Register RTLEGAL
- Description
-
RT legalization register
- Reset value
-
0x0000
- Warm reset mask
-
0xffff
| Field | Mask | Reset | Description |
|---|---|---|---|
ILLEGAL |
|
|
Command illegalization bits |
Register RTLEGAL
- Description
-
RT legalization register
- Reset value
-
0x0000
- Warm reset mask
-
0xffff
| Field | Mask | Reset | Description |
|---|---|---|---|
ILLEGAL |
|
|
Command illegalization bits |