Skip to content

dm_HasAddressRange

IRI: https://w3id.org/altium/cdm/deviceModel/HasAddressRange

Bounded context:

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.

Platform API

GRID (1)

  1. 🙋‍♂️ Altium Global Resource ID (aka GRID)

*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

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

Identifier and Mapping Information

Comments

Comments are still experimental - you need access to AltiumDeveloper/cdm-comments repository to see and leave comments. Please ping @dmitry.kolomiets for details.