Self Evaluation Engine for Multi-Core SoC Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Testing and characterization of complex digital integrated circuits with multiple cores, such as SoCs, is challenging due to increased complexity and cost, as conventional methods require extensive input pattern testing, which becomes prohibitively expensive and inefficient.

Innovation Solution

A Self Evaluation Engine (SEE) is implemented on each core to create a quality metric or partial good value by executing tests and comparing characterization signatures with neighboring cores, producing a partial good status for the entire SoC, thereby reducing testing time and complexity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional deterministic testing methods are used to test every possible input pattern, then testing completeness is improved, but testing cost and time increase prohibitively

Engineering Contradiction:
Improvetesting completenessVSAvoidtesting efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies partial action by testing only a subset of input patterns rather than all possible combinations. The Built-In Self-Test (BIST) logic generates pseudorandom test patterns and uses signature comparison to determine pass/fail status, performing sufficient testing to detect defects without exhaustively testing every possible input combination, thereby reducing test time and cost while maintaining adequate reliability

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent uses signature comparison where the output signature of the device under test is compared against a pre-stored good signature. This copying approach allows rapid verification without re-running complete test sequences, as the expected behavior is captured and reused for comparison, significantly improving testing efficiency

Inventive Principle:
Principle #26Copying

2Reliability

If multiple microprocessor cores are included in SoC design, then functional redundancy and yield are improved, but testing complexity and cost increase

Engineering Contradiction:
Improvefunctional redundancyVSAvoidtesting complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the testing process by providing separate BIST logic and signature comparison capabilities for each core. Each core can be independently tested and characterized, allowing the complex multi-core system to be broken down into manageable test units. This segmentation reduces overall testing complexity while maintaining the ability to test all cores systematically

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each core includes built-in self-test logic that allows it to test itself autonomously without requiring external test equipment to control each core individually. The BIST logic within each core generates test patterns and the signature comparison logic evaluates results, enabling cores to self-diagnose their functional status and reducing the complexity of external testing infrastructure

Inventive Principle:
Principle #25Self-service

3Loss of time

If pseudorandom input test patterns are used instead of deterministic testing, then testing time is reduced, but testing precision decreases

Engineering Contradiction:
Improvetesting timeVSAvoiddefect detection accuracy
Core Design Contradiction:
Loss of timeVSMeasurement precision

Solution Approach 1:

The patent uses periodic application of pseudorandom test patterns with signature comparison at regular intervals. The LFSR generates sequences at fixed periods and the signature is captured and compared periodically, providing systematic defect detection throughout the test process while maintaining rapid pacing that limits test time

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent replaces deterministic mechanical testing approaches with pseudorandom pattern generation and signature comparison. Instead of systematically applying every possible input combination (mechanical/deterministic approach), the system uses pseudorandom sequences combined with cryptographic-style signature comparison, achieving comparable defect detection with significantly reduced test time

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

Data Source

PatentUS9069041B2Self evaluation of system on a chip with multiple cores
Publication Date: 2015.06.30 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9069041B2 patent drawing
  • US9069041B2 patent drawing
  • US9069041B2 patent drawing

AI summary

A method and structure tests a system on a chip (SoC) or other integrated circuit having multiple cores for chip characterization to produce a partial good status. A Self Evaluation Engine (SEE) on each core creates a quality metric or partial good value for the core. The SEE executes one or more tests to create a characterization signature for the core. The SEE then compares the characterization signature of a core with a characterization signature of neighboring cores to determine the partial good value for the core. The SEE may output a result to create a full characterization map for detailed diagnostics or a partial good map with values for all cores to produce a partial good status for the entire SoC.