Circuit Autorouting with Recursive Constraint Cost Evaluation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current autorouting systems for circuit design optimization fail to comprehensively and automatically assess the impact of over-constraining constraints on interconnect solutions, leading to potential non-compliance with design rules and lack of balancing between interdependent constraints, necessitating manual and inefficient post-optimization processes.

Innovation Solution

A method and system that selectively over-constrain constraint instances in a circuit design, automatically evaluating the impact on other constraint instances and ensuring compliance through recursive optimization, using a cost function to measure compliance and guide modifications to the interconnect solution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If constraint instances are selectively over-constrained to improve circuit design optimization, then manufacturing precision is improved, but reliability deteriorates due to potential non-compliance with design rules

Engineering Contradiction:
Improvecircuit design optimizationVSAvoidcompliance with design rules
Core Design Contradiction:
Manufacturing precisionVSReliability

Solution Approach 1:

The system implements automatic evaluation that monitors constraint compliance and provides feedback when over-constraining would cause non-compliance. The cost function continuously assesses the state of constraint instances and adjusts routing actions to maintain reliability while pursuing optimization goals.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary evaluation of the impact of over-constraining constraint instances before executing routing modifications. By assessing potential compliance issues in advance through cost function evaluation, the system prevents non-compliant solutions from being generated.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If manual post-optimization processes are used to evaluate and tighten constraint instances, then manufacturing precision is improved, but productivity deteriorates due to time-consuming manual intervention

Engineering Contradiction:
Improveconstraint complianceVSAvoidoptimization efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The system enables automatic self-evaluation of constraint compliance and self-optimization of routing solutions. The cost function autonomously assesses the impact of constraint modifications and guides the autorouter to make appropriate routing adjustments without manual intervention, thereby maintaining precision while improving productivity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system replaces manual mechanical evaluation processes with automated computational evaluation. The cost function serves as an automated mechanism that evaluates constraint compliance and guides optimization, substituting the need for manual post-optimization processes.

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

3Productivity

If autorouter system generates interconnect solution meeting minimum requirements, then productivity is improved, but manufacturing precision deteriorates as the solution falls short of optimum circuit design

Engineering Contradiction:
Improveautorouting speedVSAvoidcircuit design quality
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The system maintains continuous optimization by recursively evaluating constraint instances and performing routing adjustments after the initial autorouting. Rather than stopping at minimum requirements, the system continuously improves the solution quality by tightening constraints and re-evaluating compliance, thereby enhancing precision while maintaining productivity.

Inventive Principle:
Principle #20Continuity of useful action

4Manufacturing precision

If multiple inter-dependent constraints are imposed on circuit design, then manufacturing precision is improved, but device complexity increases making manual monitoring daunting

Engineering Contradiction:
Improveconstraint adherenceVSAvoidconstraint interdependencies
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The cost function serves as a universal evaluation mechanism that handles multiple inter-dependent constraints simultaneously. Rather than requiring separate monitoring for each constraint, the single cost function comprehensively assesses all constraint instances and their interdependencies, simplifying the management of complex constraint systems while maintaining high precision.

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

Data Source

PatentUS8146042B1Method and system for optimized circuit autorouting
Publication Date: 2012.03.27 CADENCE DESIGN SYST INC
  • US8146042B1 patent drawing
  • US8146042B1 patent drawing
  • US8146042B1 patent drawing

AI summary

An approach is provided for selectively optimizing a circuit design to be physical implemented. The approach includes generating a circuit routing solution in accordance with a plurality of constraints for parametric resources of the circuit design, with the constraints being defined respectively by a plurality of corresponding constraint instances. Each constraint instance variably indicates an effective constraining limit and degree of consumption for at least one of the parametric resources. At least one of the constraints is selectively adjusted by a predetermined over-constraining amount, and the circuit routing solution is preliminarily modified by applying at least one routing action selected responsive to the constraint adjustment. An automatic evaluation is then made of the potential impact upon constraint compliance. The evaluation includes generating a relative cost measure for the preliminary modification of the circuit routing solution, based at least partially upon each of the constraint instances. Thereafter, the preliminary modification of said circuit routing solution is either discarded or accepted responsive to the evaluation. A number of these operations may be repeated in recursive manner, if appropriate for the given application.