Skip to content

PeripheralInstance

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

Bounded context: deviceModel

A concrete instance of a peripheral (e.g., SCI0), including available modes.

Diagram

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


  class dm_peripheral_instance["PeripheralInstance"]



      style dm_peripheral_instance fill:#6fa8dc    


    click dm_peripheral_instance href "../../classes/dm_peripheral_instance/"







          dm_peripheral_instance : id



          dm_peripheral_instance : name



          dm_peripheral_instance : unit








      dm_peripheral_instance --> "*" dm_peripheral_mode : modes
      click dm_peripheral_mode href "../../classes/dm_peripheral_mode/"


  class dm_peripheral_mode["PeripheralMode"]



      style dm_peripheral_mode fill:#6fa8dc    













  class dm_address_block["AddressBlock"]



      style dm_address_block fill:#6fa8dc    


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






  class dm_peripheral["Peripheral"]



      style dm_peripheral fill:#6fa8dc    


          dm_peripheral --> "*" dm_peripheral_instance: instances 
          click dm_peripheral href "../../classes/dm_peripheral/"






  class dm_port_function["PortFunction"]



      style dm_port_function fill:#6fa8dc    


          dm_port_function --> "0..1" dm_peripheral_instance: peripheralInstance 
          click dm_port_function href "../../classes/dm_port_function/"






  class system_SdmPort["Port"]



      style system_SdmPort fill:#f1c232    


          system_SdmPort --> "0..1" dm_peripheral_instance: peripheral instance 
          click system_SdmPort href "../../classes/system_SdmPort/"






  class system_SdmSoftwareStackInstance["Software Stack Instance"]



      style system_SdmSoftwareStackInstance fill:#f1c232    


          system_SdmSoftwareStackInstance --> "0..1" dm_peripheral_instance: peripheral instance 
          click system_SdmSoftwareStackInstance href "../../classes/system_SdmSoftwareStackInstance/"



Inheritance

Fields

Name Cardinality Type Description Inheritance
id 1 string Local unique identifier within a given context. direct
name 0..1 string The name of the peripheral instance. direct
unit 0..1 string The specific hardware unit index for the peripheral instance. direct
modes * PeripheralMode The list of modes this peripheral instance can fulfill (e.g., Asynchronous UART). direct

Identifier and Mapping Information

Annotations

property value
platformAPI DmPeripheralInstance

Comments

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