Skip to main content

Development Assurance for Airborne Electronic Hardware

AC 20-152A · FAA

Public domain · FAAAdvisory Circulars

Overview

The Development Assurance for Airborne Electronic Hardware (AC 20-152A) is a public-domain FAA advisory circular, republished here as a free chaptered HTML edition with a linked table of contents and the official PDF.

Publisher
FAA
Document
AC 20-152A
Pages
31
Chapters
8

Key points

  • This advisory circular (AC) describes acceptable means for compliance with airworthiness regulations for airborne electronic hardware.
  • The AC recognizes EUROCAE ED-80 and RTCA DO-254 as standards for design assurance of airborne electronic hardware.
  • It provides additional guidance for the development of custom devices, COTS devices, and circuit board assemblies.
  • The AC is applicable to airborne electronic hardware contributing to hardware development assurance levels A, B, or C.
  • This document cancels AC 20-152 and provides structured objectives for the development assurance process.
Frequently asked questions
What is the purpose of AC 20-152A?

The purpose of AC 20-152A is to describe acceptable means for showing compliance with airworthiness regulations for airborne electronic hardware.

Who can use this advisory circular?

This AC may be used by applicants, design approval holders, and developers of airborne systems and equipment containing airborne electronic hardware.

What does the AC say about EUROCAE ED-80 and RTCA DO-254?

The AC recognizes EUROCAE ED-80 and RTCA DO-254 as standards for design assurance and supplements them with additional guidance.

Does this AC apply to all hardware development assurance levels?

No, the AC is applicable to hardware development assurance levels A, B, or C, and does not require use for level D functions.

What does the AC state about custom device development?

The AC provides guidance for the development assurance of custom devices, including programmable logic devices and application-specific integrated circuits.

1 Purpose

Advisory

U.S. Department of Transportation Federal Aviation

Circular

Administration ct: Subje Development Assurance for Airborne Date: 10/7/22 AC No: 20-152A Electronic Hardware Initiated By: AIR-622 1 PURPOSE This advisory circular (AC) describes an acceptable means, but not the only means, for showing compliance with the applicable airworthiness regulations for the electronic hardware aspects of airborne systems and equipment for type certification or Technical Standard Order (TSO) authorization. The contents of this document do not have the force and effect of law and are not meant to bind the public in any way. This document is intended only to provide clarity to the public regarding existing requirements under the law or agency policies. However, if you use the means described in the AC, you should follow it in all applicable respects unless alternate means or deviations are proposed and accepted by the FAA.

This AC recognizes EUROCAE ED-80, Design Assurance Guidance for Airborne Electronic Hardware , dated April 2000, and RTCA DO-254, Design Assurance Guidance for Airborne Electronic Hardware , dated April 19, 2000.

This AC describes when to apply EUROCAE ED-80/RTCA DO-254, and it supplements EUROCAE ED-80/RTCA DO-254 with additional guidance and clarification for the development of custom devices, including the use of commercial off-the-shelf (COTS) intellectual property (IP), for the use of COTS devices, and for the development of circuit board assemblies (CBA).

The additional guidance and clarification are provided in the form of objectives. The applicant is expected to describe the process and activities to satisfy the objectives of this AC.

Note: EUROCAE ED-80 is hereafter referred to as “ED”; RTCA DO-254 is hereafter referred to as “DO.” Where the notation “ED-80/DO-254” appears in this document, the referenced documents are recognized as being equivalent.

This AC does not address the Single Event Effects (SEE) aspects or the assessment of the hardware susceptibility to SEE. However, the Plan for Hardware Aspects of Certification may still be used to document the certification considerations for Single Event Effects.

2 Applicability

3 CaNCELLATION

4 BACKGROUND

10/7/22 AC 20-152A 2 APPLICABILITY This AC may be used by applicants, design approval holders, and developers of airborne systems and equipment containing airborne electronic hardware (AEH) to be installed on type certificated aircraft, engines, and propellers. This AC also applies to developers of TSO articles.

This AC is applicable to AEH that contributes to hardware development assurance level (DAL) A, DAL B, or DAL C functions.

When an objective is not applicable to a specific hardware DAL, the applicability restriction is directly indicated within the objective text with the following convention for instance: “For DAL A hardware….” For airborne electronic hardware contributing to hardware DAL C functions, only a limited set of objectives applies.

Even though there is a benefit in having a structured development process that ensures a proper flow-down of requirements to the hardware and the fulfilment by the hardware of the intended function, use of this AC is not required for AEH contributing to hardware DAL D functions. AC 00-72, Best Practices for Airborne Electronic Hardware Design Assurance Using EUROCAE ED-80( ) and RTCA DO-254( ) , provides some clarifications that may be used to ensure that the DAL D hardware performs its intended function.

3 CANCELLATION This AC cancels AC 20-152, RTCA, INC., Document RTCA/DO-254, Design Assurance Guidance for Airborne Electronic Hardware , dated June 30, 2005.

4 BACKGROUND This AC is related to the development of custom devices in AEH, including the use of commercial-off-the-shelf intellectual property (COTS IP) within custom devices, the use of COTS devices, and the development of circuit board assemblies (CBA). Each of these topics is organized with: • Background information dedicated to each major topic, • Applicability, and • Sections where objectives are described and uniquely identified.

A unique identifier for each objective is defined with a prefix and an index number (i) as follows: • For the development of custom devices, the identifier is “CD-i”; • For the use of COTS IP in custom devices, the identifier is “IP-i”; • For the use of COTS devices, the identifier is “COTS-i”; • For the development of circuit board assemblies, the identifier is “CBA-i.” Objectives are also differentiated from the rest of the text by formatting in italics.

5 Custom Device Development

10/7/22 AC 20-152A The applicant should document in the Plan for Hardware Aspects of Certification (PHAC), or any other related planning document, the process and activities that the applicant intends to perform to satisfy the objectives of this AC. The PHAC, as well as those related planning documents should be submitted for certification.

