Skip all navigation and jump to content Jump to site navigation Jump to section navigation.
NASA Logo + Visit NASA.gov
Assurance Process for Complex Electronics
Home Complex Electronics Background Complex Electronics Assurance Process TECHNIQUES CHECKLISTS Site Map
Life Cycle
PLANNING
V&V
REQUIREMENTS
PRELIMINARY DESIGN
DETAILED DESIGN
IMPLEMENTATION
testing
operations
operations
SUPPORTING PROCESSES
PRINT THIS SECTION

 

Planning Phase

Planning for Complex Electronics Development and Assurance

This Overview page for the Planning Phase contains the following sections:

Overview

Planning is an often-overlooked process, especially for lower-level sub-systems. Project-level planning is performed, with schedules, budgets, and processes defined and (hopefully) implemented. At the level of a complex electronic device, the engineer's desire is to jump into the design, similar to a software developers desire to start coding. But a judicious amount of planning can prevent a considerable amount of debugging or rework to fix problems.

While most of the planning is performed before the start of a development activity, the process continues throughout the development life cycle, and into operations, as the project changes in design or activity. Plans that made sense at the beginning of the development may no longer describe the activities that are actually being performed. Periodic re-evaluation of the plan documents is an important part of the planning process. These documents have to be living documents and reflect the true processes and activities of the project. Otherwise, they are just piles of paper.

The complexity and assurance classification of the complex electronics directly influences the amount of planning required. Safety or mission-critical CE devices in highly complex systems require a lot of detailed planning, to ensure that the interfaces are correctly identified, the CE requirements are defined, the design process is defined, and the toolset is qualified. Devices with simple interfaces that perform well-defined functions will require a lot less in the way of planning activities (and documentation). For all complex electronic developments, the assurance activities need to be similarly scaled.

Planning Process

Step 1: Is the project using complex electronics?

As the system design evolves in response to the system requirements, some functions may be identified for implementation in a complex electronic (CE) device. CE includes Field Programmable Gate Arrays (FPGA), Complex Programmable Logic Devices (CPLD), Application Specific Integrated Circuits (ASIC), and System-on-Chip (SoC). If the project is using a programmable logic device, you should at least proceed to Step 2 to determine if the device is simple or complex. If the device is simple, you are done - it does not require any additional assurance activities.

The use of complex electronics within a project is not always obvious to assurance engineers, particularly if they are not familiar with the devices. The CE may be part of a larger electronic package, or may be buried deep within an off-the-shelf circuit board. If you suspect that complex electronics may be used within the system, you need to perform some detective work:

  • Review project documentation. Look at the system concept, any overviews or descriptions, and system and sub-system requirements and design documents.
  • Talk with the project system engineer and/or system safety. The system engineer should be aware of any complex electronics. System safety should be aware of any complex electronics that are part of a hazard control or otherwise safety-related.
  • Talk with the project electrical engineer(s). These are the people who will develop the devices.

Review the following system documents if available

  • Failure Modes Effect Analysis (FMEA)
  • Fault Tree Analysis (FTA)
  • Critical Items List (CIL)

Step 2: Simple versus Complex

The second decision that the project (and assurance) has to make regarding the complex electronic device is: Is it simple or complex? Simple devices do not require the additional assurance activities that are defined in this assurance process.

While the complexity of an implementation is a combination of the chip and design complexities, the process of defining what is a simple design is non-trivial. Therefore, for the purposes of this assurance process, designs implemented with complex hardware (listed below) are automatically considered complex. Designs using other programmable logic devices, such as PALs, PLAs, GALs, PLDs, and SPLDs, are considered simple.

Complex devices are:

  • Complex Programmable Logic Device (CPLD)
  • Field Programmable Gate Array (FPGA)
  • Application Specific Integrated Circuit (ASIC)
  • System-on-Chip (SOC)
  • Field Programmable System Chip (FPSC)
  • Variations of FPGAs and ASICs

Step 3: Determine Assurance Level

Not all complex devices and designs are created equal. Many factors, such as safety-criticality, mission-criticality of the functions, and complexity of the system, interfaces, or design, are important in determining the level of assurance to provide. Projects with higher risk (more critical, many interfaces, complex design) require more assurance activities, such as analyses and audits, to ensure that problems are identified as early as possible.

The Complex Electronics Classification page designates three levels of assurance for the devices. The project (in concert with the assurance engineer) will determine the classification for the complex electronics. Start at the top of the table (high) and determine if the classification applies. If not, go to moderate. If moderate does not apply, based on the criteria, then the classification is low.

Assurance activities are tailored based on this classification. A table is provided for each life cycle phase that lists all assurance activities and specifies if (or how much) they apply to projects of a particular level.

Step 4: Create and document plans

