EDA Re-convergent Section Optimization via Sequential Element Masking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional Electronic Design Automation (EDA) tools face challenges in optimizing circuit designs with re-convergence patterns, as they are constrained by pipeline registers, which prevent achieving higher quality results during synthesis and limit optimization across segment boundaries.

Innovation Solution

The method involves detecting re-convergent sections in circuit designs, masking sequential circuit elements, performing optimization on combinatorial logic, and mapping optimized logic to transform the section into a single segment for more efficient optimization, while ensuring timing is preserved by inserting synchronous elements as needed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If conventional EDA tools are used with pipeline registers to maintain timing, then timing accuracy is preserved, but optimization quality deteriorates and area increases

Engineering Contradiction:
Improvetiming accuracyVSAvoidoptimization quality
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The method segments the circuit design into re-convergent sections identified by detecting start and end sequential circuit elements. By isolating these sections, the tool can apply specialized optimization techniques that mask pipeline registers within the section, allowing higher quality optimization without compromising overall timing accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The method changes the operational parameters by masking sequential circuit elements within re-convergent sections during optimization. This temporary parameter change allows the synthesis tool to treat masked elements as transparent, enabling cross-boundary optimization that would otherwise be prevented by pipeline registers, while timing is restored afterward.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If pipeline registers are used to maintain timing across segments, then timing is preserved, but optimization across segment boundaries is prevented

Engineering Contradiction:
Improvetiming preservationVSAvoidoptimization constraints
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The method performs preliminary actions by detecting re-convergent sections and masking sequential elements before the optimization process begins. This preliminary masking removes optimization constraints temporarily, allowing the synthesis tool to optimize combinatorial logic across what would normally be segment boundaries, while timing information is preserved for later restoration.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The masking mechanism acts as an intermediary that temporarily removes the restrictive effect of pipeline registers during optimization. By masking sequential circuit elements, the method allows optimization to proceed as if no segments exist, then restores timing constraints afterward, effectively mediating between optimization freedom and timing preservation.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Area of stationary object

If re-convergent sections are optimized with masking, then area is reduced and clock frequency increases, but additional processing steps are required

Engineering Contradiction:
ImproveIC areaVSAvoidprocessing steps
Core Design Contradiction:
Area of stationary objectVSDevice complexity

Solution Approach 1:

The method applies local quality by selectively processing only re-convergent sections of the circuit rather than the entire design. By detecting specific start and end sequential circuit elements, the tool applies masking and optimization only where needed, reducing area in critical sections without requiring full-circuit reprocessing, thus limiting the increase in processing complexity.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10990736B1Implementing a circuit design with re-convergence
Publication Date: 2021.04.27 XILINX INC
  • US10990736B1 patent drawing
  • US10990736B1 patent drawing
  • US10990736B1 patent drawing

AI summary

Implementing a circuit design can include detecting, using computer hardware, a re-convergent section of a circuit design, masking, using the computer hardware, a sequential circuit element of the re-convergent section located between a start and an end of the re-convergent section, and performing, using the computer hardware, an optimization operation on combinatorial logic of the re-convergent section to create optimized combinatorial logic. Using the computer hardware, the optimized combinatorial logic of the re-convergent section can be mapped. Further, the re-convergent section can be modified subsequent to the mapping to match timing of the re-convergent section prior to the masking.