5 CUSTOM DEVICE DEVELOPMENT This section provides guidance for the development assurance of programmable logic devices (PLDs), field programmable gate arrays (FPGAs), or application specific integrated circuits (ASICs), which are collectively referred to as “custom devices.” These custom devices are addressed in ED-80/DO-254, Section 1.2, Item 3 as “custom micro-coded components.” Developing a custom device demands a well-defined development process. However, it is understood that the process to develop complex custom devices requires more comprehensive activities and artifacts than for a simple device.

• Section 5.1 identifies custom devices that are within the scope of this AC.

• Section 5.2 provides guidance on simple/complex classification for custom devices.

• Section 5.3 provides guidance on development assurance for complex custom devices.

• Section 5.4 provides guidance on development assurance for simple custom devices. In particular, Section 5.4 defines which Sections from 5.5 to 5.11 are applicable to the development assurance of simple electronic devices.

• Sections 5.5 through 5.10 provide clarifications on ED-80/DO-254.

• Section 5.11 provides background information and guidance specific to COTS IP used in custom devices.

5.1 Applicability to Custom Devices Section 5 is applicable to a digital or mixed-signal custom device that contributes to hardware DAL A, B, or C functions.

Appendix A to ED-80/DO-254 modulates the ED-80/DO-254 life cycle data based on the DAL allocated to the hardware function. This document recognizes Appendix A for the modulation of the life cycle data according to the hardware DAL for the development of custom devices.

5.2 Simple/Complex Classification ED-80/DO-254 introduces the notion of simple and complex hardware items. This section clarifies and provides criteria that could be used to classify a device as simple by considering the design content of the custom device, and subsequently, the ability to comprehensively verify the device.

A hardware custom device is classified as simple only if a technical assessment of the design content supports the ability of the device to be verified by a comprehensive 10/7/22 AC 20-152A combination of deterministic tests and analyses that ensures correct functional performance under all foreseeable operating conditions with no anomalous behavior.

The following criteria should be used for assessing whether a device should be classified as simple: • Simplicity of the functions and their number, • Number and the simplicity of the interfaces, • Simplicity of the data/signal processing or transfer functions, and • Independence of functions/blocks/stages.

Additional criteria specific to the digital part of the design include: • Whether the design is synchronous or asynchronous, • Number of independent clocks, • Number of state machines, number of states and state transitions per state machine, and • Independence between the state machines.

The applicant may propose other or additional criteria for the technical assessment of simplicity.

When an item cannot be classified as simple, it should be classified as complex.

However, note that an item constructed entirely from simple items may itself be complex.

Objective CD-1 For each custom device, the applicant should document in the PHAC or any related planning document: 1. The development assurance level, 2. The simple or complex classification, and 3. If a device is classified as simple, the justification based on the simple classification criteria.

5.3 Development Assurance for Complex Custom Devices ED-80/DO-254 is recognized as the industry standard for the development assurance of complex custom devices.

The applicant should satisfy ED-80/DO-254 and the additional objectives or clarifications described in this AC from Sections 5.5 through 5.11.

10/7/22 AC 20-152A 5.4 Development Assurance for Simple Custom Devices For the development of simple custom devices, it is understood that the life cycle data might be significantly reduced compared with the data required for a complex custom device.

ED-80/DO-254 acknowledges that documentation for the design process of a simple hardware device is less extensive than the one needed for a complex device. In addition, while verification and configuration management are also needed, these supporting processes also require less documentation for a simple device. However, it is important that a simple custom device performs its intended function, and is under configuration management, thus allowing the device to be reproduced, conformed, and analyzed to ensure continued operational safety.

Objective CD-2 The applicant should propose a process in the PHAC or any other appropriate planning document to develop simple custom devices that encompasses: 1. Definition of the device functions, 2. Complete verification of the device functions, through tests and analyses, 3. Configuration management of the device, including problem reporting and the instructions to reproduce the device, 4. Assessment of the build conformance of the device.

Sections 5.5.2.4 and 5.5.2.5 of this document also apply to the verification process for simple custom devices.

The life cycle data for simple devices can be combined with other hardware data.

If tools are used for the simple custom device development process, the objectives or clarifications of those objectives described in Section 5.8 of this document are also applicable.

When the applicant intends to reuse a previously developed simple device, ED-80/DO- 254, Section 11.1 and the clarifications provided in Section 5.9 of this document should be used.

If the applicant intends to use COTS IP, the objectives or clarifications of those objectives described in Section 5.11 of this document are also applicable.

5.5 Clarifications to ED-80/DO-254 Validation and Verification Processes 5.5.1 Validation Process Establishing a correct and complete set of requirements is the cornerstone of the development assurance process. ED-80/DO-254, Section 6.1 addresses the validation process to ensure the completeness and correctness of derived requirements.

Nevertheless, the validation process is essential for all the requirements. Indeed, the upper- level requirements allocated to the custom device are often refined, decomposed or restated at the custom device level, and in terms that support the hardware design.

10/7/22 AC 20-152A These custom device requirements, which are traceable from/to the upper- level requirements and, therefore, not considered to be “derived, ” should also be correct and complete.

Objective CD-3 The applicant should validate all the custom device requirements by following the ED-80/DO-254 validation process (ED-80/DO-254, Section 6). This validation activity covers both derived and non-derived requirements.

For DAL A and B development, validation activities should be performed with independence.

Note : ED-80/DO-254 Appendix A defines acceptable means for establishing independence.

5.5.2 Verification Process ED-80/DO-254 broadly describes the verification process, but additional guidance is needed to ensure the verification of the custom device is complete, particularly in the area of: • Design reviews, • Reviews of test cases and procedures, and • Verification of the implementation.

5.5.2.1 Conceptual Design Review Conceptual design is the process of generating a high-level design description from the hardware requirements (see ED-80/DO-254, Section 5.2). The conceptual design review is typically used to ensure that the outcome of the conceptual design activities (see ED-80/DO-254, Section 5.2.2) is consistent with the requirements, and identifies constraints for the interfacing components (hardware or software) and architectural constraints for the detailed design activities of the custom device.