For complex electronics, the CE or electronic engineer creates (or provides inputs for) the following documents.

  • Complex Electronics Development Plan. This plan describes the management of the complex electronics development, including schedule and resources. It describes the design methodology (including hardware description language) and toolset that will be used in creating, simulating, and testing the CE design. More detail can be found in the CE Development Plan page.
  • Verification and Validation Plan. The project will have to demonstrate that the complex electronic device performs the necessary functions to meet system goals (validation), and to verify that all requirements are correctly and completely implemented in the device (verification). This plan describes how the project will validate (e.g., develop a prototype and test it with a system prototype) the CE. It also describes how each CE requirement is verified (e.g., by test, analysis, or inspection). This plan should include a discussion of the general testing strategy, which requirements are verified at the chip level and which at a higher level, whether simulation can be used in testing, and any other issues related to verification.
  • Complex Electronics Configuration Management Plan. This plan can be a stand-alone plan, or the complex electronics configuration management process can be included in a higher-level configuration management plan. More detail is available in the CE Development Plan page.
  • Problem Reporting and Resolution Process. The project should have a problem reporting, tracking, and resolution process. This process needs to include the types of problems found in developing the complex electronics. The problem reporting process should tie problems to both a chip (e.g., via serial number) and the design (via version number). More detail is available in the CE Development Plan page.
  • Safety Plan. The system safety plan should already identify the system components that are safety-critical. If the complex electronics is one of those components, then the safety verifications need to address the design aspect of the programmable device.
  • Risk Management Plan. Risk management is an important tool that projects can use in reducing the probability or impact of risks. Complex electronics has some similarities to software, including the fluidity of the requirements, interface problems with other elements of the system, integration issues (often a result of the interface problems), and the need to create a complex program within a defined period of time. These types of issues are ideal for risk identification and mitigation. While the project Risk Management plan should not need to be modified, risks specific to the complex electronics should be identified, classified, prioritized, and acted upon when necessary.
  • Complex Electronics Assurance Plan. This plan identifies all the activities that the assurance engineer will perform throughout the complex electronics life cycle to assure that the final delivered product is of sufficient quality and meets all requirements. This assurance process web site is designed to provide all the information necessary to create a tailored CE assurance plan. The CE Assurance Plan page provides a template for the assurance plan and guidelines on using this assurance process to create the plan.
  • Maintenance/Modification Plan. If the complex electronics can be reprogrammed in the field, the process of modifying and re-testing the CE should be documented. The plan should discuss the appropriate change control required, methods to assess impacts of the changes on the system, verification activities, and the physical process to modify the complex electronics. This plan does not have to be completed during early planning, but it is a good idea to think about these issues and document at least a draft plan. The system, as well as the complex electronics, has to be designed carefully to ensure that modifications can be implemented. The appropriate safeguards to prevent unintentional modification are very important to consider early in the design.

Step 5: Review and Approval

The project plans listed in step 4 need to be reviewed and approved by the appropriate personnel. Quality assurance should be both a reviewer and approver. If the project does not normally have quality assurance approve project management documents, then the organization needs a way for the quality assurance engineer to raise any concerns to the appropriate level of management.

Quality assurance is involved in project planning activities through:

  • Creation of a Quality Assurance Plan that outlines the work that will be performed by QA throughout the project life cycle.
  • Assessment of the project plans, including the management and development plans for complex electronics, for completeness, correctness, and other quality attributes.
  • Assurance that the project produces the required plans.

Entrance Criteria:

The following criteria should be met prior to beginning the planning process for complex electronics:

  • Project concept or initial system design implements one or more functions in a complex electronics device.
  • The electronics device is considered complex, based on the list in step 2.
  • The device is classified as high, moderate, or low assurance (step 3).

Exit Criteria (Initial Planning):

At the end of the planning phase, the following criteria should be met:

  • The project has developed and approved the appropriate plans, as defined in step 4.
  • The plans are approved no later than baselining of the complex electronics requirements.
  • The plans are under configuration management.

Update Criteria:

The reality of any project is that change occurs. The documents created during the planning process need to be living entities, updated and modified in sync with project changes. Even without overt change, the plans should be reviewed periodically to ensure that they are still relevant and correct.

The plans created in step 4 should be reviewed at these project milestones:

  • Completion of the architecture for the complex electronics.
  • Prior to physical implementation in the chip.
  • Whenever related project process changes significantly (e.g., major schedule changes or modifications to the configuration management process).
  • Whenever the system design changes significantly (e.g., reallocation of functionality between hardware and software).

Roles and Responsibilities

Planning Phase
Role Typical Activities
Systems Engineer Ensure interfaces to the complex electronics are identified and documented. Review and approve the CE development and verification plans. Agree to the CE classification. Review the CE Assurance Plan.

Electronics Designer or CE specialist

Prepare the CE Development Plan, CE Verification and Validation Plan, and provides inputs to other plans that relate to the complex electronics. Identifies the tools that will be used in the design and implementation of the CE. Work with the quality assurance engineer and other project personnel to determine the CE classification. Review the CE Assurance Plan.
System Safety For safety-critical complex electronics, review the plans produced to ensure that the appropriate design constraints are defined and necessary inputs to the safety process from the CE development are identified.
Quality Assurance or CE Process Assurance Ensure that all quality requirements from appropriate standards are applied to the complex electronics. Review and approve the CE plans and inputs generated by the development engineer. Create the CE Assurance Plan, based on the agreed-upon classification.

Planning Site Map

The table below describes the information contained on other pages in the Planning section.

Planning Site Map
Planning Overview General overview of planning for complex electronics, including:
  • Classifying the complex electronics
  • CE Development Plan
  • CE Assurance Plan
  • Supporting Processes
CE Classification Assurance classification for complex electronics (high, moderate, low). The classification is used as a guideline for what activities to perform at each life cycle phase.
CE Development Plan In-depth information on the CE Development Plan. Also includes guidelines for adding CE to supporting processes.
CE Assurance Plan Outline of the assurance plan, with guidance on how to decide which analyses and activities to perform.

FirstGov logo + NASA Privacy, Security, Notices NASA Curator: Richard Plastow
NASA Official: Cynthia Calhoun
Last Updated: 12/14/2009