AddressBlock
IRI: https://w3id.org/altium/cdm/deviceModel/AddressBlock
Bounded context: deviceModel
Address block with start, size, and optional registers and peripherals.
Diagram
---
config:
layout: elk
theme: neutral
class:
hideEmptyMembersBox: true
---
classDiagram
direction LR
class dm_address_block["AddressBlock"]
style dm_address_block fill:#6fa8dc
click dm_address_block href "../../classes/dm_address_block/"
dm_address_block : description
dm_address_block : name
dm_address_block --> "0..1" dm_AddressBlockType : type
click dm_AddressBlockType href "../../enums/dm_AddressBlockType/"
class dm_AddressBlockType["dm_AddressBlockType"]
style dm_AddressBlockType fill:#6fa8dc
dm_address_block --> "*" dm_memory : memories
click dm_memory href "../../classes/dm_memory/"
class dm_memory["Memory"]
style dm_memory fill:#6fa8dc
dm_address_block --> "*" dm_register : registers
click dm_register href "../../classes/dm_register/"
class dm_register["Register"]
style dm_register fill:#6fa8dc
dm_address_block --> "0..1" dm_peripheral_instance : peripheral_instance
click dm_peripheral_instance href "../../classes/dm_peripheral_instance/"
class dm_peripheral_instance["PeripheralInstance"]
style dm_peripheral_instance fill:#6fa8dc
dm_address_block : startAddress
dm_address_block : size
class dm_address_segment["AddressSegment"]
style dm_address_segment fill:#6fa8dc
dm_address_segment --> "*" dm_address_block: blocks
click dm_address_segment href "../../classes/dm_address_segment/"
Inheritance
- Resource
- dm_address_block [ dm_HasAddressRange]
Fields
| Name | Cardinality | Type | Description | Inheritance |
|---|---|---|---|---|
| startAddress | 1 |
integer | The base physical address of the memory region. | dm_HasAddressRange |
| size | 0..1 |
integer | The total span of the memory region in bytes. | dm_HasAddressRange |
| description | 0..1 |
string | A brief description of the entity. | direct |
| name | 0..1 |
string | The name of the address block. | direct |
| type | 0..1 |
dm_AddressBlockType | The type of the address block. | direct |
| memories | * |
Memory | List of memory entries associated with this block. | direct |
| registers | * |
Register | List of registers contained within this address block. | direct |
| peripheral_instance | 0..1 |
PeripheralInstance | A peripheral instance associated with this address block. | direct |
Identifier and Mapping Information
Annotations
| property | value |
|---|---|
| platformAPI | DmAddressBlock |