Since this conceptual design review is already addressed in ED-80/DO- 254, Section 5.2.2 through the note, no separate objective is needed.

5.5.2.2 Detailed Design Review Detailed design is the process of generating, from the conceptual design and the requirements, a hardware description language (HDL) or analog representation of the design, constraints for the implementation (e.g.

timing constraints, pinout, I/O characteristics), and the hardware-software interface description.

ED-80/DO-254 introduces design reviews in Section 6.3.3.2. A design review is considered to be an essential step during the detailed design process (ED-80/DO-254, Section 5.3) supporting the implementation process, and complementing requirements-based verification.

10/7/22 AC 20-152A Objective CD-4 For hardware DAL A or DAL B, the applicant should review the detailed design with respect to the design standards and review the traceability between the detailed design and the custom device requirements, in order to demonstrate that the detailed design covers the custom device requirements, is consistent with the conceptual design, and is compliant with the hardware design standards.

For hardware DAL C, the applicant should demonstrate that the detailed design satisfies the hardware design standards.

5.5.2.3 Implementation Review Within a custom device development process, tools are used to convert the detailed design data into the physical implementation. While ED-80/DO- 254 does not explicitly address it, a review of the design tool reports (e.g.

synthesis and place and route reports) is necessary to ensure that the execution of the tool to generate its output was performed correctly.

Objective CD-5 When tools are used to convert the detailed design data into the physical implementation, the applicant should review the design tool reports (e.g.

synthesis and place and route reports) to ensure that the tool executed properly when generating the output.

5.5.2.4 Review of Verification Cases and Procedures ED-80/DO-254 introduces verification coverage analysis in Section 6.2.2, Item 4, to satisfy the ED-80/DO-254 verification process objectives and determine whether the verification process is correct and complete. A part of the coverage analysis is clarified by the following objective.

Objective CD-6 Each verification case and procedure should be reviewed to confirm that it is appropriate for the requirements to which it traces and that the requirements are correctly and completely covered by the verification cases and procedures.

5.5.2.5 Verification of the Timing Performance of the Implementation ED-80/DO-254, Section 6.2 addresses the verification of the implementation. The implementation results from the process to generate the physical custom device from the detailed design data. The post-layout netlist is the closest virtual representation of the physical custom device, resulting from synthesis (for digital part of the device) and place and route.

While it is recommended to test the implementation in its intended operational environment (i.e. by a physical test), verification using the 10/7/22 AC 20-152A post-layout netlist may be necessary to complement the verification of the implementation for certain requirements (e.g. features not accessible from the I/O pins of the device, timing, abnormal conditions, or robustness cases). In such cases, the coverage of the requirements by means other than a physical test should be justified.

The requirement to capture activities in ED-80/DO-254, Section 5.1.2, Item 4.g, introduces the need for requirements to address signal timing characteristics under normal and worst-case conditions. Nevertheless, ED- 80/DO-254 does not explicitly address verification of the performance of the device under all possible (best-case and worst-case) timing conditions that could possibly occur during the operation of the device.

The following objective clarifies the need to take into account the variation of the environmental conditions (temperature, voltage, etc.)

during the evaluation of the timing performance of the design, as well as the semiconductor device process variations.

Objective CD-7 The applicant should verify the timing performance of the design accounting for the temperature and power supply variations applied to the device and the semiconductor device fabrication process variations as characterized by the manufacturer of the semiconductor device.

Note : Static timing analysis (STA) with the necessary timing constraints and conditions is one of the possible means of compliance with this objective for the digital parts of custom devices.

5.6 Clarifications to ED-80/DO-254, Robustness Aspects ED-80/DO-254 mentions robustness defects but does not explicitly address robustness.

The robustness of the design is defined as the expected behavior of the design under abnormal and boundary/worst-case operating conditions of the inputs and internal design states. These conditions are often captured as derived requirements when they are not allocated from the upper level process. When subjected to these conditions, it is understood that the design may not continue to perform as it would under normal conditions.

Objective CD-8 For DAL A or DAL B hardware, the abnormal and boundary conditions and the associated expected behaviour of the design should be defined as requirements.

5.7 Recognition of HDL Code Coverage Method HDL code coverage analysis is an assessment of whether the HDL code of the design has been exercised through HDL simulations.

The HDL code coverage method provides an assessment of the coverage of the design logic structure, giving an indication of which aspects of the logic structure are exercised and which are not.

10/7/22 AC 20-152A When performed during requirements-based verification (per ED-80/DO-254, Section 6.2), HDL code coverage is recognized as a method to perform ED-80/DO-254 elemental analysis per Appendix B, Section 3.3.1, for digital devices. HDL code coverage supports the assessment of whether the HDL code elements are fully covered by requirements-based simulations. As such, it does not represent an assessment of the completeness of requirements-based testing activities or the effectiveness of requirement coverage.

Objective CD-9 For hardware DAL A or DAL B, where HDL code coverage is used to perform elemental analysis (ED-80/DO-254, Appendix B, Section 3.3.1), the applicant should define in the planning documents the detailed coverage criteria of the HDL code elements used in the design. The criteria should ensure coverage over the various cases of the HDL code elements used in the design (e.g. branches, conditions, etc.). Any non- covered case or element should be analyzed and justified.

Note : Code coverage might need to be complemented by additional analysis for any hardware items that are identified as not covered by the code coverage analysis, in order to complete the elemental analysis of all elements. This situation may occur in the use of some COTS IP instantiations.

5.8 Clarifications to ED-80/DO-254, Tool Assessment and Qualification ED-80/DO-254 introduces the notion of tool assessment and qualification. ED-80/DO- 254, Figure 11-1 includes a flow chart indicating the tool assessment considerations and activities, and provides guidance for when tool qualification may be necessary. This AC uses the flow chart and its related text as a basis for providing further clarification, as follows: ED-80/DO-254 - Figure 11-1, Item 1. - Identify the Tool Information capturing the environment required for tool operation and the tool revision should be included with the tool identification.

