Field programmable gate array utilizing two-terminal non-volatile memory
First Claim
Patent Images
1. A field programmable gate array (FPGA), comprising:
- a switching block routing array comprising a plurality of signal inputs and a plurality of signal outputs;
a first transistor element coupled to the switching block routing array, wherein the first transistor element comprises a first gate, a first transistor terminal and a second transistor terminal, wherein the first transistor terminal is coupled to a signal input from the plurality of signal inputs, and wherein the second transistor terminal is coupled to a signal output from the plurality of signal outputs, and wherein the first gate is configured to electrically couple or decouple the signal input and the signal output in response to a gate control signal;
a latch comprising a first latch terminal and a second latch terminal, wherein the second latch terminal is coupled to the first gate of the first transistor element;
a second transistor element comprising a second gate, a third transistor terminal and a fourth transistor terminal;
wherein the fourth transistor terminal is coupled to the first latch terminal and the second gate is selectively coupled to an activation voltage;
a plurality of resistive elements coupled to the second transistor element, wherein each resistive element from the plurality of resistive elements comprises a first electrode and a second electrode, wherein each resistive element is characterized by a plurality of resistive states including a low resistive state and a high resistive state, wherein the plurality of resistive elements includes a first resistive element and a second resistive element, wherein a first electrode of the first resistive element is selectively coupled to a first voltage source, wherein a second electrode of the second resistive element is selectively coupled to a second voltage source;
a shared node coupled to a second electrode of the first resistive element, to a first electrode of the second resistive element, and to the third transistor terminal of the second transistor element, wherein the plurality of resistive elements are configured to provide a set signal at the shared node in response at least to a first resistive state of the first resistive element, to a second resistive state of the second resistive element, a relatively high voltage from the first voltage source, and a relatively low or ground voltage from the second voltage source, wherein the second transistor element facilitates controlling propagation of the set signal to the latch in response to the activation voltage, and the first latch terminal of the latch is configured to become set with the set signal in response to activation of the second transistor and propagation of the set signal to the latch, and the first transistor element is configured to electrically couple the signal input to the signal output in response to the first latch terminal becoming set with the set signal; and
a programming circuit coupled to the shared node, wherein the programming circuit is configured to facilitate entry to the first resistive state of the first resistive element or is configured to facilitate entry of the second resistive state of the second resistive element in response to an output path voltage applied by the programming circuit to the shared node.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for an FPGA includes coupling a first electrode of a first resistive element to a first input voltage, coupling a second electrode of a second resistive element to a second input voltage, coupling a second electrode of the first resistive element, and a first electrode of the second resistive element to a first terminal of a first transistor element, coupling a second terminal of the first transistor element to a first terminal of a latch, coupling a second terminal of the latch to a gate of a second transistor element, and coupling a gate of the first transistor element to a latch program signal.
353 Citations
20 Claims
-
1. A field programmable gate array (FPGA), comprising:
-
a switching block routing array comprising a plurality of signal inputs and a plurality of signal outputs; a first transistor element coupled to the switching block routing array, wherein the first transistor element comprises a first gate, a first transistor terminal and a second transistor terminal, wherein the first transistor terminal is coupled to a signal input from the plurality of signal inputs, and wherein the second transistor terminal is coupled to a signal output from the plurality of signal outputs, and wherein the first gate is configured to electrically couple or decouple the signal input and the signal output in response to a gate control signal; a latch comprising a first latch terminal and a second latch terminal, wherein the second latch terminal is coupled to the first gate of the first transistor element; a second transistor element comprising a second gate, a third transistor terminal and a fourth transistor terminal;
wherein the fourth transistor terminal is coupled to the first latch terminal and the second gate is selectively coupled to an activation voltage;a plurality of resistive elements coupled to the second transistor element, wherein each resistive element from the plurality of resistive elements comprises a first electrode and a second electrode, wherein each resistive element is characterized by a plurality of resistive states including a low resistive state and a high resistive state, wherein the plurality of resistive elements includes a first resistive element and a second resistive element, wherein a first electrode of the first resistive element is selectively coupled to a first voltage source, wherein a second electrode of the second resistive element is selectively coupled to a second voltage source; a shared node coupled to a second electrode of the first resistive element, to a first electrode of the second resistive element, and to the third transistor terminal of the second transistor element, wherein the plurality of resistive elements are configured to provide a set signal at the shared node in response at least to a first resistive state of the first resistive element, to a second resistive state of the second resistive element, a relatively high voltage from the first voltage source, and a relatively low or ground voltage from the second voltage source, wherein the second transistor element facilitates controlling propagation of the set signal to the latch in response to the activation voltage, and the first latch terminal of the latch is configured to become set with the set signal in response to activation of the second transistor and propagation of the set signal to the latch, and the first transistor element is configured to electrically couple the signal input to the signal output in response to the first latch terminal becoming set with the set signal; and a programming circuit coupled to the shared node, wherein the programming circuit is configured to facilitate entry to the first resistive state of the first resistive element or is configured to facilitate entry of the second resistive state of the second resistive element in response to an output path voltage applied by the programming circuit to the shared node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A configuration bit for a field programmable gate array (FPGA), comprising:
-
a signal input and a signal output of a switching block routing array of the FPGA; a first transistor configured to electrically couple or decouple the signal input and the signal output in response to a control signal applied at a gate of the first transistor; a latch comprising a first latch terminal and a second latch terminal, wherein the second latch terminal is coupled to the gate of the first transistor and provides the control signal to the gate of the first transistor; a non-volatile storage cell comprising a first resistive switching device and a second resistive switching device sharing a common node; a second transistor configured to selectively couple or decouple the common node with the first latch terminal in response to an activation voltage, wherein the second transistor is deactivated in response to the activation voltage having a low value, and electrically decouples the common node from the first latch terminal of the latch; and a programming circuit coupled to the common node and configured to output a low voltage or a high voltage to the common node to facilitate changing a resistance state at least of the first resistive switching device, wherein a signal provided at the common node by the non-volatile storage cell is loaded to the first latch terminal of the latch in part in response to the activation voltage and the selective coupling of the common node with the first latch terminal by the second transistor. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification