Pulse-Latch Scan Chain with Blocking Gate for Race-Free Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The reduction of IC size is hindered by the use of scan chains, which require significant poly pitches due to the implementation of pulse latches and multiple inverters, leading to potential race conditions and increased size and cost.

Innovation Solution

A scan chain device with stages including pulse latches and blocking gates, where the pulse latch receives data during a first logical clock value and the blocking gate propagates data during a second logical clock value, utilizing clocked gates to reduce the probability of race conditions and poly pitches.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Length of moving object

If pulse latches are used instead of scan registers to reduce poly pitch, then the poly pitch value decreases, but race conditions occur due to timing variances

Engineering Contradiction:
Improvepoly pitchVSAvoidrace condition probability
Core Design Contradiction:
Length of moving objectVSReliability

Solution Approach 1:

A blocking gate is introduced as an intermediary component between the pulse latch and the output. This blocking gate acts as a mediator that controls data flow timing, preventing race conditions by ensuring data is only propagated when the clock signal indicates the appropriate time, thus resolving the timing variance issue while maintaining the compact pulse latch structure

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If delay gates are added between pulse latches to address race conditions, then race condition probability decreases, but the size and cost of the scan chain increase

Engineering Contradiction:
Improverace condition probabilityVSAvoidscan chain size
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The blocking gate combines multiple functions into a single component: it acts as both a timing control element (replacing delay gates) and a data propagation gate. By merging the timing control function directly into the data path at the output of the pulse latch, the design eliminates the need for separate delay gates between latches, reducing overall scan chain size while maintaining reliability

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If multiple inverters are used as delay elements in scan latches, then race conditions are addressed, but the number of poly pitches increases

Engineering Contradiction:
Improverace condition probabilityVSAvoidpoly pitches
Core Design Contradiction:
ReliabilityVSLength of moving object

Solution Approach 1:

The timing control function is extracted from the traditional delay gate implementation (multiple inverters) and repositioned to the output stage of the pulse latch. By taking out the delay function from between latches and placing a blocking gate at the output, the design eliminates unnecessary inverter chains while maintaining proper timing control, thus reducing poly pitch requirements

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8829965B2System and method to perform scan testing using a pulse latch with a blocking gate
Publication Date: 2014.09.09 QUALCOMM INC
  • US8829965B2 patent drawing
  • US8829965B2 patent drawing
  • US8829965B2 patent drawing

AI summary

A system and method to perform scan testing using a pulse latch with a blocking gate is disclosed. In a particular embodiment, a scan latch includes a pulse latch operable to receive data while a pulse clock signal has a first logical clock value and a blocking gate coupled to an output of the pulse latch. The blocking gate is operable to propagate the data from the output of the pulse latch while the pulse clock signal has a second logical clock value.