Dynamic Decode Circuit With Delayed Precharge Glitch Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Dynamic decode circuits in dynamic logic face performance issues due to premature discharging of gates, leading to glitches and reduced efficiency, especially when cascading gates, as they rely on precharge states that cannot be restored until the next clock cycle.

Innovation Solution

The dynamic decode circuit is designed with a delayed precharge function that begins precharge a predetermined time after the evaluate period ends, and includes a special precharge circuit with a delayed evaluation clock signal to reduce the likelihood of unwanted glitches, allowing the output to remain active longer and improving performance by reducing transistor size and enhancing stability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If dynamic decode circuits use precharge states for evaluation, then the circuit can operate in dynamic logic mode with faster switching, but glitches occur due to premature discharging of gates before the next clock cycle

Engineering Contradiction:
Improveswitching speedVSAvoidsignal stability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent applies preliminary action by precharging the decode circuit gates before the evaluate phase begins. The precharge transistor activates early in the clock cycle to charge all decode gates to a known high state, ensuring that when evaluation starts, all gates are ready to respond correctly to input signals without glitching from undefined or residual states.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses an intermediary precharge transistor that acts as a mediator between the power supply and the decode gates. This transistor controlled by the clock signal temporarily connects the power supply to the decode gates during the precharge phase, allowing controlled charging without direct connection that would cause uncontrolled discharge or glitches during evaluation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If the decode circuit evaluates immediately when the word line goes high, then read performance improves, but the precharge state cannot be restored until the next clock cycle causing performance degradation

Engineering Contradiction:
Improveread performanceVSAvoidprecharge restoration time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements periodic action by using a clocked precharge transistor that activates during a specific window within each clock cycle. The precharge occurs periodically at the beginning of each clock cycle before evaluation, creating a rhythmic pattern of precharge-evaluate-precharge that allows the circuit to maintain performance without waiting for the next full clock cycle to restore the precharge state.

Inventive Principle:
Principle #19Periodic action

3Quantity of substance

If transistor size is reduced to improve density, then more circuits can be integrated, but the circuit becomes more susceptible to glitches and noise

Engineering Contradiction:
Improvecircuit densityVSAvoidnoise immunity
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent applies preliminary anti-action by precharging the decode gates to a strong high state before evaluation begins. This preliminary charging creates a robust voltage level that is resistant to noise and glitches, allowing smaller transistors to be used without sacrificing noise immunity, as the precharged state provides a strong reference that prevents erroneous discharge.

Inventive Principle:
Principle #9Preliminary anti-action

Data Source

PatentUS10320388B2Dynamic decode circuit with active glitch control method
Publication Date: 2019.06.11 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10320388B2 patent drawing
  • US10320388B2 patent drawing
  • US10320388B2 patent drawing

AI summary

A method for decoding a plurality of input signals in a plurality of dynamic decode circuits, each dynamic decode circuit sharing a conditioned node and comprising a decoder that decodes the plurality of input signals to produce a result at a first node, the result is propagated to second node while an evaluation clock is active by a pair of serially connected transistors consisting of a transistor receiving an evaluation clock at its gate and a transistor receiving the first node at its gate.