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 | 
|---|---|---|
| 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 | 
| LocalName | *char | Local name (in component, if applicable) | 
| LoggingFlags | uint64_t | Flags for logging info | 
| Name | *char | Object name | 
| ObjectID | uint64_t | Unique ObjectID. | 
| 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.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 | |
| 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 | 
|---|---|---|---|
| - | - | - | - |