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 Meta["Meta"]
Meta <|-- dm_HasAddressRange
click Meta href "../../classes/Meta/"
class dm_address_segment["AddressSegment"]
style dm_address_segment fill:#6fa8dc
dm_HasAddressRange <|-- dm_address_segment
click dm_address_segment href "../../classes/dm_address_segment/"
class dm_address_block["AddressBlock"]
style dm_address_block fill:#6fa8dc
dm_HasAddressRange <|-- dm_address_block
click dm_address_block href "../../classes/dm_address_block/"
class dm_register["Register"]
style dm_register fill:#6fa8dc
dm_HasAddressRange <|-- dm_register
click dm_register href "../../classes/dm_register/"
dm_HasAddressRange : startAddress
dm_HasAddressRange : size
Inheritance
- Meta
- dm_HasAddressRange
Fields
| Name | Cardinality | Type | Description | Inheritance |
|---|---|---|---|---|
| startAddress | 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_address_segment | A contiguous region of the device's memory map |
| dm_address_block | Address block with start, size, and optional registers and peripherals |
| dm_register | A hardware register within an address block |