AddressSegment
IRI: https://w3id.org/altium/cdm/deviceModel/AddressSegment
Bounded context: deviceModel
A contiguous region of the device's memory map. Each segment can represent either a memory or a peripheral region.
Diagram
---
config:
layout: elk
theme: neutral
class:
hideEmptyMembersBox: true
---
classDiagram
direction LR
class dm_address_segment["AddressSegment"]
style dm_address_segment fill:#6fa8dc
click dm_address_segment href "../../classes/dm_address_segment/"
dm_address_segment : description
dm_address_segment : name
dm_address_segment : aliases
dm_address_segment --> "*" dm_address_block : blocks
click dm_address_block href "../../classes/dm_address_block/"
class dm_address_block["AddressBlock"]
style dm_address_block fill:#6fa8dc
dm_address_segment --> "*" dm_peripheral : peripherals
click dm_peripheral href "../../classes/dm_peripheral/"
class dm_peripheral["Peripheral"]
style dm_peripheral fill:#6fa8dc
dm_address_segment : startAddress
dm_address_segment : size
class dm_address_map["AddressMap"]
style dm_address_map fill:#6fa8dc
dm_address_map --> "*" dm_address_segment: segments
click dm_address_map href "../../classes/dm_address_map/"
Inheritance
- Resource
- dm_address_segment [ 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 segment. | direct |
| aliases | * |
string | Alternative names for the segment. | direct |
| blocks | * |
AddressBlock | The nested address blocks within the segment | direct |
| peripherals | * |
Peripheral | The peripherals associated with this segment. | direct |
Identifier and Mapping Information
Annotations
| property | value |
|---|---|
| platformAPI | DmAddressSegment |