Match-Slave Latch with Skewed Clock
Abstract
Circuits, systems, and methods are described herein for generating master clock signals and slave clock signals for controlling a flip-flop having a master latch and a slave latch. A circuit includes a master latch configured to latch an input data signal and to output a data latch signal based on a master clock signal. The circuit also includes a slave latch coupled to the master latch and configured to generate an output data signal based on a slave latch clock signal and the data latch signal. Additionally, the circuit includes a skewed clock circuit coupled to the master latch and the slave latch. The skewed clock circuit is configured to receive a clock signal and generate the master clock signal and the slave clock signal based on the clock signal. The master clock signal and the slave clock signal are independent clock signals whose timing is skewed relative to one another by the skewed clock circuit.
Claims
exact text as granted — not AI-modified1 . A circuit comprising:
a master latch configured to latch an input data signal and to output a data latch signal based on a master clock signal;
a slave latch coupled to the master latch and configured to generate an output data signal based on a slave latch clock signal and the data latch signal; and
a skewed clock circuit coupled to the master latch and the slave latch comprising both of a NOR gate and a NAND gate, the skewed clock circuit configured to receive a clock signal and generate the master clock signal and the slave clock signal based on the clock signal, wherein the master clock signal and the slave clock signal are independent clock signals whose timing is skewed relative to one another by the skewed clock circuit.
2 . The circuit of claim 1 , wherein the NOR gate generates (i) the master clock signal as logic high when the clock signal and an inverted version of the slave clock signal are both logic low, and (ii) the master clock signal as logic low when one or more of the clock signal and the inverted version of the slave clock signal is logic high, and
wherein the NAND gate generates (a) the slave clock signal as logic low when the clock signal and the inverted version of the slave clock signal are both logic high, and (b) the slave clock signal as logic high when one or more of the clock signal and the inverted version of the slave clock signal is logic low.
3 . The circuit of claim 1 , wherein the skewed clock circuit comprises a first inverter and a second inverter, wherein:
the NOR gate is configured to compare the clock signal with an inverted slave clock signal and generate the master clock signal; the first inverter is coupled between the NOR gate and the master latch; the first inverter is configured to invert the master clock signal; the NAND gate is configured to compare the clock signal and the inverted master clock signal and generate a slave clock signal; and the second inverter is coupled between the NAND gate and the slave latch; and the second inverter is configured to invert the slave clock signal.
4 . The circuit of claim 1 , wherein the skewed clock circuit comprises a first inverter, a second inverter, and a third inverter, wherein:
the first inverter is configured to invert the clock signal; the NAND gate is coupled to the first inverter; the NAND gate is configured to compare the inverted clock signal with the slave clock signal and generate an inverted master clock signal; the second inverter is coupled between the NAND gate and the master latch; the second inverter is configured to invert the inverted master clock signal and generate the master clock signal; the NOR gate is coupled between the first inverter and a third inverter, the NOR gate configured to compare the inverted clock signal with the master clock signal and generate an inverted slave clock signal; the third inverter is coupled between the NOR gate and the slave latch; the third inverter is configured to invert the inverted slave clock signal and generate the slave clock signal.
5 . The circuit of claim 1 , wherein the skewed clock circuit generates an inverted master clock signal that is provided to the master latch and wherein the master latch comprises:
a first transmission gate controlled by the master clock signal, the first transmission gate configured to operate as a closed switch when the master clock signal is a logic high and output the input data signal; and a first inverter coupled to the first transmission gate, the first inverter configured to invert the input data signal and output the data latch signal.
6 . The circuit of claim 5 , wherein the master latch further comprises:
a second inverter coupled to the first inverter, the second inverter configured to invert the data latch signal and output an inverted data latch signal; and a second transmission gate controlled by the inverted master clock signal, the second transmission gate configured to operate as a closed switch when the inverted master clock signal is a logic high and pass through the inverted data latch signal.
7 . The circuit of claim 1 , wherein the skewed clock circuit generates an inverted slave clock signal that is provided to the slave latch and wherein the slave latch comprises:
a first transmission gate controlled by the inverted slave clock signal, the first transmission gate configured to operate as a closed switch when the inverted slave clock signal is a logic high and output the data latch signal; and
a first inverter coupled to the first transmission gate, the first inverter configured to invert the data latch signal and generate the output data signal.
8 . The circuit of claim 7 , wherein the slave latch further comprises:
a second inverter coupled to the first inverter, the second inverter configured to invert the output data signal and output an inverted output data signal; and a second transmission gate controlled by the slave clock signal, the second transmission gate configured to operate as a closed switch when the slave clock signal is a logic high and pass through the inverted output data signal to the first inverter.
9 . A method of generating master clock signals and slave clock signals for controlling a flip-flop having a master latch and a slave latch, the method comprising:
receiving, by a skewed clock circuit, a clock signal, the skewed clock circuit including first and second inverters, a NOR gate, and a NAND gate; generating, by the skewed clock circuit, master clock signals and slave clock signals, wherein the master clock signal and the slave clock signal are independent clock signals; and controlling transmission gates of the master latch with the master clock signals and the slave latch with the slave clock signals.
10 . The method of claim 9 , further comprising:
comparing, by the NOR gate of the skewed clock circuit, the clock signal with an inverted slave clock signal; generating, by the NOR gate, the master clock signal based on the comparison of the clock signal with the inverted slave clock signal; inverting, by the second inverter which is coupled between the NOR gate and the master latch, the master clock signal; comparing, by the NAND gate, the clock signal and the inverted master clock signal; generating, by the NAND gate, a slave clock signal based on the comparison of the clock signal and the inverted master clock signal; and inverting, by the first inverter which is coupled between the NAND gate and the slave latch, an output of the NAND gate.
11 . The method of claim 9 , further comprising:
inverting, by the first inverter of the skewed clock circuit, the clock signal; comparing, by the NAND gate which is coupled to the first inverter, the inverted clock signal with the slave clock signal; generating, by the NAND gate, an inverted master clock signal; inverting, by the second inverter which is coupled between the NAND gate and the master latch, the inverted master clock signal; generating, by the second inverter, the master clock signal; comparing, by the NOR gate which is coupled to the first inverter, the master clock signal with the inverted clock signal; generating, by the NOR gate, an inverted slave clock signal; inverting, by a third inverter coupled between the NOR gate and the slave latch, the inverted slave clock signal; and generating by the third inverter, the slave clock signal.
12 . The method of claim 9 , further comprising:
generating, by the skewed clock circuit, an inverted master clock signal; providing, by the skewed clock circuit, the inverted master clock signal and the master clock signal to the master latch; controlling a first transmission gate of the master latch using the master clock signal, wherein the first transmission gate configured to operate as a closed switch when the master clock signal is a logic high and output the input data signal; inverting, by the first inverter which is coupled to the first transmission gate, the input data signal; and generating, by the first inverter, the data latch signal.
13 . The method of claim 12 , further comprising:
inverting, by the second inverter which is coupled to the first inverter, the data latch signal; generating, by the second inverter, an inverted data latch signal; and controlling a second transmission gate of the master latch using the inverted master clock signal, the second transmission gate configured to operate as a closed switch when the inverted master clock signal is a logic high and pass through the inverted data latch signal.
14 . The method of claim 9 , further comprising:
generating, by the skewed clock circuit, an inverted slave clock signal; providing, by the skewed clock circuit, the slave clock signal and the inverted clock signal to the slave latch; controlling a first transmission gate of the slave latch using the inverted slave clock signal, the first transmission gate configured to operate as a closed switch when the inverted slave clock signal is a logic high and output the data latch signal; inverting, by the first inverter which is coupled to the first transmission gate, the data latch signal; and generating, by the first inverter, the output data signal.
15 . The method of claim 9 , further comprising:
inverting, by the second inverter which is coupled to the first inverter, the output data signal and output an inverted output data signal; and controlling a second transmission gate of the slave latch using the slave clock signal, the second transmission gate configured to operate as a closed switch when the slave clock signal is a logic high and pass through the inverted output data signal to the first inverter.
16 . A device comprising:
a data flip-flop comprising a plurality of latches; and a clock circuit coupled to the data flip-flop having first and second inverters, a NOR gate, and a NAND gate, the clock circuit configured to receive a clock signal and generate a plurality of clock signals, each of the plurality of clock signals are independent of each other.
17 . The device of claim 16 , wherein:
the NOR gate is configured to compare the clock signal with an inverted slave clock signal and generate a master clock signal; the first inverter is coupled between the NOR gate and the data flip-flop; the first inverter is configured to invert the master clock signal; the NAND gate is configured to compare the clock signal and the inverted master clock signal and generate a slave clock signal; the second inverter is coupled between the NAND gate and the data flip-flop; the second inverter is configured to invert the slave clock signal; and the plurality of clock signals comprise the inverted slave clock signal, the clock signal, and the master clock signal.
18 . The device of claim 16 , wherein the clock circuit comprises:
a first inverter configured to invert the clock signal; a NAND gate coupled to the first inverter, the NAND gate configured to compare an inverted clock signal with the slave clock signal and generate an inverted master clock signal; a second inverter coupled between the NAND gate and the data flip-flop, the second inverter configured to invert the inverted master clock signal and generate the master clock signal; a NOR gate coupled between the first inverter and a third inverter, the NOR gate configured to compare the inverted clock signal with the master clock signal and generate an inverted slave clock signal; and the third inverter coupled between the NOR gate and the slave latch, the third inverter configured to invert the inverted slave clock signal and generate the slave clock signal, wherein the plurality of clock signals comprise the inverted slave clock signal, the clock signal, the master clock signal, and the inverted master slave clock.
19 . The device of claim 16 , wherein the clock circuit generates an inverted master clock signal that is provided to a master latch of the data flip-flop and wherein the master latch comprises:
a first transmission gate controlled by a master clock signal, the first transmission gate configured to operate as a closed switch when the master clock signal is a logic high and output a input data signal; and a first inverter coupled to the first transmission gate, the first inverter configured to invert the input data signal and output a data latch signal; a second inverter coupled to the first inverter, the second inverter configured to invert the data latch signal and output an inverted data latch signal; and a second transmission gate controlled by the inverted master clock signal, the second transmission gate configured to operate as a closed switch when the inverted master clock signal is a logic high and pass through the inverted data latch signal.
20 . The device of claim 16 , wherein the clock circuit generates an inverted slave clock signal that is provided to a slave latch of the data flip-flop and wherein the slave latch comprises:
a first transmission gate controlled by an inverted slave clock signal, the first transmission gate configured to operate as a closed switch when the inverted slave clock signal is a logic high and output a data latch signal, wherein the first inverter is coupled to the first transmission gate and configured to invert the data latch signal and generate the output data signal, wherein the second inverter is coupled to the first inverter and is configured to invert the output data signal and output an inverted output data signal; and a second transmission gate controlled by the slave clock signal, the second transmission gate configured to operate as a closed switch when the slave clock signal is a logic high and pass through the inverted output data signal to the first inverter.Join the waitlist — get patent alerts
Track US2022385278A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.