Precharge-Conditional Discharge Circuit for FSM Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Synchronizing the operation of multiple asynchronous finite state machines is complicated by the need to ensure all machines complete their operations at the same pace, leading to potential loss of synchronization and system malfunction if not properly managed.

Innovation Solution

A method using a precharge-conditional discharge circuit to sense ready signals from multiple finite state machines, requiring a unanimous vote before proceeding, which ensures all machines are synchronized before advancing the system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple asynchronous finite state machines operate in parallel, then system productivity is improved, but loss of synchronization occurs leading to system malfunction

Engineering Contradiction:
Improvesystem productivityVSAvoidsynchronization reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces a voting circuit as an intermediary component that mediates between multiple asynchronous finite state machines. The voting circuit collects ready signals from all machines and generates a unified proceed signal only when all machines are ready, thus maintaining synchronization without requiring the machines to operate at the same speed, resolving the contradiction between productivity and synchronization reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If ready signals from multiple finite state machines are combined without voting, then device complexity is reduced, but loss of synchronization and system malfunction occur

Engineering Contradiction:
Improvedevice complexityVSAvoidsynchronization reliability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The voting circuit serves as a simple intermediary that performs the essential function of synchronization verification. By using a dedicated voting component, the patent avoids the need for complex inter-machine communication and coordination logic, keeping the overall device complexity manageable while ensuring reliable synchronization through the voting mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If a voting circuit is used to combine ready signals, then synchronization reliability is improved, but device complexity increases

Engineering Contradiction:
Improvesynchronization reliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the synchronization function into a dedicated voting circuit module, separating it from the finite state machines themselves. This segmentation allows the voting logic to be implemented as a standalone component with well-defined interfaces, making the system more modular and easier to manage despite the added complexity. The voting circuit handles the synchronization burden independently, allowing the finite state machines to focus on their primary functions.

Inventive Principle:
Principle #1Segmentation

4Stability of the object's composition

If asynchronous operations are synchronized, then system stability is improved, but loss of time occurs due to waiting

Engineering Contradiction:
Improvesystem stabilityVSAvoidsynchronization waiting time
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The voting circuit performs preliminary verification of readiness status before allowing the system to proceed. By checking all ready signals in advance through the voting mechanism, the system ensures synchronization is established before advancing, preventing later instability and rework. This preliminary action approach trades some waiting time for significant gains in system stability and error prevention.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8067955B2Preventing erroneous operation in a system where synchronized operation is required
Publication Date: 2011.11.29 TEXAS INSTRUMENTS INC
  • US8067955B2 patent drawing
  • US8067955B2 patent drawing
  • US8067955B2 patent drawing

AI summary

This invention is a method of operating a system having multiple finite state machines where each finite state machine generating a ready signal when its operation is complete. This invention senses the multiple ready signals and waits until all the finite state machines generate the ready signal. This waiting can be accomplished with a precharge-conditional discharge circuit used for voting.