ED-80/DO-254 - Figure 11-1, Item 2. - Identify the Process the Tool Supports When identifying the design or verification process that the tool supports, it is important to also identify what purpose or activity within the hardware development process the tool satisfies. While assessing the tool limitations, evidence of formal assessment of the tool problem reports is not required if the tool output has been completely and independently assessed.

ED-80/DO-254 - Figure 11-1, Item 3. - Is the Tool Output Independently Assessed?

The purpose of assessing the tool output is to completely cover, with an independent means, the potential errors that the tool could introduce into the design or fail to detect during verification.

10/7/22 AC 20-152A Objective CD-10 When the applicant intends to independently assess a tool output, the applicant should propose an independent assessment that verifies the tool output is correct. The independent assessment should justify that there is sufficient coverage of the tool output. The completeness of the tool assessment should be based on the design/implementation and/or verification objectives that the tool is used to satisfy.

ED-80/DO-254 - Figure 11-1, Item 4. - Is the Tool a Level A, B or C Design Tool or a Level A or B Verification Tool?

ED-80/DO-254, Figure 11-1, Item 4 of the tool assessment/qualification flow excludes the need for activities for tools “used to assess the completion of verification testing, such as in an elemental analysis. ” The last statement is misleading regarding the intent of code coverage tools used for elemental analysis. As stated in Section 5.7 of this document: when a code coverage tool is used for elemental analysis, it does not represent an assessment of the completeness of the requirements-based testing activities or the effectiveness of the requirement coverage.

It is therefore necessary to provide some further clarifications.

• This document recognizes the Figure 11-1, Item 4 exclusion of tool assessment/qualification activities for code coverage tools only when they are used to assess whether the code has been exercised by requirements-based testing/simulations (elemental analysis).

• If test cases or procedures are automatically generated by a tool and this tool uses coverage to determine the completion of the requirements verification, then the tool should be considered to be a verification tool to answer the question raised in Figure 11-1, Item 4.

ED-80/DO-254 - Figure 11-1, Item 5. - Does the Tool have Relevant History?

In ED-80/DO-254, the supporting text for Figure 11-1, Item 5 can be misinterpreted to suggest that when the tool has been previously used, no further tool assessment is necessary. Item 5 should be understood to mean that the applicant will provide sufficient data and justification to substantiate the relevance and credibility of the tool history.

Objective CD-11 When the applicant intends to claim credit for the relevant history of a tool, sufficient data should be provided as a part of the tool assessment to demonstrate that there is a relevant and credible tool history to justify that the tool will produce correct results for its proposed use.

ED-80/DO-254 - Figure 11-1, Item 9. – Design Tool Qualification For design tools, contrary to the note in the supporting text for Figure 11-1, Item 9, the tool history should not be used as a stand-alone means of tool assessment and qualification. A relevant tool history may be used to compensate for some particular 10/7/22 AC 20-152A gaps in the tool assessment and qualification process, for example, to explain the method of independent assessment of the tool output. In this case, a relevant tool history is considered to be complementary data, providing more assurance for a tool.

In addition to what is already referenced in ED-80/DO-254, Figure 11-1, Item 9, for tool qualification guidance, ED-12C/DO-178C and ED-215/DO-330 may also be used.

5.9 Clarifications to ED-80/DO-254 regarding Previously Developed Hardware Previously developed hardware (PDH) is defined as a custom-developed hardware device that has been installed in an airborne system or equipment either approved through FAA type certification (TC/STC) or authorized through TSOA . The section providing clarification on the use of PDH also covers PDH that was developed and approved prior to the use of ED-80/DO-254 in civil certification.

This section provides guidance on the use of ED-80/DO-254, Section 11.1, for PDH.

Objective CD-12 When an applicant proposes to reuse PDH, the applicant should use ED-80/DO-254, Section 11.1 and its subordinate paragraphs. The applicant should perform the assessments and analyses required in ED-80/DO-254, Section 11.1, in order to ensure that using the PDH is valid and that the compliance shown during the previous approval was not compromised by any of the following: 1. Modification of the PDH for the new application or for obsolescence management; 2. Change to the function, change to its use, or change to a higher failure condition classification of the PDH in the new application; or 3. Change to the design environment of the PDH.

The results should be documented in the PHAC or any other appropriate planning document.

In the context of custom device development, any one of these three points potentially invalidates the original development assurance credit for the PDH. In case of change or modification, the applicant should assess these changes using ED-80/DO-254, Section 11.1 and its subordinate paragraphs. When the original design assurance of the PDH is invalidated by one of the above points, the custom device should be upgraded based on the assessment per ED-80/DO-254, Section 11.1. When upgrading the hardware, the applicant should consider the objectives of this document that are applicable per the assessment.

5.10 Clarifications to ED-80/DO-254, Appendix A This section clarifies the life cycle data referenced in ED-80/DO-254, Appendix A as follows.

• The row corresponding to 10.1.6 “Hardware Process Assurance Plan” in Table A-1 should also indicate HC2 for Level C to be consistent with row 10.8.

10/7/22 AC 20-152A • The row corresponding to 10.2.2, “Hardware Design Standard” in Table A-1 should also indicate HC2 for Level C. HDL Coding Standards are part of the Hardware Design Standards.

• The row corresponding to 10.3.2.2 “Detailed Design Data” in Table A-1 should indicate HC1 for Levels A, B, and C.

• The row corresponding to 10.4.2 “Hardware Review and Analysis Procedures” in Table A-1 should also indicate HC2 for Level C to be consistent with row 10.4.3.

• The Top-Level drawing referenced in ED-80/DO-254, Appendix A, corresponds to a Hardware Configuration Index (HCI) document. The HCI document completely identifies the hardware configuration, the embedded logic, and the development life cycle data. To support consistent and accurate replication of the custom device (ED-80/DO-254, Section 7.1), the Top-Level Drawing includes the hardware life cycle environment or refers to a Hardware Environment Configuration Index (HECI) document.

