Skip to content
View as Markdown

PeripheralInstance

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

API: DmPeripheralInstance

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

In the product

No product documentation linked yet.

In standards

Diagram

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


  class dm_PeripheralInstance["PeripheralInstance"]






      style dm_PeripheralInstance fill:#6fa8dc,stroke:#486d8f,color:#14181f,stroke-width:2.5px

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






          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,stroke:#486d8f,color:#14181f,stroke-width:1px





          dm_PeripheralInstance : interfaceType








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


  class dm_PeripheralVirtualization["Peripheral Virtualization"]






      style dm_PeripheralVirtualization fill:#6fa8dc,stroke:#486d8f,color:#14181f,stroke-width:1px












  class dm_AddressBlock["AddressBlock"]






      style dm_AddressBlock fill:#6fa8dc,stroke:#486d8f,color:#14181f,stroke-width:1px

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






  class dm_Peripheral["Peripheral"]






      style dm_Peripheral fill:#6fa8dc,stroke:#486d8f,color:#14181f,stroke-width:1px

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






  class dm_PortFunction["PortFunction"]






      style dm_PortFunction fill:#6fa8dc,stroke:#486d8f,color:#14181f,stroke-width:1px

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






  class system_SdmPort["Port"]






      style system_SdmPort fill:#f1c232,stroke:#9d7e20,color:#14181f,stroke-width:1px

          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,stroke:#9d7e20,color:#14181f,stroke-width:1px

          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 Peripheral Virtualization 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

Comments