AFSM Output Masking Topology for Glitch-Free Asynchronous Logic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Combinatorial logic circuits are prone to glitches due to asynchronous operations of logic gates, leading to unwanted output switchings and increased power consumption, noise injection, and design complexity, which existing path delay balancing techniques may not adequately address without increasing overall propagation delay.

Innovation Solution

An asynchronous finite state machine design that includes a core with state cells and a delay circuit in the feedback path to manage state overlap time, ensuring it exceeds the tree propagation time, and an output net with a balanced logic tree cascaded with an additional logic tree to prevent glitches by inserting delays strategically.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If path delay balancing techniques are applied to eliminate hazards, then glitch prevention is improved, but overall propagation delay increases

Engineering Contradiction:
Improveglitch preventionVSAvoidpropagation delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies delay elements selectively only to non-critical signal paths within the combinatorial logic circuit, rather than uniformly balancing all paths. This localized approach masks hazards in specific problematic paths without increasing the overall propagation delay determined by critical paths, thus preventing glitches while maintaining fast response times.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent introduces delay elements in advance on specific signal paths to pre-synchronize arrivals of signals at logic gates. By preliminarily adjusting the timing of non-critical paths before hazards can occur, the circuit avoids glitches without requiring post-design path balancing that would increase overall delay.

Inventive Principle:
Principle #10Preliminary action

2Speed

If asynchronous operation is used for fast response, then speed is improved, but hazards causing glitches increase

Engineering Contradiction:
Improveresponse timeVSAvoidhazard occurrence
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent maintains asynchronous operation for overall fast response while locally applying delay elements only to specific non-critical paths where hazards occur. This selective synchronization preserves the speed advantages of asynchronous operation for critical signals while eliminating hazards in problematic paths, achieving both fast response and reliability.

Inventive Principle:
Principle #3Local quality

3Reliability

If delay elements are added to mask hazards, then glitch prevention is improved, but device complexity increases

Engineering Contradiction:
Improvehazard maskingVSAvoidcircuit structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent minimizes device complexity by applying delay elements only to specific non-critical paths where hazards are identified, rather than uniformly modifying the entire circuit. This localized hazard masking approach reduces the number of added components and maintains circuit simplicity while effectively preventing glitches.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent uses delay elements as intermediary components inserted strategically in signal paths to mediate timing differences without fundamentally altering the circuit architecture. These intermediary delay elements smoothly synchronize signals and mask hazards while adding minimal complexity to the overall device structure.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12135575B2Asynchronous finite state machine output masking with customizable topology
Publication Date: 2024.11.05 STMICROELECTRONICS INT NV
  • US12135575B2 patent drawing
  • US12135575B2 patent drawing
  • US12135575B2 patent drawing

AI summary

An AFSM core includes a destination state-cell generating a destination state-signal, and a source state-cell generating a source state-signal and causing transition of the source state-signal in response to an acknowledgement indicating transition of the destination state-signal. The acknowledgment is communicated through a delay. A state-overlap occurs between transition of the destination state-signal and transition of the source state-signal. An output-net includes a balanced logic-tree receiving inputs, including the destination state-signal, from the core, and an additional logic-tree cascaded with the balanced logic-tree to form an unbalanced logic-tree so an input to the additional logic-tree is provided by output from the balanced logic-tree and another input receives the source state-signal. Tree propagation time occurs between receipt of a transition in the destination state-signal by the balanced logic-tree and a resulting transition of the output from the balanced logic-tree. The delay circuit causes the state-overlap to exceed the tree propagation time.