# US 2026/0095162 A1 · Flip-Flop with a High-Speed Architecture

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

- Number: US 2026/0095162 A1
- Document ID: US20260095162A1
- Status: Published application
- Kind: A1
- Application number: 18/899,902
- Filed: 2024-09-27
- Published: 2026-04-02
- Earliest claimed: 2024-09-27
- Assignees: Google Inc.
- Applicants: Google LLC
- Inventors: Naveen Kumar M; Gururaj K. Shamanna; Ayush Kulshrestha; Polepalli Harish Kumar
- Web page: https://patentgrep.com/patent/US20260095162A1

## CPC

- H03K 3/356: Bistable circuits
- H03K 3/0372: {of the primary-secondary type}
- H03K 3/35625: {using complementary field-effect transistors}
- 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)

## Abstract

Techniques and apparatuses are described that implement a flip-flop with a high-speed architecture. In example aspects, the high-speed architecture is a two-path architecture, which represents a hybrid combination of multiple topologies controlled by different clock signals. At a first path (602-1) of the flip-flop (106), the high-speed architecture has a pulsed-latch topology (504), which enables the flip-flop (106) to have a smaller insertion delay relative to other flip-flops with a single-path architecture based on the master-slave topology. At a second path (602-2) of the flip-flop (106), the high-speed architecture has a master-slave topology (506) to satisfy the hold time requirement of the flip-flop without relying on additional buffers. The high-speed architecture can be used to implement a scan-type flip-flop, including settable and/or resettable versions of the scan-type flip-flop. With the high-speed architecture, the flip-flop (106) can operate at higher clock frequencies compared to other flip-flops with single-path architectures.

## Claims

### Claim 1

A method comprising:
generating a first clock signal based on a second clock signal, the first clock signal being a pulsed-version of the second clock signal and having a lower duty cycle than the second clock signal;
operating a flip-flop in a first mode to enable a first path of the flip-flop and to disable a second path of the flip-flop;
propagating, based on the operating of the flip-flop in the first mode, a first signal along the first path from a first input of the flip-flop to an output of the flip-flop using the first clock signal;
operating the flip-flop in a second mode to enable the second path of the flip-flop and to disable the first path of the flip-flop; and
propagating, based on the operating of the flip-flop in the second mode, a second signal from a second input of the flip-flop to the output along the second path using the second clock signal.

### Claim 2 (depends on 1)

The method of claim 1, wherein:
the propagating of the first signal along the first path comprises passing the first signal through a pulsed-latch topology of the flip-flop using the first clock signal; and
the propagating of the second signal along the second path comprises passing the second signal through a master-slave latch topology of the flip-flop using the second clock signal.

### Claim 3 (depends on 1)

The method of claim 1, wherein the propagating of the first signal along the first path and the propagating of the second signal along the second path further comprises:
passing the first signal and the second signal through a shared node of the flip-flop; and
passing the first signal and the second signal through a keeper circuit of the flip-flop using the first clock signal and the second clock signal, the keeper circuit coupled between the shared node and the output, the keeper circuit and the shared node being disposed within the first path and the second path.

### Claim 4 (depends on 3)

The method of claim 3, wherein the passing of the first signal and the second signal through the keeper circuit comprises:
propagating the first signal and the second signal through a triple-stack transistor circuit; and
retaining the first signal or the second signal at the shared node by controlling a first transistor of the triple-stack transistor circuit using the first clock signal and by controlling a second transistor of the triple-stack transistor circuit using the second clock signal.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
receiving a control signal that causes the flip-flop to be in the first mode or the second mode; and
selectively gating the first clock signal or the second clock signal based on the control signal.

### Claim 6 (depends on 1)

The method of claim 1, wherein:
the flip-flop is a scan-type flip-flop;
the first input comprises a data pin of the scan-type flip-flop; and
the second input comprises a scan-in pin of the scan-type flip-flop.

### Claim 7 (depends on 6)

The method of claim 6, wherein:
the scan-type flip-flop comprises a resettable scan-type flip-flop;
the method further comprises:
receiving a reset signal at a reset pin of the resettable scan-type flip-flop; and
resetting a logic value held at the output based on the reset signal being in a first state; and
the propagating of the first signal and the second signal is based on the reset signal being in a second state that is different than the first state.

### Claim 8 (depends on 1)

The method of claim 1, wherein:
the operating of the flip-flop in the first mode comprises:
enabling a first pass-gate circuit in the first path based on the flip-flop being in the first mode; and
disabling a second pass-gate circuit in the second path based on the flip-flop being in the first mode; and
the operating of the flip-flop in the second mode comprises:
enabling the second pass-gate circuit in the second path based on the flip-flop being in the second mode; and
disabling the first pass-gate circuit in the first path based on the flip-flop being in the second mode.

