Token-Enhanced Asynchronous Circuit Conversion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Converting synchronous circuit designs to asynchronous designs is challenging, particularly in ensuring sufficient tokenization to maximize throughput in asynchronous circuit pipelines, as existing methods do not effectively address the underutilization of asynchronous circuit elements.

Innovation Solution

The method involves converting synchronous circuit logic to asynchronous logic and inserting additional tokens into the asynchronous circuit, either by initializing the circuit with a desired number of tokens or inserting them at the input before removing them from the output, thereby enhancing the number of tokens in flight and improving pipeline utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If synchronous circuit logic is converted to asynchronous circuit logic, then the circuit can operate more efficiently without clock management and skew issues, but the throughput is limited by insufficient tokenization causing underutilization of asynchronous circuit elements

Engineering Contradiction:
Improveoperation efficiencyVSAvoidthroughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by pre-initializing the asynchronous circuit with a specific number of tokens before operation begins. This ensures that tokens are already distributed throughout the circuit pipeline, allowing multiple asynchronous elements to be immediately utilized without waiting for tokens to propagate naturally, thus resolving the throughput limitation caused by insufficient tokenization

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the parameter of token quantity in the asynchronous circuit by calculating and inserting an optimized number of tokens based on the circuit's depth and structure. This parameter change transforms the circuit from a state of underutilization to optimal utilization, enabling higher throughput while maintaining the reliability benefits of asynchronous operation

Inventive Principle:
Principle #35Parameter changes

2Productivity

If additional tokens are inserted into the asynchronous circuit to improve throughput, then pipeline utilization increases and processing speed improves, but the circuit complexity increases due to token management requirements

Engineering Contradiction:
Improvepipeline utilizationVSAvoidtoken management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies self-service by implementing automatic token management where the system itself calculates and distributes the appropriate number of tokens without external intervention. The token management is embedded within the conversion process, allowing the circuit to self-optimize its throughput without adding complex external control mechanisms, thus improving pipeline utilization while minimizing the increase in overall system complexity

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8234607B2Token enhanced asynchronous conversion of synchronous circuits
Publication Date: 2012.07.31 ACHRONIX SEMICONDUCTOR CORP
  • US8234607B2 patent drawing
  • US8234607B2 patent drawing
  • US8234607B2 patent drawing

AI summary

A synchronous circuit design is converted to an asynchronous circuit by converting synchronous circuit logic to an asynchronous circuit logic, and one or more additional tokens into the converted asynchronous circuit. The circuit is initialized with a desired additional number of tokens placed in the asynchronous circuit, or a desired number of tokens are inserted at an input before taking tokens from an output.