DRAM-Based Scan Data Access for Higher-Coverage In-Field Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing in-field testing of processor-based systems lacks comprehensive testing coverage due to limitations in accessing and storing large-sized test scan data, which is crucial for identifying and repairing defects effectively.

Innovation Solution

The processor-based system is configured to utilize external dynamic random access memory (DRAM) for storing and accessing test scan data, allowing the built-in testing system to perform higher coverage testing by loading test data files into DRAM during boot-up operations, bypassing the memory controller to ensure efficient and extensive testing without relying on external storage devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If in-field testing is performed using conventional memory structures, then testing can be conducted, but the testing coverage is limited due to insufficient storage capacity for large-sized test scan data

Engineering Contradiction:
Improvetesting coverageVSAvoidstorage capacity for test scan data
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent merges the test scan data storage function with the existing DRAM system memory, combining the built-in testing system with external memory resources. This allows the testing system to utilize the large capacity of DRAM (gigabytes scale) rather than being limited to small on-chip memory, thereby enabling comprehensive testing coverage while using existing system components.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The DRAM system memory is designed to serve dual purposes: normal system operation and test scan data storage. By making the memory system universal, the same physical memory resources can be used for both computational tasks and comprehensive testing, eliminating the need for separate dedicated test memory and enabling high-capacity test data storage.

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

2Reliability

If large-sized test scan data is stored in external memory, then comprehensive testing coverage is achieved, but the complexity of data access and management increases

Engineering Contradiction:
Improvetesting coverageVSAvoiddata access and management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The built-in testing system automatically manages the test scan data stored in DRAM without requiring external intervention. The system self-configures to use available DRAM capacity, automatically loads test patterns, and manages test data sequences, thereby reducing operational complexity while enabling comprehensive testing coverage.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Test scan data is pre-loaded into DRAM during system initialization or boot-up operations before actual testing begins. This preliminary action prepares the memory with all necessary test patterns in advance, eliminating the need for complex real-time data management during testing and simplifying the test execution process.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If test data is loaded into DRAM during boot-up operations, then efficient testing is enabled, but the boot-up process becomes more complex

Engineering Contradiction:
Improvetesting efficiencyVSAvoidboot-up process complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The test data loading function is merged with the existing boot-up sequence, combining system initialization and test preparation into a single integrated process. This eliminates the need for separate test data loading operations and leverages existing boot-up infrastructure, thereby improving testing efficiency without significantly increasing overall system complexity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces a memory controller as an intermediary that manages data transfer between external storage and DRAM during boot-up. This intermediary component handles the complexity of large data transfers automatically, enabling efficient test data loading while shielding the rest of the system from complex memory management details.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12566685B1Processor-based system supporting in-field testing using external dynamic random access memory (DRAM) for storing and accessing test scan data
Publication Date: 2026.03.03 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12566685B1 patent drawing
  • US12566685B1 patent drawing
  • US12566685B1 patent drawing

AI summary

Processor-based system supporting in-field testing using external dynamic random access memory (DRAM) for storing and accessing test scan data. The processor-based system includes a processor that includes one or more central processing units (CPUs) that each have access to resources, such as cache memory, a memory controller to access system memory (e.g., DRAM), interfaces circuits, to perform tasks by executing of program code. The processing-based system includes an internal, built-in testing system that allows the processor-based system to be placed into test mode to perform in-field testing of the processor-based system. To support larger-sized scan data, the processor-based system is configured for the built-in-test system to access test scan data stored in DRAM in the processor-based system in a test mode. In this manner, the DRAM supports storing larger-sized test scan data so that greater in-field test coverage can be performed in the processor-based system.