5.11 Use of COTS IP in Custom Device Development Section 5.11 addresses COTS IP that is instantiated within FPGAs/PLDs/ASICs during the development of the custom device.

This section addresses COTS IP and its integration within custom devices and describes objectives to support the demonstration of compliance with the applicable airworthiness regulations for the hardware aspects of airborne systems and equipment certification.

Section 5.11.2, on “Applicability to COTS IP, ” identifies COTS IP that are within the scope of Section 5.11.

5.11.1 Background IP refers to design functions (design modules or functional blocks, including IP libraries) used to design and implement a part of or a complete custom device such as a PLD, FPGA, or ASIC. IP is considered to be commercial-off-the-shelf intellectual property, i.e., “COTS IP,” when it is a commercially available function, used by a number of different users, in a variety of applications and installations. Custom IP, developed for a few specific aircraft equipment, is not considered to be COTS IP.

COTS IP are available in various source formats. COTS IP are categorized as Soft IP, Firm IP, or Hard IP based on the stage in the custom device design flow where the IP is instantiated. A function can be a combination of source formats and each part needs to be addressed. Definitions for Soft IP, Firm IP, and Hard IP can be found in the Appendix A Glossary.

Figure 1 shows a “simplified” design flow of a PLD, FPGA, or ASIC, and where Soft IP, Firm IP, and Hard IP are located in the design flow.

10/7/22 AC 20-152A Figure 1 – Position of COTS IP within a “simplified” design representation flow The availability of a COTS IP does not guarantee that it is suitable to be used in a custom device for aircraft systems. Some COTS IP may have been developed using ED-80/DO-254 and will therefore have the necessary life cycle data to demonstrate satisfaction of ED-80/DO-254. However, most COTS IP are not developed to meet aviation development assurance standards and, therefore, there are risks associated with their use in a custom device for aircraft systems or equipment.

The risks of using COTS IP may include: • Incomplete or missing documentation/data regarding: o The behavioral operation of the COTS IP, o How to integrate it into the design; • Insufficient verification performed by the COTS IP provider; • Deficient quality of the COTS IP.

The potential for design errors may be increased by the lack of development assurance, and/or by insufficient service experience.

Possible design errors within COTS IP or in the use of COTS IP may lead to a failure mode. Risk factors for these types of errors include: • Unknown level of rigor of the COTS IP design and verification process; • Misalignment between the intended usage of the COTS IP by the IP provider and the usage in the custom device by the IP user; • Incomplete or missing details regarding the detailed operation of the COTS IP; • Incorrect integration of the COTS IP with the rest of the custom device design; • Integrator lacking expertise with the function of the IP.

Additionally, the COTS IP user completes the development of the integrated COTS IP up to the physical implementation of the device. The COTS IP user may introduce a design error while completing the physical implementation of the COTS IP because of the user’s incomplete knowledge of the internal design of the COTS IP.

10/7/22 AC 20-152A 5.11.2 Applicability to COTS IP Section 5.11 is applicable to COTS IP used in a custom device that meets the definition of “commercial-off-the-shelf intellectual property” in the Appendix A Glossary. This scope encompasses digital, analog, and mixed-signal COTS IP.

Note : Analog COTS IP is within the above-mentioned scope, as it could be instantiated within a custom mixed-signal device.

Section 5.11 is applicable to COTS IP contributing to hardware DAL A, B, or C functions.

Section 5.11 is applicable to Soft IP, Firm IP, and Hard IP that are inserted within a custom device by the applicant. However, Section 5.11 does not apply to Hard IP that is embedded in the silicon of an FPGA or a PLD by the FPGA/PLD device manufacturer.

This type of IP is considered to be part of the COTS device, and is covered in Section 6, Use of Commercial Off-the-Shelf Devices.

5.11.3 Development Assurance for COTS IP A COTS IP development assurance approach should be based on the category of the COTS IP (soft, firm, hard) and on the identified risks of failure due to a design error in the COTS IP itself or an error in the way it is used in the custom device.

This section provides objectives addressing development assurance when using COTS IP. These objectives are intended to cover the particular aspects of development when using COTS IP, and are expressed in connection with the custom device development process that follows ED-80/DO-254 and the custom device objectives of this document.

The development aspects related to COTS IP start from the custom device process that captures the allocated requirements for the function that will be performed by the COTS IP. From this entry point, the following aspects provide a basis to define the development assurance objectives for the use of COTS IP: • Selection of the COTS IP, • Assessment of the IP provider and the IP data, • Planning activities, including the verification strategy, • Definition of the requirements/derived requirements, • Design integration, implementation, and verification of the COTS IP in the custom device.

5.11.3.1 Selection of the COTS IP to implement the function COTS IP can be available in different forms/source formats and various levels of quality. Some COTS IP may not be acceptable for use in airborne systems. The selection criteria below are intended to address the essential characteristics that are considered a minimum for the use of IP in custom AEH devices.

10/7/22 AC 20-152A Objective IP-1 The applicant should select a COTS IP that is considered to be an acceptable solution, based on at least the following criteria: 1. The IP is technically suitable for implementing the intended function; 2. The description of the COTS IP architecture or IP design concept provides an understanding of the functionality, modes, and configuration of the IP. The description should also include an understanding of the source format or combination of source formats of the COTS IP; 3. The availability and quality of data and documentation allow the understanding of all aspects of the COTS IP functions, modes, and behavior, and enable the integration and verification of the COTS IP (e.g., datasheets, application notes, user guide, knowledge of errata, etc.); 4. Information exists for the IP user to be able to create the physical implementation of the COTS IP (e.g., synthesis constraints, usage and performance limits, physical implementation, and routing instructions); 5. It can be demonstrated that the COTS IP fulfills its intended function.

