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 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

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.