Skip to content

AddressBlock

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

Bounded context: deviceModel

Address block with start, size, and optional registers and peripherals.

Diagram

---
  config:
    layout: elk
    theme: neutral
    class:
      hideEmptyMembersBox: true
---
 classDiagram
    direction LR


  class dm_AddressBlock["AddressBlock"]



      style dm_AddressBlock fill:#6fa8dc    


    click dm_AddressBlock href "../../classes/dm_AddressBlock/"






  class core_Resource["Resource"]




          core_Resource <|-- dm_AddressBlock
          click core_Resource href "../../classes/core_Resource/"






          dm_AddressBlock : description



          dm_AddressBlock : name








      dm_AddressBlock --> "0..1" dm_AddressBlockType : type
      click dm_AddressBlockType href "../../enums/dm_AddressBlockType/"


  class dm_AddressBlockType["dm_AddressBlockType"]



      style dm_AddressBlockType fill:#6fa8dc    











      dm_AddressBlock --> "*" dm_Memory : memories
      click dm_Memory href "../../classes/dm_Memory/"


  class dm_Memory["Memory"]



      style dm_Memory fill:#6fa8dc    











      dm_AddressBlock --> "*" dm_Register : registers
      click dm_Register href "../../classes/dm_Register/"


  class dm_Register["Register"]



      style dm_Register fill:#6fa8dc    











      dm_AddressBlock --> "0..1" dm_PeripheralInstance : peripheral instance
      click dm_PeripheralInstance href "../../classes/dm_PeripheralInstance/"


  class dm_PeripheralInstance["PeripheralInstance"]



      style dm_PeripheralInstance fill:#6fa8dc    






          dm_AddressBlock : start address



          dm_AddressBlock : size










  class dm_AddressSegment["AddressSegment"]



      style dm_AddressSegment fill:#6fa8dc    


          dm_AddressSegment --> "*" dm_AddressBlock: blocks 
          click dm_AddressSegment href "../../classes/dm_AddressSegment/"



Inheritance

Fields

Name Cardinality Type Description Inheritance
start address 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 block. direct
type 0..1 dm_AddressBlockType The type of the address block. direct
memories * Memory List of memory entries associated with this block. direct
registers * Register List of registers contained within this address block. direct
peripheral instance 0..1 PeripheralInstance A peripheral instance associated with this address block. direct

Identifier and Mapping Information

Annotations

property value
platformAPI DmAddressBlock

Comments

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