Functional Block
IRI: https://w3id.org/altium/cdm/system/FunctionalBlock
Represents a logical block within an ESD document (e.g., MCU subsystem, LED driver block) that stands for a function, operation or device of the system, including parameters, key components, software components, ports, and associations. In the ESD editor a functional block can also contain other blocks; this nesting is not modelled here.
In the product
Diagram
---
config:
layout: elk
class:
hideEmptyMembersBox: true
---
classDiagram
direction LR
class system_FunctionalBlock["Functional Block"]
style system_FunctionalBlock fill:#f1c232,stroke:#9d7e20,color:#14181f,stroke-width:2.5px
click system_FunctionalBlock href "../../classes/system_FunctionalBlock/"
system_FunctionalBlock : id
system_FunctionalBlock : name
system_FunctionalBlock --> "0..1" Any : implemented by
click Any href "../../classes/Any/"
class Any["Any"]
style Any fill:#e5e8ee,stroke:#95979b,color:#14181f,stroke-width:1px
system_FunctionalBlock --> "*" system_Parameter : parameters
click system_Parameter href "../../classes/system_Parameter/"
class system_Parameter["Parameter"]
style system_Parameter fill:#f1c232,stroke:#9d7e20,color:#14181f,stroke-width:1px
system_FunctionalBlock --> "*" system_Port : ports
click system_Port href "../../classes/system_Port/"
class system_Port["Port"]
style system_Port fill:#f1c232,stroke:#9d7e20,color:#14181f,stroke-width:1px
system_FunctionalBlock --> "*" system_KeyComponent : key components
click system_KeyComponent href "../../classes/system_KeyComponent/"
class system_KeyComponent["Key Component"]
style system_KeyComponent fill:#f1c232,stroke:#9d7e20,color:#14181f,stroke-width:1px
system_FunctionalBlock --> "*" system_SoftwareComponent : software components
click system_SoftwareComponent href "../../classes/system_SoftwareComponent/"
class system_SoftwareComponent["Software Component"]
style system_SoftwareComponent fill:#f1c232,stroke:#9d7e20,color:#14181f,stroke-width:1px
system_FunctionalBlock --> "*" system_PortAssociation : ports associations
click system_PortAssociation href "../../classes/system_PortAssociation/"
class system_PortAssociation["Port Association"]
style system_PortAssociation fill:#f1c232,stroke:#9d7e20,color:#14181f,stroke-width:1px
class system_GlobalESD["Global ESD"]
style system_GlobalESD fill:#f1c232,stroke:#9d7e20,color:#14181f,stroke-width:1px
system_GlobalESD --> "*" system_FunctionalBlock: functional blocks
click system_GlobalESD href "../../classes/system_GlobalESD/"
class system_ESDDocument["ESD Document"]
style system_ESDDocument fill:#f1c232,stroke:#9d7e20,color:#14181f,stroke-width:1px
system_ESDDocument --> "*" system_FunctionalBlock: functional blocks
click system_ESDDocument href "../../classes/system_ESDDocument/"
class system_Endpoint["Endpoint"]
style system_Endpoint fill:#f1c232,stroke:#9d7e20,color:#14181f,stroke-width:1px
system_Endpoint --> "1" system_FunctionalBlock: functional block
click system_Endpoint href "../../classes/system_Endpoint/"
class system_HardwareProject["Hardware Project"]
style system_HardwareProject fill:#f1c232,stroke:#9d7e20,color:#14181f,stroke-width:1px
system_HardwareProject --> "*" system_FunctionalBlock: functional blocks
click system_HardwareProject href "../../classes/system_HardwareProject/"
Inheritance
- Resource
- Functional Block
Fields
| Name | Cardinality | Type | Description | Inheritance |
|---|---|---|---|---|
| id | 1 |
string | Local unique identifier within a given context. | direct |
| name | 0..1 |
string | A short name of the entity. | direct |
| implemented by | 0..1 |
Hardware Project or Software Project |
This activity is implemented by another activity (e.g. a requirement implemented by a design). | direct |
| parameters | * |
Parameter | TBD | direct |
| ports | * |
Port | None | direct |
| key components | * |
Key Component | None | direct |
| software components | * |
Software Component | None | direct |
| ports associations | * |
Port Association | None | direct |