Fast Cyclic Decoder Circuit for FIFO Buffer Wordline Delay

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Prior-art decoder circuits for FIFO and LIFO buffers do not optimize the decoding process, leading to increased delay in wordline generation due to the large number of AND/NAND gates required, which is directly related to the number of bits to be decoded.

Innovation Solution

The implementation of a fast decoder system using a clock generator, monotonic and static flip-flops, and combinational logic to efficiently generate new wordlines by capturing changed bits and old wordlines, reducing the delay by utilizing a smaller number of two-input AND gates and Gray coding for address changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a generalized N to 2N decoder is used to decode pointers in any order, then the decoder can handle any access pattern, but the delay in wordline generation increases due to the larger number of AND/NAND gates required

Engineering Contradiction:
Improvedecoder flexibilityVSAvoidwordline generation delay
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The decoder is segmented into two functional parts: a monotonic decoder that handles the predictable sequential portion of address decoding, and a generalized decoder that handles the remaining non-sequential addressing. This segmentation allows the majority of decoding to occur through simple sequential logic rather than complex combinatorial logic, reducing overall delay while maintaining full decoding capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The monotonic decoder performs preliminary decoding of the most significant bits that follow a predictable sequential pattern. By pre-decoding these bits before the generalized decoder processes the remaining bits, the system reduces the critical path delay through the decoder chain while maintaining the ability to handle any access pattern.

Inventive Principle:
Principle #10Preliminary action

2Area of stationary object

If the number of bits to be decoded is increased, then the decoder can address larger memory spaces, but the delay increases due to the larger number of AND/NAND gates in the decoding path

Engineering Contradiction:
Improvememory addressable spaceVSAvoiddecoding delay
Core Design Contradiction:
Area of stationary objectVSLoss of time

Solution Approach 1:

The address decoding is segmented into monotonic bits (handled by the monotonic decoder) and non-monotonic bits (handled by the generalized decoder). This segmentation reduces the number of gates in the critical path while still supporting the full addressable memory space, as the monotonic portion uses simpler sequential logic.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The decoder architecture dynamically adapts to the addressing pattern by using the monotonic decoder for the predictable sequential portion of addresses and the generalized decoder for the remaining portions. This dynamic approach optimizes the decoding path based on the actual access pattern, reducing delay for sequential accesses while maintaining full addressing capability.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8238187B2Fast cyclic decoder circuit for FIFO/LIFO data buffer
Publication Date: 2012.08.07 ADVANCED MICRO DEVICES INC
  • US8238187B2 patent drawing
  • US8238187B2 patent drawing
  • US8238187B2 patent drawing

AI summary

Embodiments of systems and methods for improved first-in-first-out (FIFO), last-in-last out (LIFO) and full-cycle decoders are described herein. In the various embodiments of the system, a clock generator is operable to generate a clock signal having an active phase and an inactive phase. A set of monotonic flip-flops are operable to capture a set of incoming data addresses during the active cycle of the clock and to generate therefrom data corresponding to single bits in the addresses that have changed compared to the data addresses received by the set of monotonic flip-flops during an immediately preceding data capture cycle. A set of static flip-flops are operable to capture a set of incoming data addresses during the inactive phase of the clock cycle and to generate set output data therefrom. A decoder operable to process the set output data from the set of static flip-flops and to generate a set of old wordlines corresponding to a set of data addresses in the immediately preceding data capture cycle. Combinational is logic operable to receive the set of single changed bits and the set of old wordlines and to generate therefrom a set of new wordlines. Methods are also described herein for using the aforementioned system.