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_AddressBlock["AddressBlock"]
style dm_AddressBlock fill:#6fa8dc
click dm_AddressBlock href "../../classes/dm_AddressBlock/"
class core_Resource["Resource"]
core_Resource <|-- dm_AddressBlock
click core_Resource href "../../classes/core_Resource/"
dm_AddressBlock : description
dm_AddressBlock : name
dm_AddressBlock --> "0..1" dm_AddressBlockType : type
click dm_AddressBlockType href "../../enums/dm_AddressBlockType/"
class dm_AddressBlockType["dm_AddressBlockType"]
style dm_AddressBlockType fill:#6fa8dc
dm_AddressBlock --> "*" dm_Memory : memories
click dm_Memory href "../../classes/dm_Memory/"
class dm_Memory["Memory"]
style dm_Memory fill:#6fa8dc
dm_AddressBlock --> "*" dm_Register : registers
click dm_Register href "../../classes/dm_Register/"
class dm_Register["Register"]
style dm_Register fill:#6fa8dc
dm_AddressBlock --> "0..1" dm_PeripheralInstance : peripheral instance
click dm_PeripheralInstance href "../../classes/dm_PeripheralInstance/"
class dm_PeripheralInstance["PeripheralInstance"]
style dm_PeripheralInstance fill:#6fa8dc
dm_AddressBlock : start address
dm_AddressBlock : size
class dm_AddressSegment["AddressSegment"]
style dm_AddressSegment fill:#6fa8dc
dm_AddressSegment --> "*" dm_AddressBlock: blocks
click dm_AddressSegment href "../../classes/dm_AddressSegment/"
Inheritance
- core_Resource
- dm_AddressBlock [ dm_HasAddressRange]
Fields
| Name | Cardinality | Type | Description | Inheritance |
|---|---|---|---|---|
| start address | 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 |