5.11.3.2 Assessment of the COTS IP Provider & COTS IP Data Objective IP-2 The applicant should assess the COTS IP provider and the associated data of the COTS IP based on at least the following criteria: 1. The IP provider provides all the information necessary for the integration of the COTS IP within the custom device and to support the implementation of the COTS IP within the device (e.g., synthesis constraints, usage domain, performance limits, physical implementation, and routing instructions); 2. The configurations, selectable options, and scalable modules of the COTS IP design are documented so that the implementation of the COTS IP can be properly managed; 3. The COTS IP has been verified by following a trustworthy and reliable process, and the verification covers the applicant’s specific use case for the COTS IP (including the used scale for scalable IP and the IP functions selected for selectable functions); 4. The known errors and limitations are available to the IP user, and there is a process to provide updated information to the IP user; 5. The COTS IP has service experience data that shows reliable operation for the applicants specific use case for the COTS IP.

The assessment should be documented. The results of the assessment should be submitted for certification .

10/7/22 AC 20-152A 5.11.3.3 Planning of the Hardware Development Assurance Approach related to COTS IP 5.11.3.3.1 Complementary Development Assurance Objective IP-3 When the IP-2 objective criteria items 1, 2, 4, or 5 cannot be completely met using the IP provider’s data, the applicant should define an appropriate development assurance activity to mitigate the criteria that were not met and address the associated risk of development errors. The development assurance activity should be based on the ED-80/DO-254 objectives.

Note : The results of the assessment of objective IP-2, item 3 are considered in Section 5.11.3.3.2.

5.11.3.3.2 Verification Strategy for COTS IP Functions In addition to the verification of the custom device functions supported by the COTS IP, there is a need to ensure that the aspects related to the COTS IP and its usage are addressed. This section focuses on defining a verification strategy to cover those aspects.

The verification performed by the COTS IP provider typically does not follow the ED-80/DO-254 verification process but may provide some credit to be used for the verification strategy. However, the verification process for COTS IP generally differs from one IP vendor to another, and the level of assurance varies depending on the IP provider’s development practices.

The verification strategy may combine different means to complement the traditional requirements-based testing approach.

Based on the applicant’s assessment of the IP provider and the IP data through objective IP-2, the applicant is expected to establish a verification strategy. The aim of this verification strategy is to cover all three of the following aspects: • The COTS IP – the purpose is to ensure that the COTS IP is verified, addressing the risk identified from the IP-2, Item 3 objective; • Its implementation – the purpose is to ensure that the COTS IP still performs its allocated function, and that no design errors have been introduced by the design steps performed by the applicant (e.g., synthesis/place and route); • Its integration within the custom device – the purpose is to ensure that the COTS IP has been properly connected, configured, and constrained within the custom device.

10/7/22 AC 20-152A The strategy may accomplish more than one aspect within a common verification step.

This section identifies a general objective for the verification of COTS IP used in a custom device, enabling various verification approaches.

Objective IP-4 The applicant should describe in the hardware verification plan, PHAC, or any related planning document, a verification strategy that should encompass all three of the following aspects: 1. The verification of the COTS IP itself, addressing the risk identified from the IP-2, Item 3 objective, 2. The verification of the COTS IP after the design steps performed by the applicant (e.g., synthesis/place and route), 3. The verification of the integrated COTS IP functions within the custom device.

Note 1 : Reliable and trustworthy test data, test cases or procedures from the COTS IP provider may be used as part of the verification strategy to satisfy this objective.

Note 2 : If the COTS IP implements functions based on an industry standard, proven standardized test vectors verifying compliance with the standard may be used in the verification strategy of the COTS IP.

Note 3 : The verification strategy covers at a minimum the used functions of the COTS IP and ensures that the unused functions are correctly disabled or deactivated and do not interfere with the used functions.

5.11.3.3.3 COTS IP and Planning Aspects The applicant has to define the activities that are needed for the hardware development assurance approach related to COTS IP.

Objective IP-5 The applicant should describe in the PHAC, or any related planning document, a hardware development assurance approach for using the COTS IP that at least includes: 1. Identification of the selected COTS IP (version) and its source format(s) associated with the point(s) in the design flow where the COTS IP is integrated into the custom device, 2. A summary of the COTS IP functions, 3. The development assurance process that the applicant defines to satisfy the objectives of Section 5.11.3, 4. The process related to the design integration and to the usage of the COTS IP in the development process of the custom device, 10/7/22 AC 20-152A 5. Tool assessment and qualification aspects when the applicant uses a tool to perform design and/or verification steps for the COTS IP.

5.11.3.4 Requirements for COTS IP Function and Validation Custom device requirements typically contain requirements that relate to the function supported by the COTS IP. The granularity of these requirements may be very different depending on the COTS IP function and the visibility of the functions supported by the IP at the custom device level.

Depending on the extent of requirements-based testing as a part of the chosen verification strategy of the COTS IP, the level of detail and the granularity of the AEH custom device requirements may need to be refined to specifically address the COTS IP functions and the implementation of the COTS IP.

In addition, requirements should be captured to encompass all the necessary design details used to connect, configure, and constrain the COTS IP and properly integrate it into the AEH custom device.

Objective IP-6 The requirements related to the allocated COTS IP functions should be captured to an extent commensurate with the verification strategy.

In addition, derived requirements should be captured to cover the following aspects associated with the integration of the COTS IP into the custom device design: 1. COTS IP used functions (including parameters, configuration, selectable aspects), 2. Deactivation or disabling of unused functions, 3. Correct control and use of the COTS IP, in accordance with the data from the COTS IP provider.

When the applicant chooses a verification strategy (see Section 5.11.3.3.2) that solely relies on requirements-based testing, the “extent commensurate with the verification strategy” corresponds to a complete requirement capture of the COTS IP following ED-80/DO-254.

Regarding the validation aspects, the COTS IP requirements should be validated as a part of the validation process of the AEH custom device.

5.11.3.5 Verification The applicant should ensure that the COTS IP is verified as a part of the overall custom device verification process per ED-80/DO-254 and based on the verification strategy for the COTS IP that has been described in the PHAC or a related planning document.

