Asynchronous Circuit Self-Test via Dynamic Latch Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Asynchronous circuits used in cryptographic operations lack deterministic behavior, making it difficult to verify their integrity through traditional testing methods, as the output cannot be accurately predicted from given inputs, and thus require a mechanism to ensure they have not been compromised or manufactured with defects.

Innovation Solution

Incorporating a built-in self-test (BIST) component in the feedback path of the asynchronous circuit, which enables a change from non-deterministic to deterministic behavior during self-testing by using a master and slave latch configuration, allowing for comparison of output values with expected values to confirm integrity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional testing methods are used on asynchronous circuits, then the testing process is simple, but the output cannot be accurately predicted from given inputs due to non-deterministic behavior

Engineering Contradiction:
Improveoutput prediction accuracyVSAvoidtesting mechanism complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The latch configuration dynamically switches between transparent mode during normal operation and capture mode during self-test, enabling the circuit to adapt its behavior based on operational phase. This dynamic switching allows deterministic capture of output values while maintaining non-deterministic operation during normal cryptographic functions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The self-test mechanism periodically activates the latch capture function at specific intervals or conditions, allowing deterministic sampling of output values against expected values. This periodic capture action enables verification without continuously disrupting the non-deterministic operation of the asynchronous circuit.

Inventive Principle:
Principle #19Periodic action

2Reliability

If a BIST component is added to verify circuit integrity, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improvecircuit integrity verificationVSAvoidcircuit design complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The asynchronous circuit performs self-verification by comparing its own output values against expected values stored in the latch. The circuit serves its own testing function without requiring external testing equipment or complex verification systems, thereby improving reliability while minimizing additional complexity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The latch component serves dual functions: storing expected output values during self-test mode and maintaining circuit state during normal operation. This multi-functionality allows integrity verification without requiring separate dedicated testing components, reducing overall device complexity.

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

3Measurement precision

If the latch is configured to capture output values for self-test, then measurement precision is improved, but the circuit operation is disrupted

Engineering Contradiction:
Improveoutput value capture accuracyVSAvoidcircuit operation continuity
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The latch transparency is dynamically controlled based on operational mode. During normal cryptographic operation, the latch remains transparent allowing continuous data flow. During self-test phases, the latch transitions to capture mode to deterministically store output values for verification, then returns to transparent mode to resume normal operation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The capture function is activated periodically or conditionally rather than continuously. The latch captures output values only at specific self-test intervals or under specific conditions, allowing the circuit to maintain continuous operation during normal phases while enabling verification when needed, thus minimizing disruption to productivity.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS11307253B2Self-test of an asynchronous circuit
Publication Date: 2022.04.19 CRYPTOGRAPHY RESEARCH INC
  • US11307253B2 patent drawing
  • US11307253B2 patent drawing
  • US11307253B2 patent drawing

AI summary

An indication of an operating mode of an asynchronous circuit may be received. A determination may be made as to whether the operating mode of the asynchronous circuit corresponds to a self-test of the asynchronous circuit. In response to determining that the operating mode of the asynchronous circuit corresponds to the self-test, a first clock signal may be provided to a first portion of a self-test component in a feedback path of the asynchronous circuit and a second clock signal may be provided to a second portion of the self-test component in the feedback path of the asynchronous circuit. Furthermore, a test value may be generated based on the first clock signal and the second clock signal.