Core Wrapper Optimization via Shared Flip-Flop Reuse

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current design for test (DFT) methodologies in integrated circuits face area and timing issues due to the use of dedicated wrapper cells, which adversely affect the design of system-on-chip (SOC) and application-specific integrated circuit (ASIC) designs, especially when large numbers of functional shift registers are present.

Innovation Solution

Optimizing core wrappers by increasing the use of shared wrapper cells instead of dedicated wrapper cells, even in the presence of shift registers, to reduce area overhead and improve timing performance, by identifying and reusing existing flops as shared wrapper cells and splitting shift registers when necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If dedicated wrapper cells are used in core wrappers, then test access functionality is ensured, but area overhead increases and timing performance deteriorates

Engineering Contradiction:
Improvetest access functionalityVSAvoidarea overhead
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The patent applies universality by enabling shared wrapper cells to serve multiple functions: they act as both functional flip-flops in the normal operating mode and as wrapper cells providing test access in scan mode. This multi-functionality eliminates the need for separate dedicated wrapper cells, thereby reducing area overhead while maintaining test access functionality.

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

Solution Approach 2:

The patent merges the functional flip-flops with wrapper cell functionality by allowing shared wrapper cells to be part of both the functional logic and the scan chains. This combining approach integrates test access capabilities into existing functional elements rather than adding separate dedicated wrapper structures.

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If dedicated wrapper cells are used in core wrappers, then test access functionality is ensured, but timing performance deteriorates

Engineering Contradiction:
Improvetest access functionalityVSAvoidtiming performance
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Shared wrapper cells perform dual roles as functional elements and test access points, eliminating the additional timing overhead introduced by dedicated wrapper cells. The shared cells are already part of the functional timing paths, so reusing them for test access does not add extra timing delays.

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

Solution Approach 2:

By merging functional flip-flops with wrapper cell functionality, the patent eliminates the separate timing paths that would be introduced by dedicated wrapper cells. The shared wrapper cells operate within the existing functional timing constraints, avoiding additional timing penalties.

Inventive Principle:
Principle #5Merging (Combining)

3Area of stationary object

If shared wrapper cells are used instead of dedicated wrapper cells, then area overhead is reduced, but design complexity increases due to shift register management

Engineering Contradiction:
Improvearea overheadVSAvoiddesign complexity
Core Design Contradiction:
Area of stationary objectVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing shift registers into segments that can be independently configured for functional or test mode operation. This segmentation allows shared wrapper cells to be properly managed within the scan chain structure, reducing the complexity burden of managing large monolithic shift registers.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary configuration of shared wrapper cells during the design phase, establishing their dual functionality before implementation. This preliminary action includes configuring the scan chain connections and wrapper cell assignments, which simplifies the overall design management by resolving complexity issues upfront rather than during operation.

Inventive Principle:
Principle #10Preliminary action

4Area of stationary object

If shared wrapper cells are used in the presence of shift registers, then area efficiency is improved, but shift register management becomes more complex

Engineering Contradiction:
Improvearea efficiencyVSAvoidshift register management
Core Design Contradiction:
Area of stationary objectVSDevice complexity

Solution Approach 1:

The patent segments shift registers to work harmoniously with shared wrapper cells, creating a structured approach where shift register segments are properly integrated with the shared wrapper cell architecture. This segmentation enables efficient area utilization while managing the complexity of coordinating shift register operations with shared wrapper functionality.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10234504B1Optimizing core wrappers in an integrated circuit
Publication Date: 2019.03.19 CADENCE DESIGN SYST INC
  • US10234504B1 patent drawing
  • US10234504B1 patent drawing
  • US10234504B1 patent drawing

AI summary

According to certain aspects, the present embodiments relate to optimizing core wrappers in an integrated circuit to facilitate core-based testing of the integrated circuit. In some embodiments, an integrated circuit design flow is adjusted so as to increase the use of shared wrapper cells in inserted core wrappers, and to reduce the use of dedicated wrapper cells in such core wrappers, thereby improving timing and other integrated circuit design features. In these and other embodiments, the increased use of shared wrapper cells is performed even in the presence of shift registers in the integrated circuit design.