Scan Chain Reset Architecture for Low-Area Chip Initialization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional microcircuit designs require extensive reset trees and per-flop reset logic, consuming significant area and power, and presenting timing challenges due to the need for full functional clock speeds during reset conditions.

Innovation Solution

The use of existing scan circuitry to shift reset data through scan chains, eliminating the need for high fan-out reset trees and per-flop reset circuitry, with clock control to optimize clock speeds and manage reset latency by forming scan chains and using control circuitry to sense reset conditions and control the shifting of reset data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional reset trees and per-flop reset logic are used, then each scannable flop can be reset to a known state, but the area and power consumption increase significantly

Engineering Contradiction:
Improvereset capabilityVSAvoidarea
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The scan chain is designed to serve dual purposes: it functions as both the test scanning path and the reset path. By making the scan chain universal, the patent eliminates the need for separate reset trees and per-flop reset logic, thereby reducing area while maintaining reliable reset capability for all scannable flops

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

Solution Approach 2:

The patent merges the reset function with the existing scan chain structure. Instead of having separate reset circuitry for each flop, the reset signal is combined with the scan chain to shift reset values through all flops serially, consolidating multiple reset paths into a single unified structure

Inventive Principle:
Principle #5Merging (Combining)

2Speed

If traditional reset trees operate at full functional clock speeds, then reset can be performed quickly, but power consumption increases and timing challenges arise

Engineering Contradiction:
Improvereset speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by stationary object

Solution Approach 1:

The patent implements dynamic clock frequency adjustment based on operational mode. During reset operations, the clock frequency is reduced to match the slower scan chain timing, preventing excessive power consumption. During normal functional operation, the clock returns to full speed, optimizing performance. This dynamic adaptation resolves the contradiction between reset speed and power consumption

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If scan chains are made longer to include more scannable elements, then more flops can be reset, but reset latency increases

Engineering Contradiction:
ImprovecoverageVSAvoidreset latency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent segments the scan chain into multiple independent scan chains, each handling a subset of flops. This segmentation allows parallel reset operations across different chains, reducing overall reset latency while maintaining comprehensive coverage of all scannable elements. Each chain can be reset independently and simultaneously

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20120062283A1Scan-based reset
Publication Date: 2012.03.15 ADVANCED MICRO DEVICES INC
  • US20120062283A1 patent drawing
  • US20120062283A1 patent drawing
  • US20120062283A1 patent drawing

AI summary

Scan-based reset utilizes already existing design-for-test scan chains to reset control and logic circuitry upon reset conditions, such as power-up reset. Such utilization eliminates the need for expensive, high fan-out reset trees and per scan cell reset control logic, thus reducing chip area and power consumption. Additional power savings is achieved by controlling clock frequency during reset conditions. Limiting scan cell chain length and providing multiple chains reduces reset latency.