Detailed Design =============== Software Units -------------- .. list-table:: :header-rows: 1 :class: dd-fullwidth-table * - SW Unit - Component Inherited - Requirements Inherited * - :doc:`ao_config_manager ` - :doc:`Config_Manager ` - * :doc:`REQ-CTL-003 ` * :doc:`REQ-IFC-003 ` * :doc:`REQ-IFC-004 ` * - :doc:`ao_control ` - :doc:`Control_Manager ` - * :doc:`REQ-CTL-001 ` * :doc:`REQ-CTL-002 ` * :doc:`REQ-CTL-004 ` * :doc:`REQ-REL-003 ` * - :doc:`ao_diagnostics ` - :doc:`Diagnostics_Manager ` - * :doc:`REQ-DIA-001 ` * :doc:`REQ-DIA-002 ` * :doc:`REQ-DIA-003 ` * :doc:`REQ-DIA-004 ` * - :doc:`ao_modbus_server ` - :doc:`Comms_Modbus_RTU ` - * :doc:`REQ-IFC-001 ` * :doc:`REQ-IFC-002 ` * :doc:`REQ-IFC-003 ` * :doc:`REQ-IFC-004 ` * - :doc:`ao_monitoring ` - :doc:`Monitoring_Manager ` - * :doc:`REQ-MON-001 ` * :doc:`REQ-MON-002 ` * :doc:`REQ-MON-003 ` * :doc:`REQ-MON-004 ` * :doc:`REQ-REL-002 ` * - :doc:`ao_runtime_supervisor ` - :doc:`Runtime_Manager ` - * :doc:`REQ-REL-001 ` * :doc:`REQ-REL-004 ` * - :doc:`ao_safety ` - :doc:`Safety_Manager ` - * :doc:`REQ-SAF-001 ` * :doc:`REQ-SAF-002 ` * :doc:`REQ-SAF-003 ` * :doc:`REQ-SAF-004 ` * :doc:`REQ-REL-002 ` * - :doc:`ao_status_indication ` - :doc:`Status_Indication_Manager ` - * :doc:`REQ-IFC-005 ` * :doc:`REQ-DIA-003 ` * - :doc:`drv_rgb_led ` - :doc:`RGB_LED_Driver ` - * :doc:`REQ-IFC-005 ` * - :doc:`evt_dispatcher ` - :doc:`Runtime_Manager ` - * :doc:`REQ-REL-001 ` * :doc:`REQ-REL-004 ` * - :doc:`evt_timer_service ` - :doc:`Runtime_Manager ` - * :doc:`REQ-REL-001 ` * :doc:`REQ-REL-004 ` * - :doc:`hal_event_adapter ` - :doc:`Platform_HAL ` - * :doc:`REQ-IFC-001 ` * :doc:`REQ-IFC-005 ` * - :doc:`sm_fan_control ` - :doc:`Control_Manager ` - * :doc:`REQ-CTL-001 ` * :doc:`REQ-CTL-002 ` * :doc:`REQ-CTL-004 ` * :doc:`REQ-REL-003 ` * - :doc:`sm_led_indication ` - :doc:`Status_Indication_Manager ` - * :doc:`REQ-IFC-005 ` * :doc:`REQ-DIA-003 ` * - :doc:`sm_operation_mode ` - :doc:`Runtime_Manager ` - * :doc:`REQ-REL-001 ` * :doc:`REQ-REL-004 ` * - :doc:`sm_protection ` - :doc:`Safety_Manager ` - * :doc:`REQ-SAF-001 ` * :doc:`REQ-SAF-002 ` * :doc:`REQ-SAF-003 ` * :doc:`REQ-SAF-004 ` * :doc:`REQ-REL-002 ` * - :doc:`standard_lib ` - :doc:`Platform_HAL ` - * :doc:`REQ-IFC-001 ` * :doc:`REQ-IFC-005 ` .. toctree:: :maxdepth: 1 :hidden: :caption: Software Units /generated/detailed_design/units/ao-config-manager-75815879-88a1-4581-88cc-9ba567d73b34 /generated/detailed_design/units/ao-control-c39fee55-334a-439f-9130-242b3170e9e4 /generated/detailed_design/units/ao-diagnostics-393df213-9fc6-493d-94c4-e56fb9ff6d08 /generated/detailed_design/units/ao-modbus-server-c4a17ec8-b518-44a1-982f-7d2f82fa4b44 /generated/detailed_design/units/ao-monitoring-d00a296a-5578-400a-89d7-90d6c2b31039 /generated/detailed_design/units/ao-runtime-supervisor-46acab8f-6426-46ac-9b10-6f02a2ca442d /generated/detailed_design/units/ao-safety-572b6978-4204-472b-adc9-dfab6db77544 /generated/detailed_design/units/ao-status-indication-2f37d667-1c29-4f37-b12f-138196fec6b0 /generated/detailed_design/units/drv-rgb-led-fe18dd0c-8b06-4e18-8db9-3fb3b85538a0 /generated/detailed_design/units/evt-dispatcher-3b62a8e6-96c4-4b62-95cf-7cd61813bb5c /generated/detailed_design/units/evt-timer-service-2c6052c1-a0af-4c60-9a3f-846e9498d908 /generated/detailed_design/units/hal-event-adapter-9629a78b-294f-4629-b709-fc03c058c26d /generated/detailed_design/units/sm-fan-control-2cd69a94-0987-4cd6-839c-002a437c52e1 /generated/detailed_design/units/sm-led-indication-be8f98bd-0265-4e8f-95ec-b60afe9779f5 /generated/detailed_design/units/sm-operation-mode-c359a001-cc9a-4359-85ca-556ef59c6bcc /generated/detailed_design/units/sm-protection-e1628b27-5592-4162-9c22-2c606ccff38a /generated/detailed_design/units/standard-lib-0a183fbf-8fae-4a18-be18-6a22ea3e058f SW Unit Relations ----------------- .. list-table:: :header-rows: 1 :class: dd-fullwidth-table * - SW Unit Relation - Source - Target - Interface Realizations - Requirements * - :doc:`SWR-001 ` - :doc:`ao_runtime_supervisor ` - :doc:`evt_dispatcher ` - n/a - n/a * - :doc:`SWR-002 ` - :doc:`ao_runtime_supervisor ` - :doc:`evt_timer_service ` - n/a - n/a * - :doc:`SWR-003 ` - :doc:`ao_runtime_supervisor ` - :doc:`sm_operation_mode ` - n/a - n/a * - :doc:`SWR-004 ` - :doc:`ao_control ` - :doc:`sm_fan_control ` - n/a - n/a * - :doc:`SWR-005 ` - :doc:`ao_safety ` - :doc:`sm_protection ` - n/a - n/a * - :doc:`SWR-006 ` - :doc:`ao_status_indication ` - :doc:`sm_led_indication ` - n/a - n/a * - :doc:`SWR-007 ` - :doc:`ao_runtime_supervisor ` - :doc:`ao_monitoring ` - n/a - n/a * - :doc:`SWR-008 ` - :doc:`ao_runtime_supervisor ` - :doc:`ao_control ` - n/a - n/a * - :doc:`SWR-009 ` - :doc:`ao_runtime_supervisor ` - :doc:`ao_safety ` - n/a - n/a * - :doc:`SWR-010 ` - :doc:`ao_runtime_supervisor ` - :doc:`ao_diagnostics ` - n/a - n/a * - :doc:`SWR-011 ` - :doc:`ao_runtime_supervisor ` - :doc:`ao_modbus_server ` - n/a - n/a * - :doc:`SWR-012 ` - :doc:`ao_control ` - :doc:`ao_safety ` - * :doc:`IF_FanCommand ` - * :doc:`REQ-CTL-001 ` * :doc:`REQ-CTL-002 ` * :doc:`REQ-SAF-004 ` * - :doc:`SWR-013 ` - :doc:`ao_control ` - :doc:`ao_diagnostics ` - * :doc:`IF_FaultEvent ` * :doc:`IF_OperatingStatus ` - * :doc:`REQ-DIA-001 ` * :doc:`REQ-DIA-002 ` * :doc:`REQ-DIA-003 ` * :doc:`REQ-DIA-004 ` * :doc:`REQ-IFC-002 ` * :doc:`REQ-REL-004 ` * - :doc:`SWR-014 ` - :doc:`ao_safety ` - :doc:`ao_diagnostics ` - * :doc:`IF_OperatingStatus ` - * :doc:`REQ-DIA-003 ` * :doc:`REQ-IFC-002 ` * :doc:`REQ-REL-004 ` * - :doc:`SWR-015 ` - :doc:`ao_diagnostics ` - :doc:`ao_status_indication ` - * :doc:`IF_OperatingStatus ` - * :doc:`REQ-DIA-003 ` * :doc:`REQ-IFC-002 ` * :doc:`REQ-REL-004 ` * - :doc:`SWR-016 ` - :doc:`ao_status_indication ` - :doc:`drv_rgb_led ` - * :doc:`IF_StatusLedCommand ` - * :doc:`REQ-DIA-003 ` * :doc:`REQ-IFC-005 ` * - :doc:`SWR-017 ` - :doc:`ao_monitoring ` - :doc:`hal_event_adapter ` - n/a - n/a * - :doc:`SWR-018 ` - :doc:`ao_modbus_server ` - :doc:`hal_event_adapter ` - n/a - n/a * - :doc:`SWR-019 ` - :doc:`drv_rgb_led ` - :doc:`hal_event_adapter ` - n/a - n/a * - :doc:`SWR-020 ` - :doc:`ao_modbus_server ` - :doc:`ao_config_manager ` - * :doc:`IF_ConfigUpdate ` - * :doc:`REQ-IFC-003 ` * :doc:`REQ-IFC-004 ` * - :doc:`SWR-021 ` - :doc:`ao_monitoring ` - :doc:`ao_control ` - * :doc:`IF_SensorSnapshot ` - * :doc:`REQ-MON-001 ` * :doc:`REQ-MON-002 ` * :doc:`REQ-MON-003 ` * :doc:`REQ-MON-004 ` * - :doc:`SWR-022 ` - :doc:`ao_monitoring ` - :doc:`ao_safety ` - * :doc:`IF_SensorSnapshot ` - * :doc:`REQ-MON-001 ` * :doc:`REQ-MON-002 ` * :doc:`REQ-MON-003 ` * :doc:`REQ-MON-004 ` .. toctree:: :maxdepth: 1 :hidden: :caption: SW Unit Relations /generated/detailed_design/relations/swr-001-9e36aec0-c9a4-4e36-8d10-272503709949 /generated/detailed_design/relations/swr-002-88436ca5-e2fa-4843-8d75-ab617c159b6e /generated/detailed_design/relations/swr-003-0b2cab31-b379-4b2c-a7f0-4c55663fc66e /generated/detailed_design/relations/swr-004-a684f200-ff04-4684-833d-b4759faa392c /generated/detailed_design/relations/swr-005-1a631235-b0de-4a63-9431-fb1916c29b12 /generated/detailed_design/relations/swr-006-154273ba-3076-4542-b7dc-89006e5df609 /generated/detailed_design/relations/swr-007-2b7a6716-5c99-4b7a-8851-5d5cc5fa7507 /generated/detailed_design/relations/swr-008-b9e7b61d-045b-49e7-b041-d6b915ad9131 /generated/detailed_design/relations/swr-009-2afa4333-8e78-4afa-b24a-ff1b6408c8db /generated/detailed_design/relations/swr-010-5db60957-013d-4db6-9b6b-14b2ef93d645 /generated/detailed_design/relations/swr-011-b11605dd-0b96-4116-8c4a-5d080c1e6801 /generated/detailed_design/relations/swr-012-35848c24-0415-4584-9144-977152f6a07a /generated/detailed_design/relations/swr-013-5a0f41f9-a086-4a0f-b0c4-97af4e3443c5 /generated/detailed_design/relations/swr-014-86ba7392-f338-46ba-8b08-c2d142ce142a /generated/detailed_design/relations/swr-015-15df2300-fd94-45df-87d7-4fce677f4b56 /generated/detailed_design/relations/swr-016-6a64f3bd-1c48-4a64-bfe6-7a68c20744c6 /generated/detailed_design/relations/swr-017-bbff8d86-bcaf-4bff-a116-49f17f466f26 /generated/detailed_design/relations/swr-018-ca46f8fe-aa97-4a46-8056-a112468b3bde /generated/detailed_design/relations/swr-019-48ca5733-416a-48ca-b154-c51bd9eacfdc /generated/detailed_design/relations/swr-020-fbf5d76d-87e9-4bf5-8203-94fe5044896a /generated/detailed_design/relations/swr-021-d46faa2a-6198-446f-a3cd-06bc7ebc4102 /generated/detailed_design/relations/swr-022-1a1ac8b4-d11a-4a1a-a69a-c5c583cf4816 Timing Budgets -------------- .. list-table:: :header-rows: 1 :class: dd-fullwidth-table * - Timing Budget - SW Relations * - :doc:`TB-001_Runtime_Dispatch_Cycle ` - * :doc:`SWR-002 ` * :doc:`SWR-001 ` * :doc:`SWR-007 ` * :doc:`SWR-008 ` * :doc:`SWR-009 ` * :doc:`SWR-010 ` * :doc:`SWR-011 ` * - :doc:`TB-002_Control_Safety_Diagnostics_Path ` - * :doc:`SWR-012 ` * :doc:`SWR-013 ` * :doc:`SWR-014 ` * - :doc:`TB-003_Status_To_LED_Response ` - * :doc:`SWR-015 ` * :doc:`SWR-016 ` * - :doc:`TB-004_Modbus_Service_Response ` - * :doc:`SWR-011 ` * :doc:`SWR-018 ` * - :doc:`TB-005_Startup_Ready_Window ` - * :doc:`SWR-001 ` * :doc:`SWR-002 ` * :doc:`SWR-007 ` * :doc:`SWR-008 ` * :doc:`SWR-009 ` * :doc:`SWR-010 ` * :doc:`SWR-011 ` .. toctree:: :maxdepth: 1 :hidden: :caption: Timing Budgets /generated/detailed_design/timing_budgets/tb-001-runtime-dispatch-cycle-17f29029-3f21-47f2-8799-1fc13ae4c9ce /generated/detailed_design/timing_budgets/tb-002-control-safety-diagnostics-path-b1dde51d-511c-41dd-9b11-2b6ff6696f20 /generated/detailed_design/timing_budgets/tb-003-status-to-led-response-a8134021-2663-4813-992b-db084c65261b /generated/detailed_design/timing_budgets/tb-004-modbus-service-response-eb10f90e-7cbf-4b10-ad00-329b35740731 /generated/detailed_design/timing_budgets/tb-005-startup-ready-window-4c80f8ef-7f4b-42be-9ef7-5ea14f8db401