Feature Architecture#

Crypto Architecture
status: draft
security: YES
safety: ASIL_B
tags: template, crypto
version: 1

Overview#

<Brief summary>

Description#

<General Description>

<Design Decisions - For the documentation of the decision the gd_temp__change_decision_record can be used.>

<Design Constraints>

Requirements#

The requirements for the feature architecture are defined in the requirements section of the feature documentation in the project repository.

Rationale Behind Architecture Decomposition#

Mandatory: A motivation for the decomposition

Note

Common decisions across features / cross cutting concepts is at the high level.

Static Architecture#

<The static architecture of the feature can be described here. It includes the feature architecture diagrams and some descriptions.>

Note

The Architecture can be split into multiple files, it is an high level architecture design which can be shown without actual c++/rust interfaces and data types and there will be link to internal architecture till code to get actual api descriptions.

.. feat_arc_sta:: Feature Static View
   :id: feat_arc_sta__feature_name__static_view
   :security: YES
   :safety: ASIL_B
   :status: invalid
   :fulfils: feat_req__feature_name__some_title
   :includes: logic_arc_int__feature_name__interface_name1
   :belongs_to: feat__feature_name

   .. needarch::
      :scale: 50
      :align: center

      {{ draw_feature(need(), needs) }}

Dynamic Architecture#

<The dynamic architecture of the feature can be described here. That can include sequence diagrams, state machines, and other dynamic views of the feature.>

.. feat_arc_dyn:: Dynamic View
   :id: feat_arc_dyn__feature_name__dynamic_view
   :security: YES
   :safety: ASIL_B
   :status: invalid
   :fulfils: feat_req__feature_name__some_title
   :belongs_to: feat__feature_name

   Put here a sequence diagram

Logical Interfaces#

The logical interfaces of the feature are defined in the logical interfaces section of the feature documentation in the project repository.

See SCORE Features for more information.

Used Components#

The components used by the feature are defined in the components section of the module documentation.

See Crypto for an example component.