Conditional Latch Signal Generation for Low-Power Race-Free Latches

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integrated circuit latches face issues with race conditions and unnecessary power dissipation due to the implementation of flip flop devices, which require continuous latching signals regardless of data state changes.

Innovation Solution

A latching signal generator that compares latch input data with stored latch data to determine when a state change is necessary, generating a latching signal only during active cycles of the clock signal and suppressing it when data is unchanged, thereby reducing power consumption and alleviating race conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If flip flop devices are used to implement latches, then data storage function is achieved, but unnecessary power dissipation occurs due to continuous latching signals

Engineering Contradiction:
Improvepower dissipationVSAvoidrace conditions
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The latching signal is generated only when necessary (when input data differs from stored data) rather than continuously, applying partial action to eliminate unnecessary power dissipation while maintaining reliable data storage functionality

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The determination circuit compares current input data with previously stored latch data and uses this feedback to control latching signal generation, enabling the system to adapt its behavior based on actual data state changes and avoid race conditions

Inventive Principle:
Principle #23Feedback

2Reliability

If continuous latching signals are provided to flip flop devices, then race conditions are prevented, but power consumption increases unnecessarily

Engineering Contradiction:
Improverace condition preventionVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The latching signal is provided only during the portions of clock cycles when actual data state changes are required, rather than continuously, thereby maintaining race condition prevention while eliminating wasteful power consumption during unchanged states

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The latching signal is generated periodically only when data changes occur, synchronized with clock cycles but conditional on actual data state transitions, rather than maintaining continuous periodic signaling that wastes energy

Inventive Principle:
Principle #19Periodic action

3Productivity

If latching signals are generated during every clock cycle, then data updates are ensured, but power dissipation increases due to unnecessary signal generation

Engineering Contradiction:
Improvedata update frequencyVSAvoidpower dissipation
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The latching signal generation is applied partially - only during clock cycles when input data differs from stored data - maintaining necessary data update frequency while eliminating energy waste from generating signals during unchanged states

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The determination circuit automatically detects when data updates are necessary by comparing input data with stored data, and self-regulates latching signal generation accordingly, eliminating the need for external control while optimizing power consumption

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8339170B1Latching signal generator
Publication Date: 2012.12.25 MARVELL ISRAEL (M L S L) LTD
  • US8339170B1 patent drawing
  • US8339170B1 patent drawing
  • US8339170B1 patent drawing

AI summary

Some of the embodiments of the present disclosure provide a latching signal generator, comprising a plurality of inputs configured to receive a clock signal, latch input data, and latch data, wherein the latch input data and the latch data are associated with a latch and wherein the latching signal generator is configured; to provide a latching signal to a latch; and a determination circuit that is configured to cause the latching signal generator to provide the latching signal based on during an active cycle of the clock signal, in response to a determination that the input latch data is different than the latch data. Other embodiments are also described and claimed.