Programmable Delay Insertion Circuit for Attack-Resistant Asynchronous Logic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing asynchronous circuits are vulnerable to delay-based attacks, as their power consumption patterns can be monitored, revealing information about signal propagation times, and previous countermeasures are either limited to synchronous circuits or have fixed delay values, making them ineffective against various types of attacks.

Innovation Solution

The implementation of an asynchronous circuit with a delay insertion circuit comprising a Muller C-element and multiple delay circuits connected in series, where the output of the Muller C-element is connected to the input of the first delay circuit, and each delay circuit's output is connected to a multiplexing circuit, allowing for dynamic programming of delays between a minimum and maximum value, thereby introducing a variable delay that is insensitive to monitoring.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a fixed delay circuit is used, then the circuit complexity is reduced, but the circuit becomes vulnerable to delay-based attacks and loses adaptability

Engineering Contradiction:
Improvedelay programmabilityVSAvoidcircuit structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic delay adjustment by replacing fixed delay circuits with programmable delay circuits that can change their delay characteristics based on control signals. The delay element's delay time is made variable through programming, allowing the circuit to adapt to different security requirements and attack scenarios while maintaining a relatively simple overall structure.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the delay parameter from a fixed value to a programmable value. By introducing control signals that can modify the delay time of the delay element, the circuit gains adaptability without requiring complete structural redesign. This parameter change allows the same hardware structure to provide different delay characteristics as needed.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If random delay insertion is used, then power consumption monitoring becomes less effective, but the delay value cannot be modified dynamically

Engineering Contradiction:
Improveattack resistanceVSAvoiddelay modification capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent combines random delay insertion with dynamic programmability. The delay element can be programmed to insert random delays that vary over time, providing both the attack resistance of random delays and the adaptability of programmable control. This allows the system to respond to different threat levels and operational requirements while maintaining security.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent incorporates feedback mechanisms where the control circuit monitors system state and adjusts the delay parameters accordingly. This feedback loop enables the circuit to maintain optimal security characteristics by dynamically modifying delay values based on observed conditions, combining the benefits of randomization with adaptive control.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If multiple delay circuits are connected in series, then the delay variability increases, but the circuit complexity and power consumption increase

Engineering Contradiction:
Improvedelay rangeVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent divides the delay function into multiple stages or segments within the delay element. Instead of using one large complex delay circuit, the delay is achieved through a series of simpler delay stages that can be individually controlled. This segmentation reduces the power consumption of each stage while providing the cumulative delay range needed for high adaptability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements delay circuits that can operate at different levels of complexity depending on the required delay range. For smaller delay ranges, fewer delay stages are activated, reducing power consumption. When larger delay ranges are needed, additional stages are engaged. This partial action approach allows the circuit to consume only the necessary amount of power for the current operational requirements.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8171330B2Asynchronous circuit insensitive to delays with time delay insertion circuit
Publication Date: 2012.05.01 TIEMPO
  • US8171330B2 patent drawing
  • US8171330B2 patent drawing
  • US8171330B2 patent drawing

AI summary

The asynchronous circuit insensitive to delays comprises at least one time delay insertion circuit on the propagation path of a signal. The delay insertion circuit comprises, between an input and an output of the signal, a Muller C-element and a plurality of delay circuits connected in series to an output of the Muller C-element. The outputs of the delay circuits are connected to corresponding inputs of a multiplexing circuit having an output constituting the output of the delay insertion circuit. The Muller C-element comprises an input connected to the output of the last delay circuit via an inverter gate, and an input constituting the input of the signal to the delay insertion circuit. The multiplexing circuit control circuit preferably comprises a random generator.