6 Use of Commercial Off-the-Shelf devices

10/7/22 AC 20-152A For the requirements-based verification part, the applicant should satisfy ED-80/DO-254, Section 6.2 for the verification of the requirements related to the COTS IP (see Section 5.11.3.4 above). This can be performed as a part of the overall custom device process, therefore there is no separate objective.

5.11.3.6 DO-254 Appendix B Considerations When developing a hardware DAL A or B custom device, ED-80/DO-254, Appendix B is applicable.

Code coverage analysis that is recognized as part of elemental analysis (refer to Section 5.7 of this document) might not be possible for the COTS IP part of the design. However, ED-80/DO-254, Appendix B offers other acceptable methods, including safety-specific analysis. The following objective further clarifies the expectations when using safety-specific analysis.

Objective IP-7 For COTS IP used in DAL A or DAL B hardware, the applicant should satisfy ED-80/DO-254, Appendix B.

The applicant may choose safety-specific analysis methods to satisfy Appendix B on the COTS IP function and its integration within the custom device functions. This safety-specific analysis should identify the safety- sensitive portions of the COTS IP and the potential for design errors in the COTS IP that could affect the hardware DAL A and DAL B functions in the custom device or system.

For unmitigated aspects of the safety-sensitive portions of the IP, the safety-specific analysis should determine which additional requirements, design features, and verification activities are required for the safe operation of the COTS IP in the custom device.

Any additional requirements, design features, and/or verification activities that result from the analysis should be fed back to the appropriate process.

6 USE OF COMMERCIAL OFF-THE-SHELF DEVICES Applicants are increasingly using COTS electronic devices in aircraft/engines/ propellers/airborne systems, which may have safety implications for the aircraft, engines/propellers, or systems.

Section 6 addresses the use of COTS devices through objectives that support the demonstration of compliance with the applicable airworthiness regulations for hardware aspects of airborne systems and equipment certification when using complex COTS devices. Section 6.2, “Applicability to COTS devices,” enables applicants to identify the COTS devices that are within the scope of Section 6.

10/7/22 AC 20-152A Note : The term “COTS device” used in this document applies to a semiconductor product that is fully encapsulated in a package. This term does not apply to circuit board assemblies.

6.1 Background COTS devices continue to increase in complexity and are highly configurable. COTS devices provide “off-the-shelf” already developed functions, some of which are highly complex. Their development and production processes undergo a semiconductor industry qualification based on their intended market (consumer, automotive, telecom, etc.). Their usage by the aerospace industry provides additional integration and higher performance capabilities than were possible in the past.

The design data for these COTS devices are usually not available to the COTS user.

Since these devices are generally not developed for airborne system purposes, assurance has not been demonstrated that the rigor of a COTS manufacturer’s development process is commensurate with the aviation safety risks.

ED-80/DO-254 introduces a basis for the development assurance for the use of COTS devices in Section 11.2, “COTS components usage.” This section states that “the use of COTS components will be verified through the overall design process, including the supporting processes.” Since ED-80/DO-254 was released in the year 2000, the number of functions embedded and integrated in a single COTS device has significantly increased. Functions which were previously split into various components, making the interface between those components accessible for verification, are now embedded within a single chip. While there are clearly some benefits of integrating more functions within a device, the increased level of integration makes it difficult for the user to verify the different hardware functions in the device due to lack of access to the interfaces between functions. Since these devices are more complex and highly configurable than the older separate devices, the risk is greater that the COTS device will not achieve the intended function in particular use cases over the required operating conditions.

Furthermore, some additional assurance is needed because design errors may still be discovered after the COTS device is released to the market, or when an applicant extends the use of the device beyond the manufacturer’s specifications.

6.2 Applicability to COTS devices Section 6 is applicable to digital, hybrid, and mixed-signal COTS devices that contribute to hardware DAL A, B, or C functions. For COTS devices contributing to hardware DAL C functions, a limited set of the objectives of this section will apply.

Section 6 is also applicable to FPGA and PLD devices that embed Hard IP (see definition) in their produced/manufactured silicon, but only for the COTS part of the FPGAs/PLDs.

Section 6.4 only applies to COTS devices that are complex, as determined by the following COTS complexity assessment.

10/7/22 AC 20-152A 6.3 COTS Complexity Assessment In order to define which COTS devices are complex, the following high-level criteria should be used, considering all functions of the device, including any functions intended to be unused: A COTS device is complex when the device: 1. Has multiple functional elements that can interact with each other; and 2. Offers a significant number of functional modes; and 3. Offers configurability of the functions, allowing different data/signal flows and different resource sharing within the device.

Or when the device: 4. Contains advanced data processing, advanced switching, or multiple processing elements (e.g. multicore processors, graphics processing, networking, complex bus switching, interconnect fabrics with multiple masters, etc.)

For complex COTS devices, it is impractical to completely verify all possible configurations of the device, and it is difficult to identify all potential failures.

Objective COTS-1 The applicant should assess the complexity of the COTS devices used in the design according to the high-level criteria of Section 6.3, and document the list of relevant devices (see note 1), including the classification rationale, in the PHAC or any related hardware planning document.

Note 1 : The applicant is not expected to assess the complete bill of material to satisfy the above objective, but only those devices that are relevant for the classification, including devices that are at the boundary between simple and complex. The resulting classification (simple or complex) for those devices that are at the boundary and those that are definitely complex should be documented.

Note 2 : A classification rationale is required for those devices that are at the boundary (meeting a part of the high-level criteria) and are classified as simple.

Some examples of classification are provided in AC 00-72 for illustration.

6.4 Development Assurance for Use of Complex COTS ED-80/DO-254, Section 11.2.1, identifies some electronic component management process items when using a COTS device. ED-80/DO-254, Section 11.2.2, and Section 6.1 of this document, identify some concerns with using a COTS device. The following objectives acknowledge and supplement ED-80/DO-254, Section 11.2 in clarifying how to gain certification credit when using complex COTS devices.

