Configurable Universal Register Timing Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional registers in logic array blocks of configurable integrated circuit dies often increase setup and output timing due to circuit elements along the input-output path, which can adversely affect the performance of these blocks.

Innovation Solution

The design of a configurable universal register that removes circuits from the input-output path while maintaining functionality, featuring a master and slave latch arrangement with feedback loops and a DFT circuit path that is not in series with the registered or combinatorial circuit paths, allowing for improved timing performance through configuration bits and control signals.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If traditional registers with circuit elements along the input-output path are used, then functionality is maintained, but setup timing and output timing are increased

Engineering Contradiction:
Improvesetup timing and output timingVSAvoidcircuit elements in input-output path
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent extracts and removes unnecessary circuit elements from the input-output path of the register. Specifically, it eliminates intermediate buffers and logic gates that were traditionally present, directly connecting the data input to the master latch and the slave latch output to the data output. This extraction of harmful circuit elements reduces the timing delay without sacrificing the register's core functionality of data storage and transfer.

Inventive Principle:
Principle #2Taking out (Extraction)

2Loss of time

If circuits are removed from the input-output path to improve timing, then setup and output timing are reduced, but functionality may be compromised

Engineering Contradiction:
Improvesetup timing and output timingVSAvoidregister functionality
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The patent implements feedback loops that connect the slave latch output back to the master latch input and include control signal paths that feed back to configure the register's operation mode. These feedback paths ensure that the register maintains proper state management and operational control even with the simplified input-output structure, thereby preserving functionality while achieving timing improvements.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent designs a universal register structure that can operate in multiple modes (transparent latch mode, registered mode, and bypass mode) through configuration bits. This multi-functionality ensures that the simplified register structure can still perform various functions required by different logic array block configurations, maintaining reliability while achieving timing improvements.

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

3Loss of time

If a simplified register structure is used to improve timing, then setup and output timing are reduced, but adaptability to different configurations may be limited

Engineering Contradiction:
Improvesetup timing and output timingVSAvoidconfiguration options
Core Design Contradiction:
Loss of timeVSAdaptability or versatility

Solution Approach 1:

The patent employs dynamic configuration through control signals and configuration bits that allow the register to change its operating mode on-the-fly. The register can be dynamically switched between transparent latch mode, registered mode, and bypass mode based on the logic array block's requirements. This dynamic adaptability ensures that the simplified register structure can serve multiple configuration needs without compromising timing performance.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11749368B2Quick configurable universal register for a configurable integrated circuit die
Publication Date: 2023.09.05 ALTERA CORP
  • US11749368B2 patent drawing
  • US11749368B2 patent drawing
  • US11749368B2 patent drawing

AI summary

An FPGA includes a number of logic elements in a core fabric. Each logic element includes a number of registers and each register includes a registered circuit path and a combinatorial circuit path. The registered and combinatorial circuit paths are in parallel. Each register includes a DFT circuit path that comprises an input in the registered circuit path and an output in the registered circuit path. The DFT circuit path is not in series with the registered circuit path and is not in series with the combinatorial circuit path. Each register includes a CE time-borrowing circuit path. Each the CE time-borrowing circuit path includes an input in the registered circuit path and an output that is coupled to the input of the registered circuit path. The CE time-borrowing circuit path is not in series with the registered circuit path and is not in series with the combinatorial circuit path.