Systems and methods for non-volatile flip flops
AssigneeFreescale Semiconductor, Inc.
InventorsANIRBAN ROY, MICHAEL A. SADD
Life of this patent
Estimating the term…
Abstract
A non-volatile flip flop integrated circuit includes a master latch circuit, a slave latch circuit coupled to the master latch circuit, and a non-volatile memory array coupled to the slave latch circuit. The non-volatile memory array includes a first pair of memory cells coupled to the slave latch circuit, and a second pair of memory cells coupled to the slave latch circuit in parallel with the first pair of memory cells. The first and second pair of memory cells are configured to store data from the slave latch circuit, and to restore data to the slave latch circuit.
Claims27
A non-volatile flip-flop integrated circuit, comprising:
- a master latch;
- a slave latch coupled to the master latch and configured to store a copy of data in the master latch;
- a first pair of non-volatile memory cells coupled to the slave latch;
- a second pair of non-volatile memory cell coupled to the slave latch and the first pair of non-volatile memory cells;
- and
- store/restore circuitry, coupled to first and second bit lines between the slave latch and the first and second pairs of non-volatile memory cells, and configured to couple the first and second pairs of memory cells to the slave latch circuit to store data from the slave latch to the first and second pairs of non-volatile memory cells, and to restore data from the first and second pairs of non-volatile memory cells to the slave latch, wherein the store/restore circuitry comprises:
- a first transmission gate including a first terminal coupled to a first data node of the slave latch and a second terminal coupled to the first bit line;
- a first P-channel transistor including a source electrode coupled to a supply voltage, a drain electrode, and a control gate coupled to a complement of a restore signal;
- a second P-channel transistor including a source electrode coupled to the drain electrode of the first P-channel transistor, a drain electrode coupled to the first bit line, and a control gate coupled to a bias signal;
- a second transmission gate including a first terminal coupled to a second data node of the slave latch and a second terminal coupled to the second bit line:
- a third P-channel transistor including a source electrode coupled to the supply voltage, a drain electrode, and a control gate coupled to a complement of a restore signal;
- a fourth P-channel transistor including a source electrode coupled to the drain electrode of the third P-channel transistor, a drain electrode coupled to the second bit line, and a control gate coupled to the bias signal.
A non-volatile flip-flop integrated circuit, comprising:
- a master latch;
- a slave latch coupled to the master latch and configured to store a copy of data in the master latch;
- a first pair of non-volatile memory cells coupled to the slave latch;
- a second pair of non-volatile memory cell coupled to the slave latch and the first pair of non-volatile memory cells;
- store/restore circuitry, coupled to first and second bit lines between the slave latch and the first and second pairs of non-volatile memory cells, and configured to couple the first and second pairs of memory cells to the slave latch circuit to store data from the slave latch to the first and second pairs of non-volatile memory cells, and to restore data from the first and second pairs of non-volatile memory cells to the slave latch;
- and
- a source circuit coupled to a source electrode of an N-channel pass transistor in each of the first and second pairs of non-volatile memory cells, wherein an output of the source circuit is high when a select signal is asserted, a restore signal is not asserted, and a clock signal is high.
(canceled)
A non-volatile flip-flop integrated circuit, comprising:
- a master latch;
- a slave latch coupled to the master latch and configured to store a copy of data in the master latch;
- a first pair of non-volatile memory cells coupled to the slave latch;
- a second pair of non-volatile memory cell coupled to the slave latch and the first pair of non-volatile memory cells;
- and
- store/restore circuitry, coupled to first and second bit lines between the slave latch and the first and second pairs of non-volatile memory cells, and configured to couple the first and second pairs of memory cells to the slave latch circuit to store data from the slave latch to the first and second pairs of non-volatile memory cells, and to restore data from the first and second pairs of non-volatile memory cells to the slave latch;
- a first row select line coupled to a control gate of a pass transistor in each of the first pair of non-volatile memory cells;
- a second row select line coupled to a control gate of a pass transistor in each of the second pair of non-volatile memory cells;
- and
- row select circuitry coupled to the first and second row select lines, the row select circuitry including:
- a first set of resistive elements coupled in series between a first supply voltage and a second supply voltage,
- a first logic gate including a first input coupled between a first and second of the first set of resistive elements, a second input coupled to a complement of a select signal, and an output coupled to the first row select line;
- a second set of resistive elements coupled in series between the first supply voltage and the second supply voltage,
- a second logic gate including a first input coupled between a first and second of the second set of resistive elements, a second input coupled to a complement of a select signal, and an output coupled to the second row select line.
A non-volatile flip-flop integrated circuit, comprising:
- a master latch;
- a slave latch coupled to the master latch and configured to store a copy of data in the master latch;
- a first pair of non-volatile memory cells coupled to the slave latch;
- a second pair of non-volatile memory cell coupled to the slave latch and the first pair of non-volatile memory cells;
- and
- store/restore circuitry, coupled to first and second bit lines between the slave latch and the first and second pairs of non-volatile memory cells, and configured to couple the first and second pairs of memory cells to the slave latch circuit to store data from the slave latch to the first and second pairs of non-volatile memory cells, and to restore data from the first and second pairs of non-volatile memory cells to the slave latch;
- a first row select line coupled to a control gate of a pass transistor in each of the first pair of non-volatile memory cells;
- a second row select line coupled to a control gate of a pass transistor in each of the second pair of non-volatile memory cells;
- and
- row select circuitry including a first set of resistive elements coupled in series, and a second set of resistive elements coupled in series with opposite polarity as the first set of resistor elements;
- and
- a logic gate including a first input coupled between the first and second sets of resistive elements and an output coupled to the first row select line.
A method of operating a slave latch circuit coupled to a master latch and non-volatile memory comprising:
- during normal operation:
- copying data from the master latch to the slave latch;
- during a restore operation:
- coupling first and second pairs of non-volatile memory cells to the slave latch circuit,
- transferring data from the first and second pairs of non-volatile memory cells to the slave latch circuit, wherein the first and second pairs of non-volatile memory cells are coupled in parallel with one another,
- decoupling the first and second pairs of non-volatile memory cells from the slave latch circuit after the data is transferred from the first and second pairs of non-volatile memory cells to the slave latch circuit;
- during a store operation:
- coupling the first and second pairs of non-volatile memory cells to the slave latch circuit,
- transferring data from the slave latch to the first and second pairs of non-volatile memory cells,
- decoupling the first and second pairs of non-volatile memory cells from the slave latch circuit after the data is transferred from the latch circuit to the first and second pairs of non-volatile memory cells;
- generating a first clock signal for the slave latch circuit that is a first constant value during the store and restore operations, and alternates between high and low values during normal operation;
- and
- generating a second clock signal for the slave latch circuit that is a second constant value during the restore operation, the first value during the store operation, and alternates between the high and low values during normal operation.
(canceled)
A method of operating a slave latch circuit coupled to a master latch and non-volatile memory comprising:
- during normal operation:
- copying data from the master latch to the slave latch;
- during a restore operation:
- coupling first and second pairs of non-volatile memory cells to the slave latch circuit,
- transferring data from the first and second pairs of non-volatile memory cells to the slave latch circuit, wherein the first and second pairs of non-volatile memory cells are coupled in parallel with one another,
- decoupling the first and second pairs of non-volatile memory cells from the slave latch circuit after the data is transferred from the first and second pairs of non-volatile memory cells to the slave latch circuit,
- during a store operation:
- coupling the first and second pairs of non-volatile memory cells to the slave latch circuit,
- transferring data from the slave latch to the first and second pairs of non-volatile memory cells,
- decoupling the first and second pairs of non-volatile memory cells from the slave latch circuit after the data is transferred from the latch circuit to the first and second pairs of non-volatile memory cells;
- and
- detecting operational status of the memory cells of the first and second pairs of non-volatile memory cells and storing indicators of the operational status of the first and second pairs of non-volatile memory cells.
A non-volatile flip flop integrated circuit, comprising:
- a master latch circuit;
- a slave latch circuit coupled to the master latch circuit;
- a non-volatile memory array coupled to the slave latch circuit, where the non-volatile memory array includes:
- a first pair of memory cells coupled to the slave latch circuit, and
- a second pair of memory cells coupled to the slave latch circuit in parallel with the first pair of memory cells, wherein the first and second pair of memory cells are configured to store data from the slave latch circuit, and to restore data to the slave latch circuit;
- a store/restore circuit coupled between the first and second pairs of memory cells and the slave latch circuit wherein the store/restore circuit includes:
- a first transmission gate having a first terminal coupled to the slave latch circuit, a second terminal coupled to a first bit line,
- a first P-channel transistor including a source electrode coupled to a supply voltage, a drain electrode, and a gate electrode coupled to a complement of a restore signal,
- a second P-channel transistor including a source electrode coupled to the drain electrode of the first P-channel transistor, a drain electrode coupled to the first bit line, and a gate electrode coupled to a bias signal,
- a second transmission gate having a first terminal coupled to the slave latch circuit, a second terminal coupled to a second bit line,
- a third P-channel transistor including a source electrode coupled to the supply voltage, a drain electrode, and a gate electrode coupled to the complement of the restore signal, and
- a fourth P-channel transistor including a source electrode coupled to the drain electrode of the third P-channel transistor, a drain electrode coupled to the second bit line, and a gate electrode coupled to the bias signal.
(canceled)
Dependencies are inferred from the claim text.