Register File Initialization Using Counter for Scan Testing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Uninitialized register files in integrated circuits (ICs) cause issues during scan testing, leading to invalid test signatures and increased test time and costs due to inefficiencies in masking and removing unknown values.
Innovation Solution
A system and method for initializing a register file during testing by using a counter to write known values to all address locations, synchronized with the write clock, ensuring that every location in the register file has a known value, thereby bypassing the need to mask and remove unknown values.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If scan compression DFT techniques are used to shorten test time, then productivity is improved, but uninitialized register files cause unknown outputs that corrupt test signatures, worsening reliability
Solution Approach 1:
The patent applies preliminary action by initializing the register file with known values before the actual scan test occurs. A counter is loaded with the width of the register file and automatically counts down, writing known values to each address location of the register file during test mode. This preliminary initialization ensures that when scan compression techniques are subsequently applied, the register file contains predictable known values rather than unknown uninitialized data, preventing corruption of test signatures while maintaining the productivity benefits of scan compression.
2Reliability
If testing equipment masks and removes unknown values from uninitialized register files, then reliability is improved, but test time increases, worsening productivity
Solution Approach 1:
Instead of relying on post-processing masking and removal of unknown values by testing equipment, the patent performs preliminary action by initializing the register file with known values before testing. The counter automatically writes known values to all register file locations during test mode setup, eliminating the need for subsequent masking operations. This approach maintains reliable test signatures while avoiding the time-consuming masking and removal processes that would reduce productivity.
3Reliability
If a counter is used to initialize the register file with known values, then reliability is improved, but device complexity increases
Solution Approach 1:
The patent applies self-service by designing the register file initialization system to be self-configuring and self-executing during test mode. The counter is automatically loaded with the register file width and autonomously counts down, writing known values to each address location without requiring external control logic or complex initialization sequences. This self-service approach achieves reliable register file initialization while minimizing the addition of complex control logic, as the counter operates independently once enabled.
Data Source
AI summary
A system and method for initializing a register file during a test period for an integrated circuit, wherein the register file has one or more input ports. A counter, when enabled, is initialized and counts at each write cycle of the register file and outputs a current count value to the input ports of the register file to pre-load the register file to a known state.


