# US 10,320,388 B2 · Dynamic decode circuit with active glitch control method

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,320,388 B2
- Document ID: US10320388B2
- Status: Granted
- Kind: B2
- Application number: 16/029,603
- Filed: 2018-07-08
- Published: 2018-11-01
- Granted: 2019-06-11
- Earliest claimed: 2016-09-23
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Paul Alan Bunce; Yuen Hung Chan; John D Davis; Antonio Raffaele Pelella
- Web page: https://patentgrep.com/patent/US10320388B2

## CPC

- H03K 19/0963: {using transistors of complementary type (H03K19/0966 takes precedence)}
- G11C 8/10: Decoders
- G11C 8/18: Address timing or clocking circuits; Address control signal generation or management, e.g. for row address strobe [RAS] or column address strobe [CAS] signals
- H03K: PULSE TECHNIQUE (measuring pulse characteristics G01R; modulating sinusoidal oscillations with pulses H03C; transmission of digital information H04L; discriminator circuits detecting phase difference between two signals by counting or integrating cycles of oscillation H03D3/04; automatic control, starting, synchronisation or stabilisation of generators of electronic oscillations or pulses where the type of generator is irrelevant or unspecified H03L; coding, decoding or code conversion, in general H03M)
- G11C: STATIC STORES (semiconductor memory devices H10B)

## Abstract

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.

## Claims

### Claim 1

A method for conditioning a shared node of a plurality of dynamic decode circuits, each dynamic decode circuit having a decoder, an output transistor and a conditioning transistor, each conditioning transistor of the plurality of dynamic decode circuits connected in parallel between a common power source and the shared node, the each dynamic decode circuit performing, the method comprising:
receiving input signals, by a plurality of inputs of the decoder;
precharging a first node of the decoder to a high state, by a first precharge circuit comprising a first precharge transistor, based on being in a precharge phase of an evaluation clock, the first node being conductively connected to a gate of the output transistor;
precharging a second node of the output transistor to the high state, by a second precharge circuit comprising a second precharge transistor, based on being in the precharge phase of the evaluation clock, the output transistor being disposed between the second node and an interconnecting node;
pulling a third node of the decoder to a low state, by an evaluate transistor, based on being in an evaluation phase of the evaluation clock;
pulling the interconnecting node of the output transistor to the low state, by the evaluate transistor, based on being in the evaluation phase of the evaluation clock, wherein the third node and the interconnecting node of the decoder are pulled to the low state, by the evaluate transistor, based on being in the evaluation phase of the evaluation clock;
based on the plurality of inputs being in a predetermined state, causing the first node to be in the high state; and
based on the plurality of inputs not being in the predetermined state, causing the first node to be in the low state;
based on the first node being in the high state during the evaluation phase of the evaluation clock, causing the second node of the output transistor to be in the low state; and
based on the first node being in the low state during the evaluation phase of the evaluation clock, causing the second node of the output transistor to be in the high state; and
causing, by the conditioning transistor, the shared node to be in a conditioned state, wherein the conditioning transistor consists of any one of a precharge transistor of the precharge circuit and the evaluation transistor.

### Claim 2 (depends on 1)

The method according to claim 1, further comprising:
precharging interconnecting node of the output transistor to the high state, by a third precharge circuit comprising a third precharge transistor, based on being in a precharge phase of the evaluation clock.

### Claim 3 (depends on 1)

The method according to claim 1, wherein at least one of the precharge circuits consist of two serially connected precharge transistors, further comprising delaying start of the precharge to the high state based on a delay precharge transistor of the precharge circuit receiving a delayed evaluation clock.

### Claim 4 (depends on 3)

The method according to claim 3, further comprising:
creating the delayed evaluation clock from the evaluation clock; and receiving the delayed evaluation clock by a gate of the delay precharge transistor.

### Claim 5 (depends on 1)

The method according to claim 1, wherein only a predetermined maximum number of decoders of the plurality of dynamic decode circuits can have the same predetermined state, wherein size of the conditioning transistor is determined by a ratio of the predetermined maximum number to a total number of dynamic decode circuits.

### Claim 6 (depends on 5)

The method according to claim 5, wherein the predetermined maximum number is 1.

### Claim 7 (depends on 1)

The method according to claim 1, further comprising:
precharging a respective node by a respective precharge circuit based on the evaluation clock being low; and
not precharging the respective node by the respective precharge circuit based on the evaluation clock being high.

### Claim 8 (depends on 1)

The method according to claim 1, wherein the each dynamic decode circuit is one of N dynamic decode circuits having the shared node shared by the N dynamic decode circuits, the method further comprising:
providing, by the conditioning transistor of the each dynamic decode circuit of the plurality of dynamic decode circuits, 1/N of the current to the shared node needed to precharge the shared node, wherein the each conditioning transistor is a reduced size transistor designed to provide the 1/N of the current.

