Skip to content

Register

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

Bounded context: deviceModel

A hardware register within an address block.

Diagram

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


  class dm_register["Register"]



      style dm_register fill:#6fa8dc    


    click dm_register href "../../classes/dm_register/"









          dm_register : description



          dm_register : name








      dm_register --> "0..1" dm_AccessType : access
      click dm_AccessType href "../../enums/dm_AccessType/"


  class dm_AccessType["dm_AccessType"]



      style dm_AccessType fill:#6fa8dc    






          dm_register : resetValue



          dm_register : resetMask








      dm_register --> "*" dm_register_field : fields
      click dm_register_field href "../../classes/dm_register_field/"


  class dm_register_field["RegisterField"]



      style dm_register_field fill:#6fa8dc    






          dm_register : startAddress



          dm_register : size










  class dm_address_block["AddressBlock"]



      style dm_address_block fill:#6fa8dc    


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



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 register. direct
access 0..1 dm_AccessType The access type of the register. direct
resetValue 0..1 string The value to reset the register. direct
resetMask 0..1 string The mask applied during register reset. direct
fields * RegisterField Bit fields within this register. direct

Identifier and Mapping Information

Annotations

property value
platformAPI DmRegister

Comments

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