Skip to content

Port

IRI: https://w3id.org/altium/cdm/system/SdmPort

Bounded context: system-sdm

Represents a port within a system design.

Diagram

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


  class system_SdmPort["Port"]



      style system_SdmPort fill:#f1c232    


    click system_SdmPort href "../../classes/system_SdmPort/"











          system_SdmPort : name








      system_SdmPort --> "*" system_Parameter : parameters
      click system_Parameter href "../../classes/system_Parameter/"


  class system_Parameter["Parameter"]



      style system_Parameter fill:#f1c232    











      system_SdmPort --> "0..1" system_PortType : port type
      click system_PortType href "../../enums/system_PortType/"


  class system_PortType["system_PortType"]



      style system_PortType fill:#f1c232    











      system_SdmPort --> "0..1" system_SdmHardwareComponent : hardware component
      click system_SdmHardwareComponent href "../../classes/system_SdmHardwareComponent/"


  class system_SdmHardwareComponent["Hardware Component"]



      style system_SdmHardwareComponent fill:#f1c232    











      system_SdmPort --> "0..1" system_SdmSoftwareComponent : software component
      click system_SdmSoftwareComponent href "../../classes/system_SdmSoftwareComponent/"


  class system_SdmSoftwareComponent["Software Component"]



      style system_SdmSoftwareComponent fill:#f1c232    











      system_SdmPort --> "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    






          system_SdmPort : id



          system_SdmPort : sdmReferenceDesignator










  class system_SdmFunctionalBlock["Functional Block"]



      style system_SdmFunctionalBlock fill:#f1c232    


          system_SdmFunctionalBlock --> "*" system_SdmPort: ports 
          click system_SdmFunctionalBlock href "../../classes/system_SdmFunctionalBlock/"






  class system_SdmEndpoint["Endpoint"]



      style system_SdmEndpoint fill:#f1c232    


          system_SdmEndpoint --> "1" system_SdmPort: port 
          click system_SdmEndpoint href "../../classes/system_SdmEndpoint/"



Inheritance

Fields

Name Cardinality Type Description Inheritance
id 1 string Local unique identifier within a given context. system_SdmMappableEntity
sdmReferenceDesignator 1 string Reference designator system_HasSdmReferenceDesignator
name 0..1 string A short name of the entity. direct
parameters * Parameter TBD direct
port type 0..1 system_PortType The type of this port (e.g., UART, GPIO, I2C). direct
hardware component 0..1 Hardware Component The hardware component associated with this port. direct
software component 0..1 Software Component The software component associated with this port. direct
peripheral instance 0..1 PeripheralInstance The peripheral instance associated with this port. direct

Identifier and Mapping Information

Annotations

property value
platformAPI SysSdmPort

Comments

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