FIFO Buffer Write Control via Decoupled Shift Scheduling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

FIFO buffer structures face timing performance misalignments due to high fanout values and capacitive loads, leading to degradation in signal transition times, especially in designs with multiple memory locations and large sizes, which complicates the control of write operations and shifts.

Innovation Solution

The solution involves a fast-write FIFO micro-architecture that decouples write and shift operations by scheduling shifts in the next clock cycle, eliminating the need for immediate shift operations during write operations, and using a finite-state machine to manage the write location and buffer networks independently, reducing the impact of fanout on timing performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If write operations drive multiple memory locations with high fanout, then data can be written to any location, but timing performance degrades due to capacitive loads

Engineering Contradiction:
Improvewrite location selection flexibilityVSAvoidsignal transition time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent segments the write operation into two independent parts: (1) writing data to a single designated write location, and (2) shifting data between locations. This segmentation eliminates the need for the write enable signal to drive all memory locations simultaneously, reducing fanout from N locations to just 1 write location plus the shift register chain.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs the shift operation in advance or in parallel with the write operation by using a separate shift control signal that operates independently. The shift register is configured to shift data to the next location before or during the write cycle, so that when data needs to be written to a specific location, it is already positioned there through the shift operation.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If buffer cells are added to reduce fanout violations, then timing violations are prevented, but implementation delay increases

Engineering Contradiction:
Improvetiming violation preventionVSAvoidimplementation delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts the shift function from the write operation and implements it as a separate, dedicated shift register with its own control signal. This extraction allows the write enable signal to have minimal fanout (only to the write location and write control logic) while the shift function handles data movement to other locations independently, eliminating the need for extensive buffer cell networks.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The shift register acts as an intermediary between the write location and other memory locations. Instead of the write enable signal directly controlling all locations, the shift register mediates data movement, receiving data from the write location and automatically shifting it to subsequent locations, thereby reducing the control signal fanout while maintaining data integrity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If write enable signal drives all locations and multiplexers, then write operation is controlled, but fanout becomes excessively high

Engineering Contradiction:
Improvewrite operation controlVSAvoidcontrol signal fanout
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces dynamic control through separate write enable and shift enable signals that are activated at different times or under different conditions. The write enable signal is active only during the write cycle to control the write location, while the shift enable signal is active during shift cycles to control data movement. This dynamic separation reduces the instantaneous fanout of any single control signal.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies local quality by giving different control signals different scopes of influence: the write enable signal has local scope (affecting only the write location and immediate write control logic), while the shift enable signal has extended scope (affecting the shift register chain). This localized control approach minimizes the fanout of critical write control signals while maintaining overall write operation control.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9081514B2Method for controlling operation of a memory using a single write location and an associated memory
Publication Date: 2015.07.14 STMICROELECTRONICS SRL
  • US9081514B2 patent drawing
  • US9081514B2 patent drawing
  • US9081514B2 patent drawing

AI summary

The operation of a FIFO buffer memory includes writing the data at input to the memory in a single write location, and making the single write location available for writing an input datum with a shift of the datum written in the single write location to another location of the memory. At each operation of writing of an input datum in the single write location, there is scheduled shifting of the datum written therein to another location, without waiting for a new write request, thus eliminating the combinational constraint between the two operations.