Automated Design Constraint Generation for Electronic Circuits

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing design flow for electronic circuit design faces challenges in manually creating and maintaining correct and consistent design constraints, especially as design complexity increases, leading to potential errors and inconsistencies that can result in sub-optimal designs or silicon failures.

Innovation Solution

An automated methodology for generating design constraints that integrates block-level constraints into top-level constraints using structural analysis and formal validation techniques, supporting both RTL and gate-level designs, and allowing for flexible generation of timing exceptions to improve design quality and reduce errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If design constraints are developed manually, then flexibility in customization is improved, but error susceptibility and consistency maintenance become problematic

Engineering Contradiction:
Improveflexibility in customizationVSAvoiderror susceptibility
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system enables self-service constraint generation by automatically extracting timing constraints directly from the design netlist and hierarchy structure without requiring manual specification. The constraint generation engine autonomously identifies clock domains, path relationships, and timing parameters from the design itself, eliminating manual errors while maintaining adaptability through configurable extraction rules.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the manual mechanical process of constraint specification with an automated computational system. The constraint generation engine uses algorithmic analysis of the design netlist, hierarchy information, and timing data to automatically generate constraints, substituting human manual operations with a deterministic computational process that eliminates human error while maintaining flexibility through configurable parameters.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Device complexity

If design complexity increases and design is partitioned into multiple blocks, then manageability is improved, but constraint correctness and consistency between blocks become challenging

Engineering Contradiction:
Improvedesign partitionabilityVSAvoidconstraint consistency
Core Design Contradiction:
Device complexityVSManufacturing precision

Solution Approach 1:

The system segments the constraint generation process to work hierarchically with design partitions. It processes each block independently to generate local constraints, then integrates these with top-level constraints through a unified constraint set. The methodology maintains consistency across block boundaries by using hierarchical netlist analysis and ensuring that interface constraints are properly propagated between blocks and the top level.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The constraint generation system implements feedback mechanisms to verify consistency between block-level and top-level constraints. The engine analyzes the hierarchical design structure, generates constraints at each level, and validates their consistency through iterative checking. Any inconsistencies are detected and resolved by adjusting constraints to maintain correctness across the entire design hierarchy.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If static timing analysis is used to verify timing constraints, then timing verification is improved, but false paths may be incorrectly identified as critical

Engineering Contradiction:
Improvetiming verification accuracyVSAvoidfalse path identification
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The system performs preliminary analysis of path sensitizability before including paths in timing verification. By analyzing the logical function and control signals of gates along potential critical paths, the system pre-identifies and excludes false paths from the timing constraint set. This preliminary filtering action prevents static timing analysis from incorrectly reporting false paths as timing violations, improving the reliability of timing verification.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8627249B1Method and system for generating design constraints
Publication Date: 2014.01.07 CADENCE DESIGN SYST INC
  • US8627249B1 patent drawing
  • US8627249B1 patent drawing
  • US8627249B1 patent drawing

AI summary

A method and system for generating design constraints for an electronic circuit design is disclosed. The method and system include reading a design description and an existing design constraint file, configuring design constraint integration rules, writing a new design constraint file, evaluating results of the new design constraint file, and replacing existing design constraint file with the new design constraint file.