Subset Synthesis for Circuit Design Error Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The process of mapping circuit designs to configurable integrated circuits often results in poor quality due to the requirement for expert-level expertise, as existing CAD tools demand synthesis of the entire RTL design at once, making it non-intuitive and inefficient.

Innovation Solution

A system and method that allow users to select and synthesize only a subset of the code for a circuit design, using CAD tools to identify and correct errors, perform technology mapping, clustering, packing, and routing, enabling quick and accurate place and route behaviors, even for users without expertise in the IC architecture.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If the entire RTL design is synthesized at once using existing CAD tools, then the circuit design can be mapped to the configurable integrated circuit, but the process requires expert-level expertise and produces poor quality results

Engineering Contradiction:
Improvequality of circuit design mappingVSAvoidease of use of CAD tools
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The patent divides the RTL design into multiple subsets or modules that can be synthesized independently. Instead of requiring synthesis of the entire design at once, the system allows users to select and synthesize specific portions of the circuit design, making the process more manageable and less error-prone while improving mapping quality through focused optimization of each segment.

Inventive Principle:
Principle #1Segmentation

2Productivity

If the entire RTL design is synthesized at once, then complete circuit functionality is achieved, but the process is time-consuming and inefficient

Engineering Contradiction:
Improveefficiency of design processVSAvoidtime required for synthesis
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

By segmenting the synthesis process into smaller independent tasks, the system enables parallel processing and iterative refinement of different circuit portions. Users can synthesize critical path segments first and refine them repeatedly, rather than waiting for complete synthesis of the entire design, thereby reducing total development time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary synthesis on selected subsets of the RTL design before final complete synthesis. This allows users to identify and correct errors in specific modules early in the design process, obtain preliminary timing estimates, and make design decisions without waiting for full synthesis completion.

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If expert-level knowledge is required to use CAD tools effectively, then high-quality mappings can be achieved, but the tools become complex and difficult to operate

Engineering Contradiction:
Improvequality of circuit mappingVSAvoidcomplexity of CAD tool interface
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The system incorporates automated error detection and correction capabilities that perform quality checks and suggest fixes without requiring expert user intervention. The tool automatically analyzes synthesized subsets for errors, provides diagnostic information, and can apply corrections, enabling non-expert users to achieve high-quality mappings through guided automation rather than manual expert techniques.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20230222275A1Systems And Methods For Correcting Errors in Code For Circuit Designs
Publication Date: 2023.07.13 ALTERA CORP
  • US20230222275A1 patent drawing
  • US20230222275A1 patent drawing
  • US20230222275A1 patent drawing

AI summary

A method is provided for processing code for a circuit design for an integrated circuit using a computer system. The method includes receiving at least a portion of the code for the circuit design for the integrated circuit, wherein the portion of the code comprises an error or has incomplete constraints, making an assumption about the error and the missing constraints using a computer aid design tool, and generating a revised circuit design for the integrated circuit with the error corrected and any missing constraints added based on the assumption and based on the code using the computer aided design tool and a library of components for circuit designs.