Nova Patents
US6366147B2

High performance impulse flip-flops

Summary by NHIP

Conditional Inverter Flip-Flop

The circuit uses a multiple input conditional inverter activated by clock signals to transfer sampled data to a keeper circuit. A fourth inverter chain generates the fourth clock signal from a third clock signal, which drives the N control terminal of the second transmission gate.

Claim Score by NHIP

Read claim 5, the broadest

Abstract

A flip-flop circuit uses a multiple input conditional inverter activated by clock signals to transfer a sample of the input data to a keeper circuit. The keeper circuit signal is buffered to provide the flip-flop circuit output.

US6366147B2, drawing sheet 1
Sheet 1 of 5

Term

Term ended

Expired 29 June 2020, 6.2 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

16 claims: 5 independent, 11 dependent

  1. 1
    A flip-flop circuit comprising:a first transmission gate, the first transmission gate having an input terminal, an output terminal, a P control terminal, and an N control terminal, wherein the input terminal is coupled to a data input, the P control terminal is coupled to a third clock signal, and the N control terminal is coupled to a fourth clock signal;a first inverter, the first inverter having an input terminal and an output terminal, wherein the input terminal is coupled to the first transmission gate output terminal;a second transmission gate, the second transmission gate having an input terminal, an output terminal, a P control terminal, and an N control terminal, wherein the input terminal is coupled to the first inverter output, the P control terminal is coupled to a second clock signal, and the N control terminal is coupled to a first clock signal;a keeper circuit, the keeper circuit having an input and an output, wherein the input and output are coupled to the second transmission gate output terminal;an output circuit, the output circuit having an input terminal and an output terminal, wherein the input terminal is coupled to the second transmission gate output terminal, and the output terminal is the flip-flop output;a second inverter, the second inverter having an input terminal and an output terminal, the input terminal coupled to a clock signal;a third inverter, the third inverter having an input terminal and an output terminal, the input terminal coupled to the second inverter output terminal to receive the second clock;and a fourth inverter, the fourth inverter having an input terminal and an output terminal, the input terminal coupled to the third inverter output terminal to receive the third clock, and the fourth inverter output terminal to generate the fourth clock.
  2. 5
    Broadest claimClaim Score 75, broad(NHIP)A method for latching an input signal, comprising:receiving the input signal;receive a clock signal;generating a first single delayed inversion of the clock signal;generating a second double delayed version of the clock signal;generating a third triple delayed inversion of the clock signal;sampling the input signal by using the clock signal, the first, the second, and the third delayed clock signal;transferring the sample of the input signal to a keeper circuit upon receiving the clock signal;and buffering the keeper circuit to generate the latched input signal.
  3. 8
    An apparatus for latching an input signal, comprising:means for receiving the input signal;means for receiving a clock signal;means for generating a first single delayed inversion of the clock signal;means for generating a second double delayed version of the clock signal;means for generating a third triple delayed inversion of the clock signal;means for sampling the input signal by using the clock signal, the first, the second, and the third delayed clock signal;means for transferring the sample of the input signal to a keeper circuit upon receiving the clock signal;and means for buffering the keeper circuit to generate the latched input signal.
  4. 11
    A machine-readable medium having stored thereon instructions, which when executed by a processor, causes a logic block to perform the following:receive an input signal;receive a clock signal;generate a first single delayed inversion of the clock signal;generate a second double delayed version of the clock signal;generate a third triple delayed inversion of the clock signal;sample the input signal using the clock signal, the first, the second, and the third delayed clock signal;transfer the sample of the input signal to a keeper circuit upon receiving the clock signal;and buffer the keeper circuit to generate a latched output representation of the input signal.
  5. 14
    A computer based system comprising:a processing element;a flip-flop connected to the processing element, comprising: a first transmission gate, the first transmission gate having an input terminal, an output terminal, a P control terminal, and an N control terminal, wherein the input terminal is coupled to a data input, the P control terminal is coupled to a third clock signal, and the N control terminal is coupled to a fourth clock signal;a first inverter, the first inverter having an input terminal and an output terminal, wherein the input terminal is coupled to the first transmission gate output terminal;a second transmission gate, the second transmission gate having an input terminal, an output terminal, a P control terminal, and an N control terminal, wherein the input terminal is coupled to the first inverter output, the P control terminal is coupled to a second clock signal, and the N control terminal is coupled to a first clock signal;a keeper circuit, the keeper circuit having an input and an output, wherein the input and output are coupled to the second transmission gate output terminal;an output circuit, the output circuit having an input terminal and an output terminal, wherein the input terminal is coupled to the second transmission gate output terminal, and the output terminal is the flip-flop output;a second inverter, the second inverter having an input terminal and an output terminal, the input terminal coupled to a clock signal;a third inverter, the third inverter having an input terminal and an output terminal, the input terminal coupled to the second inverter output terminal to receive the second clock;and a fourth inverter, the fourth inverter having an input terminal and an output terminal, the input terminal coupled to the third inverter output terminal to receive the third clock, and the fourth inverter output terminal to generate the fourth clock.