### Claim 9 (depends on 8)

The method of claim 8, wherein:
the propagating of the first signal along the first path comprises:
passing, during a first time period, the first signal through the first pass-gate circuit based on a first phase of the first clock signal; and
holding, during the first time period and using a first keeper circuit of the flip-flop, the first signal at the output of the flip-flop based on a second phase of the first clock signal; and
the propagating of the second signal along the second path comprises:
passing, during a second time period, the second signal through the second pass-gate circuit based on a first phase of the second clock signal;
holding, during the second time period and using a second keeper circuit of the flip-flop, the second signal at an intermediate node of the flip-flop during a second phase of the second clock signal;
passing, during the second time period, the second signal held at the intermediate node through a third pass-gate circuit of the flip-flop during the second phase of the second clock signal; and
holding, during the second time period and using the first keeper circuit, the second signal at the output of the flip-flop during the first phase of the second clock signal.

### Claim 10

An apparatus comprising:
a flip-flop having an architecture comprising:
a first path having a pulsed-latch topology between a first input of the flip-flop and an output of the flip-flop;
a second path having a master-slave topology between a second input of the flip-flop and the output of the flip-flop; and
a keeper circuit that is coupled between a shared node of the flip-flop and the output, the keeper circuit existing within the first and second paths, the keeper circuit representing a portion of the pulsed-latch topology and representing a portion of the master-slave topology.

### Claim 11 (depends on 10)

The apparatus of claim 10, wherein:
the flip-flop is configured to propagate a first signal along the first path based on a first clock signal;
the flip-flop is configured to propagate a second signal along the second path based on a second clock signal; and
the first clock signal is a pulsed-version of the second clock signal.

### Claim 12 (depends on 11)

The apparatus of claim 11, wherein:
the first path comprises:
a first pass-gate circuit coupled between the first input of the flip-flop and the shared node, the first pass-gate circuit configured to receive the first clock signal; and
the keeper circuit;
the second path comprises:
a master latch coupled to a second input of the flip-flop and configured to receive the second clock signal, the master latch comprising a second pass-gate circuit and a second keeper circuit; and
a slave latch comprising:
a third pass-gate circuit coupled between the master latch and the shared node of the flip-flop, the third pass-gate circuit configured to receive the second clock signal; and
the keeper circuit; and
the keeper circuit is configured to receive the first clock signal and the second clock signal.

### Claim 13 (depends on 12)

The apparatus of claim 12, wherein the keeper circuit comprises:
a first transistor configured to receive the first clock signal at a gate terminal of the first transistor; and
a second transistor configured to receive the second clock signal at a gate terminal of the second transistor.

### Claim 14 (depends on 13)

The apparatus of claim 13, wherein:
the keeper circuit comprises a triple-stack transistor circuit comprising the first transistor, the second transistor, and a third transistor coupled together in series; and
the third transistor has a gate terminal coupled to the output.

### Claim 15 (depends on 14)

The apparatus of claim 14, wherein:
the triple-stack transistor circuit comprises three differential pairs of transistors; and
the first transistor, the second transistor, and the third transistor are associated with different ones of the three differential pairs of transistors.

### Claim 16 (depends on 14)

The apparatus of claim 14, wherein the keeper circuit is configured to retain a first signal propagated along the first path of the flip-flop or a second signal propagated along the second path of the flip-flop at the shared node by controlling the first transistor of the triple-stack transistor circuit with the first clock signal and by controlling the second transistor with the second clock signal.

### Claim 17 (depends on 11)

The apparatus of claim 11, further comprising:
a clock signal generator configured to:
generate the second clock signal; and
generate the first clock signal based on the second clock signal, the first clock signal having a lower duty cycle than the second clock signal.

### Claim 18 (depends on 17)

The apparatus of claim 17, further comprising:
a clock gate circuit coupled to the clock signal generator and configured to:
receive a control signal; and
gate the first clock signal and the second clock signal based on the control signal to selectively:
enable the first path and disable the second path; or
enable the second path and disable the first path.

### Claim 19 (depends on 10)

The apparatus of claim 10, wherein:
the flip-flop comprises a scan-type flip-flop;
the first input comprises a data pin of the scan-type flip-flop; and
the second input comprises a scan-in pin of the scan-type flip-flop.

### Claim 20 (depends on 19)

The apparatus of claim 19, wherein the scan-type flip-flop comprises a resettable scan-type flip-flop configured to:
receive a reset signal; and
reset a logic value held at the output based on the reset signal having a first state.
