Setup and Hold Time Characterization Using Goal Function Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for characterizing setup and hold times in integrated circuit design are time-consuming, requiring numerous iterations of binary searches to determine the minimum setup and hold times for a design cell to operate within specifications.

Innovation Solution

A method that iteratively adjusts setup and hold times using a goal function, minimizing the number of binary searches by varying the goal function value and testing the design cell until it fails to operate as specified, allowing for the determination of minimum setup and hold times based on relative weights.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional binary search methods are used to characterize setup and hold times, then accurate timing values can be determined, but the characterization process becomes time-consuming due to numerous iterations

Engineering Contradiction:
Improvetiming value accuracyVSAvoidcharacterization time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent changes the approach from fixed iterative binary searches to a goal function-based method that dynamically adjusts timing parameters. By defining a goal function that combines setup and hold time requirements with relative weights, the system can directly determine optimal timing values without extensive iterations, reducing characterization time while maintaining accuracy.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

Instead of performing complete binary searches for both setup and hold times independently (excessive action), the patent uses a goal function to determine timing values more efficiently (partial action). The goal function allows the system to stop searching once sufficient precision is achieved, avoiding unnecessary iterations and reducing overall characterization time.

Inventive Principle:
Principle #16Partial or excessive action

2Measurement precision

If multiple binary searches are performed to determine minimum setup and hold times, then accurate timing characterization is achieved, but the process complexity and time required increase significantly

Engineering Contradiction:
Improvesetup and hold time accuracyVSAvoidcharacterization efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent merges the characterization of setup and hold times into a single unified process using a goal function. Instead of performing separate binary searches for each timing parameter, the goal function combines both requirements into one optimization problem, reducing the total number of iterations and improving characterization efficiency while maintaining accuracy.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The goal function provides feedback about the relative importance of setup and hold times through weighted coefficients. This feedback mechanism allows the system to adjust timing values more intelligently, converging on accurate characterization results faster than traditional binary search methods that treat both parameters equally without feedback guidance.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7861200B2Setup and hold time characterization device and method
Publication Date: 2010.12.28 NXP USA INC
  • US7861200B2 patent drawing
  • US7861200B2 patent drawing
  • US7861200B2 patent drawing

AI summary

A method of characterizing a device under test (DUT) includes determining a goal function associated with a setup and hold time for the DUT. A minimum value for the goal function is determined by iteratively adjusting setup and hold times for input data to the DUT, and determining whether the DUT performs according to specifications. The minimum goal function value will reflect minimum setup and hold time values based on weights associated with the goal function. This allows the minimum setup and hold times for the DUT to be characterized with a small number of binary searches, improving the speed of the characterization process.