Logic Synthesis Cross-Boundary Register Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing logic synthesis methods face challenges in efficiently handling the increasing complexity of integrated circuit designs, particularly in detecting and optimizing constant, equal, or opposite registers and ports across hierarchy boundaries, leading to suboptimal power, performance, and area optimizations.

Innovation Solution

A method and apparatus for logic synthesis that includes detecting constant, equal, or opposite registers and ports by analyzing logic across hierarchy boundaries, using SAT-based self-sufficient techniques to identify and optimize these objects early in the synthesis flow, thereby reducing processor utilization and improving PPA.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional logic synthesis methods are used without cross-boundary detection, then the synthesis process is simpler and faster, but constant, equal, or opposite registers and ports cannot be detected, leading to suboptimal power, performance, and area optimizations

Engineering Contradiction:
Improveoptimization qualityVSAvoiddetection complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The invention segments the detection process into two distinct phases: intra-hierarchy boundary detection (within individual modules) and inter-hierarchy boundary detection (across module boundaries). This segmentation allows the complex detection task to be divided into manageable components, where each phase handles specific types of register and port relationships, thereby improving detection completeness without overwhelming the synthesis process

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention performs preliminary detection and optimization of constant, equal, and opposite registers and ports during the logic synthesis phase, before implementation. By identifying and optimizing these relationships early in the design flow, the system achieves better power, performance, and area outcomes without adding complexity to later stages of the design process

Inventive Principle:
Principle #10Preliminary action

2Reliability

If comprehensive detection of constant, equal, or opposite registers and ports is performed across hierarchy boundaries, then optimization quality improves, but processor utilization increases and runtime efficiency decreases

Engineering Contradiction:
Improveoptimization qualityVSAvoidsynthesis runtime
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The invention applies different detection strategies and optimization techniques to different types of registers and ports based on their specific characteristics and locations within the hierarchy. Rather than applying a uniform detection approach throughout, the system tailors its analysis to local conditions, focusing computational resources on areas where they will have the greatest impact on optimization quality

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The invention implements a multi-pass detection approach where critical constant, equal, and opposite relationships are identified and optimized in early passes, with less aggressive analysis in subsequent passes. This partial action strategy ensures that the most significant optimization opportunities are captured while avoiding the full computational cost of exhaustive analysis across all possible register and port combinations

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20240354477A1Constant, equal, or opposite registers or ports detection during logic synthesis
Publication Date: 2024.10.24 SYNOPSYS INC
  • US20240354477A1 patent drawing
  • US20240354477A1 patent drawing
  • US20240354477A1 patent drawing

AI summary

Certain aspects are directed to apparatus and methods for logic synthesis. One example method generally includes: receiving a logic design including a representation of a plurality of registers and ports; detecting one or more constant, equal, or opposite registers or ports of the plurality of registers and ports by analyzing logic across a hierarchy boundary identified for the logic synthesis; and generating a netlist by modifying the logic based on the detection.