Scan Flip-Flop Data Retention Without Propagation Delay

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

During structural testing of system-on-chips (SoCs), functional data stored in scan flip-flops is lost due to overwrite, requiring significant reset time and degrading SoC performance, as existing solutions with additional multiplexers for data retention introduce delays in functional data propagation.

Innovation Solution

A scan flip-flop design incorporating a selection circuit and multiple latches that selectively outputs functional data, reference data, or scan data based on control signals, allowing data retention without introducing delays in the functional data propagation path during structural testing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If an additional multiplexer is added to each scan flip-flop for data retention, then data retention during structural testing is improved, but delay in functional data propagation is introduced

Engineering Contradiction:
Improvedata retentionVSAvoidfunctional data propagation speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent divides the data path into separate segments: the additional multiplexer for data retention is placed only in the test data path, while the functional data path remains separate and unaffected. This segmentation allows data retention functionality to be added without introducing delays to functional operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a test data path as an intermediary channel that operates separately from the functional data path. This intermediary path includes the additional multiplexer and latches, allowing test operations to perform data retention while functional operations proceed through the original path without delay.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If functional data is overwritten during structural testing, then data retention is improved, but reset time increases significantly

Engineering Contradiction:
Improvetesting efficiencyVSAvoidreset time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent performs preliminary action by capturing functional data into dedicated retention latches before structural testing begins. This preliminary capture ensures data is preserved in advance, eliminating the need for time-consuming reset operations after testing completes.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent discards the overwritten functional data in the original latches during testing, while simultaneously recovering and preserving the data in separate retention latches. This discarding and recovering mechanism allows testing to proceed without affecting the preserved data, eliminating post-testing reset requirements.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS11422187B1Data retention during structural testing of system-on-chtps
Publication Date: 2022.08.23 NXP BV
  • US11422187B1 patent drawing
  • US11422187B1 patent drawing
  • US11422187B1 patent drawing

AI summary

A scan flip-flop includes a selection circuit, a primary latch, a secondary latch, and a data retention latch. The selection circuit selects and outputs one of functional data, first reference data, scan data, and first control data as second reference data. The primary latch receives the second reference data and outputs third reference data, whereas the secondary latch receives the third reference data and outputs second control data. The second control data is then provided to a subsequent scan flip-flop of a scan chain. The data retention latch receives one of the third reference data and the second control data, and outputs and provides the first reference data to the selection circuit. The first reference data corresponds to functional data retained in the scan flip-flop during a structural testing mode associated with the scan chain.