dm_HasAddressRange
IRI: https://w3id.org/altium/cdm/deviceModel/HasAddressRange
A mixin for entities that occupy a specific span of the memory map. It provides the foundational properties required for addressing and size-based feasibility checks.
*NOTE: this is an abstract class and should not be instantiated directly
Diagram
---
config:
layout: elk
theme: neutral
class:
hideEmptyMembersBox: true
---
classDiagram
direction LR
class dm_HasAddressRange["dm_HasAddressRange"]
click dm_HasAddressRange href "../../classes/dm_HasAddressRange/"
class core_Meta["Meta"]
core_Meta <|-- dm_HasAddressRange
click core_Meta href "../../classes/core_Meta/"
class dm_AddressSegment["AddressSegment"]
style dm_AddressSegment fill:#6fa8dc
dm_HasAddressRange <|-- dm_AddressSegment
click dm_AddressSegment href "../../classes/dm_AddressSegment/"
class dm_AddressBlock["AddressBlock"]
style dm_AddressBlock fill:#6fa8dc
dm_HasAddressRange <|-- dm_AddressBlock
click dm_AddressBlock href "../../classes/dm_AddressBlock/"
class dm_Register["Register"]
style dm_Register fill:#6fa8dc
dm_HasAddressRange <|-- dm_Register
click dm_Register href "../../classes/dm_Register/"
dm_HasAddressRange : start address
dm_HasAddressRange : size
Inheritance
- core_Meta
- dm_HasAddressRange
Fields
| Name | Cardinality | Type | Description | Inheritance |
|---|---|---|---|---|
| start address | 1 |
integer | The base physical address of the memory region. | direct |
| size | 0..1 |
integer | The total span of the memory region in bytes. | direct |
Mixin Usage
| mixed into | description |
|---|---|
| dm_AddressSegment | A contiguous region of the device's memory map |
| dm_AddressBlock | Address block with start, size, and optional registers and peripherals |
| dm_Register | A hardware register within an address block |