6.4.1 Electronic Component Management Process As stated in ED-80/DO-254, Section 11.2, “the use of an electronic component management process, in conjunction with the design process, provides the basis for COTS components usage.” 10/7/22 AC 20-152A Objective COTS-2 The applicant should ensure that an electronic component management process exists to address the selection, qualification, and configuration management of COTS devices.

The electronic component management process should also address the access to component data such as the user manual, the datasheet, errata, installation manual, and access to information on changes made by the component manufacturer.

As part of the electronic component management process, for devices contributing to hardware DAL A or B functions, the process for selecting a complex COTS device should consider the maturity of the COTS device and, where risks are identified, they should be appropriately mitigated.

Note: Recognized industry standards describing the principles of electronic component management may be used to support the development of the electronic component management process. See AC 00-72.

6.4.1.1 Using a Device outside Ranges of Values Specified in its Datasheet The device reliability is established by the device manufacturer through the device qualification process. (See definition of “qualification of a device” in the glossary.) ED-80/DO-254, Section 11.2.1, Item 6 mentions that a device is selected based on the technical suitability of the device for the intended application.

In some cases, the applicant may need to use the device outside the specified operating conditions guaranteed by the device manufacturer.

ED-80/DO-254, Section 11.2.1, Item 4 and Item 6 should be addressed when the device is used outside its guaranteed specification. The following objective describes what to achieve when using a device outside the ranges of values specified in its datasheet.

Objective COTS-3 When the complex COTS device is used outside the limits of the device manufacturers specification (such as the recommended operating limits), the applicant should establish the reliability and the technical suitability of the device in the intended application.

6.4.1.2 Considerations when the COTS Device has Embedded Microcode COTS devices may need microcode to execute some hardware functions.

When those functions are used by the applicant, there is a risk if the microcode has not been verified by the device manufacturer during the COTS device qualification, or if the microcode is proposed to be modified by the applicant.

If the microcode is delivered by the device manufacturer, is controlled by the device manufacturer’s configuration management system, and is qualified together with the device by the device manufacturer, it is accepted that the microcode is part of the qualified COTS device. If the microcode is not qualified by the device manufacturer or if it is modified 10/7/22 AC 20-152A by the applicant, the microcode will not be considered to be part of the qualified COTS device.

Objective COTS-4 If the microcode is not qualified by the device manufacturer or if it is modified by the applicant, the applicant should ensure that a means of compliance for this microcode integrated within the COTS device is proposed by the appropriate process and is commensurate with the usage of the COTS device.

Note : the PHAC (or any other related planning document) should document the existence of the microcode and refer to the process (hardware, software, system) where it is addressed.

6.4.2 COTS Device Malfunctions Some COTS devices may contain errors that may or may not have been detected by the device manufacturer.

Objective COTS-5 The applicant should assess the errata of the COTS device that are relevant to the use of the device in the intended application and identify and verify the means of mitigation for those errata. If the mitigation means is not implemented in hardware, the mitigation means should be fed back to and verified by the appropriate process.

Note : The above objective refers to any mitigation means (such as hardware, software, system, or other means.)

Objective COTS-6 The applicant should identify the failure modes of the used functions of the device and the possible associated common modes, and feed both of these back to the system safety assessment process.

6.4.3 Usage of COTS Devices This section focuses on the usage of complex COTS devices, while Section 7 covers the overall circuit board assembly development process. This Section refers to the term “intended function of the hardware,” which is considered to be defined through the CBA development process.

Complex COTS devices can have multiple functions and many configurations of those functions. The configuration of a device should be managed in order to provide the ability to consistently apply the required configuration settings, to replicate the configuration on another item, and to modify the configuration in a controlled manner, when modification is necessary.

The configuration of the device addresses at least the following topics: • Used functions (e.g., identification of each function, configuration characteristics, modes of operation),

7 Development ASSURANCE OF Circuit Board Assemblies (CBA)

10/7/22 AC 20-152A • Unused functions and the means (internal/external) used to deactivate them, • Means to control any inadvertent activation of the unused functions, or inadvertent deactivation of the used functions, • Means to manage device resets, • Power-on configuration, • Clocking configuration (e.g., identification of the different clock domains), and • Operating conditions (e.g., clock frequency, power supply level, temperature, etc.).

Objective COTS-7 The applicant should ensure that the usage of the COTS device has been defined and verified according to the intended function of the hardware. This also includes the hardware-software interface and the hardware to (other) hardware interface.

When a COTS device is used in a hardware DAL A or B function, the applicant should show that unused functions of the COTS device do not compromise the integrity and availability of the COTS device’s used functions.

Note 1 : For unused functions of the COTS device, it is recommended that an effective deactivation means is used and verified, when available.

Note 2 : Verification should be performed at an appropriate level (hardware, software, equipment).

ED-80/DO-254, Section 10.3.2.2.4 introduces hardware/software (HW/SW) interface data, which can be used as a reference to define the software interface data of the COTS device.

Some additional consideration should be given to the critical configuration settings.

Those are defined as the settings that are deemed necessary by the applicant for the proper usage of the hardware, which, if inadvertently altered, could change the behavior of the COTS device, causing it to no longer fulfill the hardware intended function.

Objective COTS-8 If the complex COTS device contributes to DAL A or B functions, the applicant should develop and verify a means that ensures an appropriate mitigation is specified in the event of any inadvertent alteration of the “critical configuration settings” of the COTS device.

Note : The mitigation means might be defined at the hardware, software, or system level, or a combination of these. The mitigation means may also be defined by the safety assessment process.

7 DEVELOPMENT ASSURANCE OF CIRCUIT BOARD ASSEMBLIES (CBA) This section provides guidance for the development assurance of CBA (a board or a collection of boards).

Source & rights

Source: faa.gov. Public-domain U.S. Government work (17 USC §105) — freely reproducible.

Permanent URL — we don’t break links.

Report a problem or request removal

Document details

Doc number
AC 20-152A
Publisher
FAA
Pages
31
File size
714 KB
Chapters
8