Interface Independent Test Boot for SoC Using Test DMA

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing System on Chip (SoC) functional test methods require specific memory interfaces, limiting test case size and complicating the boot process, leading to potential test escapes and debugging challenges, and often involve handshakes between Automatic Test Equipment (ATE) and the CPU, affecting test robustness and stability.

Innovation Solution

The implementation of an interface-independent functional test boot method using Test Direct Memory Access (DMA) hardware that suspends the CPU, allows seamless switching into functional mode, and enables the ATE to download and execute test cases without specific memory interfaces, using a multiplex interface on General Purpose Input/Output (GPIO) pins, and controls the boot process without a handshake, allowing for scalable and robust testing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a specific memory interface (eMMC/NAND FLASH) is used for testing, then the ATE can download test cases to internal memory, but the test protocol cannot write firmware to SoC internal memory and the interface requirements limit test case size

Engineering Contradiction:
Improvememory interface compatibilityVSAvoidcustomized boot ROM requirements
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent makes the boot ROM universal by removing interface-specific code and enabling it to work with any memory interface type (eMMC, NAND FLASH, NOR FLASH, or ATE-connected interfaces). The boot ROM is designed to automatically detect and adapt to different interface types, eliminating the need for customized boot ROM versions for different testing scenarios.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent introduces an intermediary mechanism where the ATE connects directly to the SoC's memory interface during testing, bypassing the need for specialized boot ROM code. This intermediary approach allows the ATE to directly write test firmware to internal memory without requiring customized boot ROM or specific interface configurations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If customized boot ROM is developed to handle test case download, then ATE testing can be enabled, but functional mode system boot is complicated and risks increase

Engineering Contradiction:
Improvetest execution reliabilityVSAvoidboot ROM customization
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the boot process into distinct phases: a universal boot ROM phase that handles initial setup and interface detection, and a test-specific phase that executes only during ATE testing. This segmentation allows the universal boot ROM to maintain reliability while the test phase handles specialized requirements, reducing overall system complexity and risk.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The universal boot ROM is designed to self-configure and self-detect the appropriate memory interface type during initialization. It automatically adapts its behavior based on the detected interface without requiring external customization or manual configuration, thereby maintaining reliability while reducing complexity.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If handshake between ATE and CPU/boot ROM is required during test case download, then test case execution can be coordinated, but test robustness and stability are negatively impacted

Engineering Contradiction:
Improvetest case download coordinationVSAvoidtest robustness
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent replaces the mechanical handshake protocol with a more robust mechanism where the ATE directly controls the memory interface and writes test firmware without requiring coordination with the CPU or boot ROM. This substitution eliminates the reliability issues associated with handshake failures while maintaining proper test case execution control.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS10184983B2Interface independent test boot method and apparatus using automatic test equipment
Publication Date: 2019.01.22 INTEL CORP
  • US10184983B2 patent drawing
  • US10184983B2 patent drawing
  • US10184983B2 patent drawing

AI summary

Computer device(s), apparatus(es), and methods enable and/or perform interface independent test boot of a System on Chip (SoC). A test Direct Memory Access hardware unit (test DMA) and an Automatic Test Equipment (ATE) hardware unit suspend a processor core of the SoC, download a test case, perform a seamless switch into functional mode of the SoC, and execute the downloaded test case. The test DMA may mediate between the ATE and internal memory in the SoC.