Application Processor Scan Architecture for Internal Debug Data Capture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing integration density of semiconductor chips makes it time-consuming and resource-intensive to test them effectively, with existing Design For Testability (DFT) techniques, such as scan tests, requiring external apparatuses to gather and store debugging data.

Innovation Solution

An integrated circuit (IC) with built-in scanner and memory controllers that gather and store debugging data internally, allowing for error detection and correction without external devices, by using test logic and scan chains to collect and store scan data in a memory.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If scan test technique is used to debug hardware and software errors, then error detection capability is improved, but testing time and resource consumption increase significantly

Engineering Contradiction:
Improveerror detection capabilityVSAvoidtesting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-configuring scan chains and test logic within the SoC before actual operation. The scan test mechanism is built-in and ready to capture debugging data immediately when errors occur, eliminating the need for external apparatus setup and reducing testing time while maintaining error detection capability

Inventive Principle:
Principle #10Preliminary action

2Reliability

If external apparatus is used to gather and store debugging data, then debugging functionality is achieved, but device complexity and resource requirements increase

Engineering Contradiction:
Improvedebugging functionalityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the debugging functionality directly into the SoC by integrating scan chains, test logic, and memory controllers within the chip itself. This consolidation eliminates the need for external debugging apparatus, reduces device complexity, and enables self-contained error detection and data storage capabilities

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The SoC performs debugging operations autonomously using its built-in scan test mechanism. The system can independently gather debugging data from internal components, store it in allocated memory, and maintain operation continuity without requiring external apparatus intervention,从而实现 self-service debugging functionality

Inventive Principle:
Principle #25Self-service

3Productivity

If integration density of semiconductor chips is increased, then chip functionality and performance are improved, but testing and debugging become more time-consuming and resource-intensive

Engineering Contradiction:
Improvechip functionalityVSAvoidtesting time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies segmentation by dividing the SoC into multiple functional blocks, each with its own dedicated scan chain and test logic. This modular approach allows for targeted testing of specific segments rather than requiring comprehensive testing of the entire high-density chip, thereby reducing testing time while maintaining the ability to debug complex integrated circuits

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11204857B2Integrated circuit and application processor
Publication Date: 2021.12.21 SAMSUNG ELECTRONICS CO LTD
  • US11204857B2 patent drawing
  • US11204857B2 patent drawing
  • US11204857B2 patent drawing

AI summary

An integrated circuit (IC) includes a plurality of intellectual properties (IPs), each of the plurality of IPs includes a test logic. A first memory controller provides user data received from at least one of the plurality of IPs to a first memory in a first operation mode. A scanner gathers debugging data from the test logics of the plurality of IPs in a second operation mode. And a second memory controller receives the debugging data from the scanner and provides the debugging data to the first memory in the second operation mode.