FIFO Logic Circuit Timing Using Input and Output Ring Counters

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional flip-flop chain architectures in memory devices are inefficient in performing combination logic operations due to time wastage in each flip-flop stage and inability to utilize available clock cycles effectively, leading to either multiple stages being performed in a single clock cycle or unused cycles during result transfer.

Innovation Solution

A FIFO stack circuit with a combination logic circuit that uses an input ring counter and output ring counter circuit to manage data flow and timing, allowing for high-speed combination logic operations across the entire available number of clock periods without the inefficiencies of previous architectures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If chained flip-flop architecture is used to perform combination logic operations, then the logic operations can be performed in stages, but time is wasted in each flip-flop stage due to setup time and data delivery delay

Engineering Contradiction:
Improvecombination logic operation speedVSAvoidflip-flop stage delay
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The combination logic is divided into multiple independent pipeline stages, each stage processing a portion of the logic operation. Data flows through multiple flip-flops in sequence, with each flip-flop stage handling a specific segment of the overall logic function. This segmentation allows the total logic operation to be distributed across multiple clock cycles, reducing the complexity and delay of individual stages.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system uses periodic clocking to advance data through the pipeline stages. Each clock cycle triggers the next stage of processing, creating a rhythmic flow of data through the combination logic. This periodic action synchronizes the multi-stage processing and allows predictable timing analysis of the overall operation.

Inventive Principle:
Principle #19Periodic action

2Reliability

If parity latency is set to match the number of logic stages, then calculation can be completed within the latency period, but additional clock periods cannot be utilized effectively

Engineering Contradiction:
Improveparity calculation completionVSAvoidclock cycle utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically adapts the pipeline depth and stage configuration based on the available latency budget. When additional clock periods are available, the system can increase the number of pipeline stages or reduce the complexity of individual stages to better utilize the available time, thereby improving throughput without compromising calculation completion.

Inventive Principle:
Principle #15Dynamics

3Duration of action of moving object

If multiple logic stages are performed in a single clock cycle to meet parity latency, then the calculation completes within the latency period, but the complexity and timing constraints of each stage increase

Engineering Contradiction:
Improveparity latency periodVSAvoidlogic stage complexity
Core Design Contradiction:
Duration of action of moving objectVSDevice complexity

Solution Approach 1:

The combination logic is divided into multiple independent pipeline stages, each stage processing a portion of the logic operation. Data flows through multiple flip-flops in sequence, with each flip-flop stage handling a specific segment of the overall logic function. This segmentation allows the total logic operation to be distributed across multiple clock cycles, reducing the complexity and delay of individual stages.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10623001B2Apparatuses with an embedded combination logic circuit for high speed operations
Publication Date: 2020.04.14 MICRON TECHNOLOGY INC
  • US10623001B2 patent drawing
  • US10623001B2 patent drawing
  • US10623001B2 patent drawing

AI summary

Apparatuses for performing combination logic operations with a combination logic circuit are disclosed. According to one embodiment, the apparatus comprises a first-in-first-out stage comprising an combination logic circuit, a input ring counter circuit coupled to the first-in-first-out stage and configured to selectively provide a push signal to the first-in-first-out stage, and a output ring counter circuit coupled to the first-in-first-out stage and configured to selectively provide a pop signal to the first-in-first-out stage, wherein the first-in-first-out stage is configured to perform calculations on input data with the combination logic circuit to generate output data responsive to receiving the push signal and to provide the output data based on the calculations responsive to receiving the pop signal.