Pulse-Enabled Register Circuit for Time Borrowing and Timing Error Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integrated circuits face processing errors due to delays in clock signals, particularly in low supply voltage environments, where conventional flip-flops do not allow time borrowing, leading to potential metastability and energy inefficiency.

Innovation Solution

A register circuit design using pulse-enabled subregister stages with a delayed triggering signal to allow time borrowing, applicable to both single and double edge triggered flip-flops, enabling the detection of timing errors and announcement to other circuit parts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional flip-flops are used to store digital values in pipelines, then the circuit structure is simple and reliable, but time borrowing is not allowed causing processing delays and energy inefficiency

Engineering Contradiction:
Improveprocessing speedVSAvoidenergy consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The flip-flop is divided into two pulse-enabled subregister stages (first and second subregisters) that can be independently controlled. This segmentation allows the first subregister to capture data earlier than the second subregister, enabling time borrowing while maintaining the overall flip-flop structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The circuit uses dynamic clocking with pulse-enabled subregisters where the enabling pulse width and timing can be adjusted. This dynamic control allows the circuit to adaptively borrow time when needed while maintaining normal operation, resolving the contradiction between processing speed and energy consumption.

Inventive Principle:
Principle #15Dynamics

2Reliability

If the supply voltage is increased to prevent time errors, then timing reliability is improved, but energy consumption increases

Engineering Contradiction:
Improvetiming accuracyVSAvoidsupply voltage
Core Design Contradiction:
ReliabilityVSUse of energy by stationary object

Solution Approach 1:

The first pulse-enabled subregister captures the data value earlier in the clock cycle than the second subregister. By performing this preliminary capture action, the circuit ensures that data is ready before the next clock edge, preventing time errors without requiring increased supply voltage.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If latches are used instead of flip-flops to allow time borrowing, then processing flexibility is improved, but metastability issues and error propagation occur

Engineering Contradiction:
Improvetime borrowing capabilityVSAvoidmetastability control
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The second pulse-enabled subregister acts as an intermediary between the first subregister and the output. It captures the value from the first subregister and holds it until the appropriate clock edge, mediating the time borrowing process and preventing metastability from propagating to subsequent circuit elements.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The circuit includes timing event observation logic that monitors for timing violations and generates error signals. This feedback mechanism detects when time borrowing occurs and can trigger corrective actions, ensuring reliability while maintaining adaptability.

Inventive Principle:
Principle #23Feedback

4Measurement precision

If Razor error correction is implemented, then time error detection is improved, but an obligatory delay of one clock cycle is introduced

Engineering Contradiction:
Improvetime error detectionVSAvoidprocessing delay
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The first pulse-enabled subregister performs preliminary data capture earlier in the clock cycle, so that when timing errors occur, the correction can be applied within the same clock cycle rather than requiring a full clock cycle delay as in traditional Razor circuits.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11929746B2Method and arrangement for protecting a digital circuit against time errors
Publication Date: 2024.03.12 MINIMA PROCESSOR OY
  • US11929746B2 patent drawing
  • US11929746B2 patent drawing
  • US11929746B2 patent drawing

AI summary

Digital values obtained from an output of a preceding circuit element are temporarily stored and made available for a subsequent circuit element at a controlled moment of time. A digital value is received for temporary storage, as well as a triggering signal, a triggering edge of which defines an allowable time limit before which a digital value must appear at said data input to become available for said subsequent circuit element. A sequence of first and second pulse-enabled subregister stages is used to temporarily store said digital value. Said triggering signal is provided to said first pulse-enabled subregister stage delayed with respect to the triggering signal received by said second pulse-enabled subregister stage. The length of the delay is a fraction of a cycle of the triggering signal. A timing event observation signal is output as an indicator of said digital value at said data input having changed within a time window that begins at said allowable time limit and is shorter than one cycle of said triggering signal.