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_PeripheralInstance["PeripheralInstance"]



      style dm_PeripheralInstance fill:#6fa8dc    


    click dm_PeripheralInstance href "../../classes/dm_PeripheralInstance/"




  class core_Resource["Resource"]




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






          dm_PeripheralInstance : id



          dm_PeripheralInstance : name



          dm_PeripheralInstance : unit








      dm_PeripheralInstance --> "*" dm_PeripheralMode : modes
      click dm_PeripheralMode href "../../classes/dm_PeripheralMode/"


  class dm_PeripheralMode["PeripheralMode"]



      style dm_PeripheralMode fill:#6fa8dc    






          dm_PeripheralInstance : interfaceType








      dm_PeripheralInstance --> "0..1" dm_PeripheralVirtualization : virtualization
      click dm_PeripheralVirtualization href "../../enums/dm_PeripheralVirtualization/"


  class dm_PeripheralVirtualization["dm_PeripheralVirtualization"]



      style dm_PeripheralVirtualization fill:#6fa8dc    













  class dm_AddressBlock["AddressBlock"]



      style dm_AddressBlock fill:#6fa8dc    


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






  class dm_Peripheral["Peripheral"]



      style dm_Peripheral fill:#6fa8dc    


          dm_Peripheral --> "*" dm_PeripheralInstance: instances 
          click dm_Peripheral href "../../classes/dm_Peripheral/"






  class dm_PortFunction["PortFunction"]



      style dm_PortFunction fill:#6fa8dc    


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






  class system_SdmPort["Port"]



      style system_SdmPort fill:#f1c232    


          system_SdmPort --> "0..1" dm_PeripheralInstance: 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_PeripheralInstance: 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
interfaceType 0..1 string The generic interface this peripheral instance is configured as. direct
virtualization 0..1 dm_PeripheralVirtualization Specifies how this peripheral instance is virtualized, indicating whether the instance represents a single, non-virtualized peripheral or a channel-virtualized peripheral where individual functions act as separate interface instances. 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.