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_address_block["AddressBlock"]



      style dm_address_block fill:#6fa8dc    


    click dm_address_block href "../../classes/dm_address_block/"









          dm_address_block : description



          dm_address_block : name








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


  class dm_AddressBlockType["dm_AddressBlockType"]



      style dm_AddressBlockType fill:#6fa8dc    











      dm_address_block --> "*" dm_memory : memories
      click dm_memory href "../../classes/dm_memory/"


  class dm_memory["Memory"]



      style dm_memory fill:#6fa8dc    











      dm_address_block --> "*" dm_register : registers
      click dm_register href "../../classes/dm_register/"


  class dm_register["Register"]



      style dm_register fill:#6fa8dc    











      dm_address_block --> "0..1" dm_peripheral_instance : peripheral_instance
      click dm_peripheral_instance href "../../classes/dm_peripheral_instance/"


  class dm_peripheral_instance["PeripheralInstance"]



      style dm_peripheral_instance fill:#6fa8dc    






          dm_address_block : startAddress



          dm_address_block : size










  class dm_address_segment["AddressSegment"]



      style dm_address_segment fill:#6fa8dc    


          dm_address_segment --> "*" dm_address_block: blocks 
          click dm_address_segment href "../../classes/dm_address_segment/"



Inheritance

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