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
- Resource
- system_SdmPort [ system_SdmMappableEntity system_HasSdmReferenceDesignator]
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 |