Don't Care Set Propagation in FPGA Synthesis Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current electronic design automation (EDA) tools for field programmable gate arrays (FPGAs) inefficiently utilize Don't Care Sets (DCSs) information, which is typically discarded after initial optimization, limiting their effectiveness in subsequent synthesis stages and routing processes.

Innovation Solution

The method involves utilizing DCSs for optimization throughout multiple stages of synthesis after register transfer level (RTL) conversion, propagating signal realization sets for continued optimization, and allowing EDA tools to identify or specify DCSs from user input or simulation results.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If DCS information is used only during early stage synthesis and then discarded, then the synthesis process is simpler and faster, but the optimization effectiveness is limited and resource allocation is suboptimal

Engineering Contradiction:
Improvesynthesis speedVSAvoidoptimization effectiveness
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent performs preliminary identification and storage of DCS information during early synthesis stages, preparing optimization data in advance so it can be reused throughout the entire synthesis flow without recomputing, thus maintaining speed while enabling continuous optimization benefits

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent maintains DCS information throughout the entire synthesis process rather than discarding it after initial use, allowing continuous optimization benefits across multiple synthesis stages including placement and routing, thereby improving overall optimization effectiveness without significantly increasing computational burden

Inventive Principle:
Principle #20Continuity of useful action

2Manufacturing precision

If DCS information is propagated and reused across multiple synthesis stages, then optimization effectiveness and resource allocation improve, but the complexity and computational overhead of the synthesis process increases

Engineering Contradiction:
Improveoptimization effectivenessVSAvoidsynthesis process complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent creates and propagates copies of DCS information through the synthesis flow, allowing the same optimization data to be used at multiple stages without requiring complex recomputation or analysis at each stage, thus reducing the actual computational overhead despite the increased information propagation

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent develops a unified DCS representation and propagation mechanism that serves multiple synthesis stages (synthesis, placement, routing) with a single data structure and set of algorithms, reducing overall process complexity by avoiding stage-specific optimization routines

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

3Ease of manufacture

If DCS information is discarded after initial optimization, then the synthesis process is more straightforward and easier to implement, but placement and routing efficiency is reduced

Engineering Contradiction:
Improveimplementation simplicityVSAvoidplacement and routing efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent performs preliminary DCS identification and propagates it through the synthesis flow in advance, so that placement and routing stages can directly utilize the pre-computed optimization information without performing complex analysis, thus maintaining implementation simplicity while improving placement and routing efficiency

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8904318B1Method and apparatus for performing optimization using don't care states
Publication Date: 2014.12.02 ALTERA CORP
  • US8904318B1 patent drawing
  • US8904318B1 patent drawing
  • US8904318B1 patent drawing

AI summary

A method for designing a system on a target device includes determining a realization set of a signal that includes one or more representations of the signal where at least one of the representation is influenced by a Don't Care Set (DCS) and all representations are equivalent. The realization set is propagated through the system with the signal. The realization set is used to perform a plurality of separate optimizations on the logic.