Lookup Table Stage Layout for Balanced Input Delays

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing lookup table (LUT) designs in integrated circuits suffer from unbalanced through-delays across input paths, leading to increased complexity and runtime in implementation software when trying to balance delays, hindering flexibility in pin assignments.

Innovation Solution

The implementation of a lookup table circuit with a differentiated first stage optimized for fast paths from LUT inputs to data outputs, and subsequent stages with introduced delays on control inputs to balance through-delays, using faster transistors and additional delay elements like decoders to reduce delays and improve multiplexer efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a typical LUT design with multiple stages is used, then the LUT can implement any function of input signals, but the through-delays across different input paths are unbalanced

Engineering Contradiction:
Improvefunction implementation capabilityVSAvoidthrough-delay balance
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

Delay elements are introduced in advance on specific input paths (particularly later stages) to pre-compensate for the inherent delay differences. This preliminary action ensures that all input paths arrive at balanced delays before reaching the output, resolving the unbalanced through-delays while maintaining full LUT functionality

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Different delay characteristics are applied to different stages of the LUT. The first stage is optimized for fast paths from LUT inputs to data outputs, while subsequent stages have additional delay elements introduced on their control inputs. This local differentiation balances the overall through-delays across all input paths

Inventive Principle:
Principle #3Local quality

2Loss of time

If delay balancing is attempted through software complexity, then through-delays can be balanced, but implementation software complexity and runtime increase

Engineering Contradiction:
Improvethrough-delay balanceVSAvoidimplementation software complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The LUT circuit automatically balances its own through-delays through the built-in delay elements and differentiated stage design. This self-service approach eliminates the need for complex software algorithms to calculate and adjust delays, as the hardware structure inherently provides balanced delays for all input paths

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The delay characteristics of different stages are modified by introducing delay elements on control inputs of subsequent stages. This parameter change in the hardware structure creates inherent delay balance, replacing the need for complex software-based delay adjustment algorithms

Inventive Principle:
Principle #35Parameter changes

3Loss of time

If delay balancing is attempted through pin assignment restrictions, then through-delays can be balanced, but flexibility in pin assignments is hindered

Engineering Contradiction:
Improvethrough-delay balanceVSAvoidpin assignment flexibility
Core Design Contradiction:
Loss of timeVSAdaptability or versatility

Solution Approach 1:

The differentiated first stage and subsequent stages with delay elements create uniform delay characteristics across all input paths regardless of pin assignment. This local optimization at each stage ensures that all inputs experience balanced delays, making pin assignments flexible without compromising delay balance

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS7471104B1Lookup table with relatively balanced delays
Publication Date: 2008.12.30 XILINX INC
  • US7471104B1 patent drawing
  • US7471104B1 patent drawing
  • US7471104B1 patent drawing

AI summary

Lookup table circuits (LUTS) having multiple stages differently optimized to balance delays through the lookup table. A first multiplexing stage is optimized for a fast path from the control input to the data outputs, while a second and subsequent stage multiplexers are optimized for a fast path from data inputs to data outputs. In some embodiments, additional delay is introduced into the control inputs of the later stages, e.g., the LUT input paths with the smallest through-delays, in order to further balance the through-delays for the lookup table.