Gate Module Circuit for Dynamic Data Flow Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Pipelining in chip design faces challenges such as design bugs being difficult to circumvent, insufficient time for logic propagation, and the inability to reuse logic for different functions, while firmware solutions are resource-intensive and slow.

Innovation Solution

A system with a gate module circuit that can be configured in pass mode and intervention mode, allowing external control for data communication between electronic devices, enabling easier debugging, faster clock frequencies, and adaptable functionality without redesign.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If hardware pipelining is used to achieve high clock speeds, then processing speed is improved, but design bugs become difficult to circumvent and logic cannot be reused for different functions

Engineering Contradiction:
Improveclock speedVSAvoidlogic reusability
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The pipeline stages are made dynamically reconfigurable through firmware control. The gate module circuit can be instructed to perform different functions (pass mode vs. intervention mode) based on runtime requirements, allowing the same hardware logic to adapt to different processing needs without being locked into a single fixed function.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the operational parameters of the pipeline logic through firmware instructions. By modifying control signals and mode values, the same physical logic circuitry can operate in different modes (pass-through or intervention), effectively changing its functional behavior to suit different applications or debug scenarios.

Inventive Principle:
Principle #35Parameter changes

2Speed

If hardware pipelining is used to achieve high clock speeds, then processing speed is improved, but design bugs become difficult to circumvent

Engineering Contradiction:
Improveclock speedVSAvoiddebuggability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The gate module circuit serves as an intermediary between the pipeline stages and the output. This intermediary can be controlled by firmware to either pass data through normally or intervene by outputting desired data instead, enabling debuggers to inspect and modify pipeline contents without disrupting the high-speed operation of the underlying hardware.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The pipeline system incorporates self-debugging capabilities through the gate module's ability to operate in pass mode during normal operation and switch to intervention mode when debugging is required. The system can service its own debugging needs without external hardware modification, maintaining both high performance and debuggability.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If firmware is used instead of hardware pipelining to overcome design limitations, then adaptability is improved, but resource consumption increases and performance decreases

Engineering Contradiction:
Improvefunction reconfigurabilityVSAvoidprocessing performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The gate module circuit is designed with universal functionality that can operate in multiple modes (pass mode and intervention mode) depending on firmware instructions. This multi-functionality allows a single hardware structure to replace what would otherwise require multiple specialized circuits or firmware implementations, achieving both adaptability and performance.

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

Solution Approach 2:

The system replaces pure firmware processing with a hybrid approach where hardware pipeline logic handles high-speed data flow and firmware control instructions manage reconfigurability. This substitution of mechanical/firmware operations with optimized hardware control signals maintains performance while achieving adaptability.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS9904647B2Data flow circuits for intervention in data communication
Publication Date: 2018.02.27 SANDISK TECHNOLOGIES LLC
  • US9904647B2 patent drawing
  • US9904647B2 patent drawing
  • US9904647B2 patent drawing

AI summary

A system may include date flow module circuits configured between electronic devices or circuits that may affect and/or intercept the flow of data being communicated between electronic devices. The data flow module circuits may communicate with an external controller that may want to intervene in the data communication. The data flow module circuits may be configured in a pass mode or in an intervention mode. In the pass mode, a data flow module circuit may pass on data it receives without intervention by the external controller. In the intervention mode, the data flow module circuit may receive instructions from the external controller as to the data that the external controller wants the data flow module to output.