### Claim 9 (depends on 1)

The method according to claim 1, wherein the dynamic decode circuit is one of N dynamic decode circuits having the shared node shared by the N dynamic decode circuits, the method further comprising:
providing, by the conditioning transistor of the each dynamic decode circuit of the plurality of dynamic decode circuits, 1/N of the current to the shared node needed to evaluate the shared node, wherein the each conditioning transistor is a reduced size transistor designed to provide the 1/N of the current.

### Claim 10 (depends on 1)

The method according to claim 1, wherein only a predetermined maximum number of decoders of the plurality of dynamic decode circuits can have the same predetermined state, wherein size of the conditioning transistor is determined by a ratio of the predetermined maximum number to a total number of dynamic decode circuits.

### Claim 11 (depends on 10)

The method according to claim 10, wherein the predetermined maximum number is 1.

### Claim 12

A method for conditioning a shared node of a plurality of dynamic decode circuits, each dynamic decode circuit having a decoder, an output transistor and a conditioning transistor, each conditioning transistor of the plurality of dynamic decode circuits connected in parallel between a common power source and the shared node, the each dynamic decode circuit performing the method comprising:
receiving input signals, by a plurality of inputs of the decoder;
precharging a first node of the decoder to a high state, by a first precharge circuit comprising a first precharge transistor, based on being in a precharge phase of an evaluation clock, the first node being conductively connected to a gate of the output transistor;
precharging a second node of the output transistor to the high state, by a second precharge circuit comprising a second precharge transistor, based on being in the precharge phase of the evaluation clock, the output transistor being disposed between the second node and an interconnecting node;
pulling a third node of the decoder to a low state, by a first evaluate transistor, based on being in an evaluation phase of the evaluation clock;
pulling the interconnecting node of the output transistor to the low state, by a second evaluate transistor, based on being in the evaluation phase of the evaluation clock;
based on the plurality of inputs being in a predetermined state, causing the first node to be in the high state; and
based on the plurality of inputs not being in the predetermined state, causing the first node to be in the low state;
based on the first node being in the high state during the evaluation phase of the evaluation clock, causing the second node of the output transistor to be in the low state; and
based on the first node being in the low state during the evaluation phase of the evaluation clock, causing the second node of the output transistor to be in the high state; and
causing, by the conditioning transistor, the shared node to be in a conditioned state, wherein the conditioning transistor consists of a precharge transistor of the precharge circuit.

### Claim 13 (depends on 12)

The method according to claim 12, wherein the first evaluate transistor and the second evaluate transistor are a separate evaluate transistor, the third node and the interconnecting node of the decoder are pulled to the low state, by the separate evaluate transistor, based on being in the evaluation phase of the evaluation clock.

### Claim 14 (depends on 12)

The method according to claim 12, further comprising:
precharging the interconnecting node of the output transistor to the high state, by a third precharge circuit comprising a third precharge transistor, based on being in a precharge phase of the evaluation clock.

### Claim 15 (depends on 12)

The method according to claim 12, wherein at least one of the precharge circuits consist of two serially connected precharge transistors, further comprising delaying start of the precharge to the high state based on a delay precharge transistor of the precharge circuit receiving a delayed evaluation clock.

### Claim 16 (depends on 15)

The method according to claim 15, further comprising:
creating the delayed evaluation clock from the evaluation clock; and receiving the delayed evaluation clock by a gate of the delay precharge transistor.

### Claim 17 (depends on 12)

The method according to claim 12, further comprising:
precharging a respective node by a respective precharge circuit based on the evaluation clock being low; and
not precharging the respective node by the respective precharge circuit based on the evaluation clock being high.

### Claim 18 (depends on 12)

The method according to claim 12, wherein the each dynamic decode circuit is one of N dynamic decode circuits having a shared node shared by the N dynamic decode circuits, the method further comprising:
providing, by the conditioning transistor of the each dynamic decode circuit of the plurality of dynamic decode circuits, 1/N of the current to the shared node needed to precharge the shared node, wherein the each conditioning transistor is a reduced size transistor designed to provide the 1/N of the current.

### Claim 19 (depends on 12)

The method according to claim 12, wherein the dynamic decode circuit is one of N dynamic decode circuits having a shared node shared by the N dynamic decode circuits, the method further comprising:
providing, by the conditioning transistor of the each dynamic decode circuit of the plurality of dynamic decode circuits, 1/N of the current to the shared node needed to evaluate the shared node, wherein the each conditioning transistor is a reduced size transistor designed to provide the 1/N of the current.
