ASIC LUT Mapping With Area-Aware Logic Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing ASIC synthesis methods using lookup tables (LUTs) are not optimized for standard cells, leading to larger area and higher power consumption, as they are based on the fixed area of LUTs in FPGAs rather than the variable area of standard cells in ASICs.

Innovation Solution

The approach involves mapping a logic network to a network of LUTs, estimating and optimizing their areas using Boolean optimization techniques, and then reducing them to a gate-level netlist of standard cells, considering the differences between FPGAs and ASICs, such as area estimation based on literal counts and AIG representations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If LUT mapping is performed using fixed area assumptions from FPGAs, then the mapping process is simple, but the area occupied by components in the netlist increases

Engineering Contradiction:
Improvemapping process complexityVSAvoidarea occupied by components
Core Design Contradiction:
Device complexityVSArea of stationary object

Solution Approach 1:

The patent changes the area estimation parameter from fixed LUT area (FPGA approach) to variable area based on literal counts and AIG representations (ASIC approach). This allows the area estimation to adapt to the specific logic function being implemented, resulting in more accurate area calculations and optimized netlist area for ASIC technology.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces dynamic area estimation that adapts to different logic functions and their implementations. Instead of using a static fixed area value for all LUTs, the system dynamically calculates area based on the actual logic complexity (literal counts, AIG node counts) of each function, enabling optimized resource allocation in the netlist.

Inventive Principle:
Principle #15Dynamics

2Device complexity

If LUT mapping is performed using fixed area assumptions from FPGAs, then the mapping process is simple, but power consumption increases

Engineering Contradiction:
Improvemapping process complexityVSAvoidpower consumption
Core Design Contradiction:
Device complexityVSUse of energy by stationary object

Solution Approach 1:

The patent changes the estimation parameters to include metrics that correlate with power consumption, such as literal counts and AIG node counts. These parameters provide a more accurate representation of the actual logic complexity and switching activity, enabling power-optimized netlist generation for ASIC technology.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces dynamic power estimation that adapts to the specific logic functions being mapped. By calculating area and power based on actual logic complexity rather than fixed assumptions, the system can optimize both area and power consumption simultaneously for ASIC implementations.

Inventive Principle:
Principle #15Dynamics

3Device complexity

If standard LUT optimization techniques are used, then the optimization process is straightforward, but area efficiency decreases

Engineering Contradiction:
Improveoptimization process complexityVSAvoidarea efficiency
Core Design Contradiction:
Device complexityVSArea of stationary object

Solution Approach 1:

The patent changes the optimization criteria from generic LUT optimization to ASIC-specific optimization using literal counts and AIG representations. This allows the optimization process to target the specific characteristics of ASIC technology, resulting in improved area efficiency and better netlist quality.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent segments the optimization process into distinct phases: LUT mapping with area estimation, LUT optimization using Boolean techniques, and reduction to gate-level netlist. Each phase uses ASIC-specific parameters and metrics, allowing for targeted optimization at each stage of the synthesis process.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11669665B1Application-specific integrated circuit (ASIC) synthesis based on lookup table (LUT) mapping and optimization
Publication Date: 2023.06.06 SYNOPSYS INC
  • US11669665B1 patent drawing
  • US11669665B1 patent drawing
  • US11669665B1 patent drawing

AI summary

A logic network for an integrated circuit is synthesized as follows. The logic network is mapped to a network of lookup tables (LUTs). The LUT mapping is based at least in part on estimated areas of the LUTs. The individual LUTs in the network are improved (LUT optimization), for example using various Boolean optimization techniques. The network of improved LUTs is then reduced to a gate-level netlist of standard cells.