Logic drive using standard commodity programmable logic IC chips comprising non-volatile radom access memory cells
First Claim
1. A semiconductor integrated-circuit (IC) chip configured to be programmed to perform a logic operation, comprising:
- a semiconductor substrate;
a first layer at a surface of the semiconductor substrate, wherein the first layer comprises a plurality of transistors at the surface of the semiconductor substrate;
a second layer over the first layer and the semiconductor substrate, wherein the second layer comprises a plurality of non-volatile memory cells over the first layer, wherein the plurality of non-volatile memory cells comprises a first memory cell configured to store a resulting value for a look-up table (LUT); and
a sense amplifier configured to sense an input data at a first input point of the sense amplifier by comparing the input data of the sense amplifier with a voltage at a second input point of the sense amplifier to generate an output data at an output point of the sense amplifier, wherein the input data of the sense amplifier is associated with the resulting value stored in the first memory cell, wherein the plurality of transistors comprise a plurality of first transistors provided for a plurality of static-random-access-memory (SRAM) cells of the look-up table (LUT) and a plurality of second transistors provided for a multiplexer, wherein the plurality of static-random-access-memory (SRAM) cells of the look-up table (LUT) comprises a second memory cell configured to store data associated with the output data at the output point of the sense amplifier, wherein the multiplexer comprises a first set of input points for a first input data set for the logic operation and a second set of input points for a second input data set associated with the look-up table (LUT), wherein the second input data set comprises data associated with the data stored in the second memory cell, wherein the multiplexer is configured to select, in accordance with the first input data set, an input data from the second input data set as an output data for the logic operation.
1 Assignment
0 Petitions
Accused Products
Abstract
A field-programmable-gate-array (FPGA) integrated-circuit (IC) chip configured to perform a logic function based on a look-up table (LUT), includes: multiple non-volatile memory cells therein configured to store multiple resulting values of the look-up table (LUT); and a programmable logic block therein having multiple static-random-access-memory (SRAM) cells configured to store the resulting values passed from the non-volatile memory cells, wherein the programmable logic block is configured to select, in accordance with one of the combinations of its inputs, one from the resulting values stored in the static-random-access-memory (SRAM) cells into its output.
88 Citations
27 Claims
-
1. A semiconductor integrated-circuit (IC) chip configured to be programmed to perform a logic operation, comprising:
-
a semiconductor substrate; a first layer at a surface of the semiconductor substrate, wherein the first layer comprises a plurality of transistors at the surface of the semiconductor substrate; a second layer over the first layer and the semiconductor substrate, wherein the second layer comprises a plurality of non-volatile memory cells over the first layer, wherein the plurality of non-volatile memory cells comprises a first memory cell configured to store a resulting value for a look-up table (LUT); and a sense amplifier configured to sense an input data at a first input point of the sense amplifier by comparing the input data of the sense amplifier with a voltage at a second input point of the sense amplifier to generate an output data at an output point of the sense amplifier, wherein the input data of the sense amplifier is associated with the resulting value stored in the first memory cell, wherein the plurality of transistors comprise a plurality of first transistors provided for a plurality of static-random-access-memory (SRAM) cells of the look-up table (LUT) and a plurality of second transistors provided for a multiplexer, wherein the plurality of static-random-access-memory (SRAM) cells of the look-up table (LUT) comprises a second memory cell configured to store data associated with the output data at the output point of the sense amplifier, wherein the multiplexer comprises a first set of input points for a first input data set for the logic operation and a second set of input points for a second input data set associated with the look-up table (LUT), wherein the second input data set comprises data associated with the data stored in the second memory cell, wherein the multiplexer is configured to select, in accordance with the first input data set, an input data from the second input data set as an output data for the logic operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 23, 24, 25, 26, 27)
-
-
10. A semiconductor integrated-circuit (IC) chip comprising:
-
a semiconductor substrate; a first layer at a surface of the semiconductor substrate, wherein the first layer comprises a plurality of transistors at the surface of the semiconductor substrate; a second layer over the first layer and the semiconductor substrate, wherein the second layer comprises a plurality of non-volatile memory cells over the first layer, wherein the plurality of non-volatile memory cells comprises a first memory cell configured to store a programming code; a sense amplifier configured to sense an input data at a first input point of the sense amplifier by comparing the input data of the sense amplifier with a voltage at a second input point of the sense amplifier to generate an output data at an output point of the sense amplifier, wherein the input data of the sense amplifier is associated with the programming code stored in the first memory cell, wherein the plurality of transistors comprise a plurality of first transistors provided for a plurality of static-random-access-memory (SRAM) cells and a plurality of second transistors provided for a multiplexer, wherein the plurality of static-random-access-memory (SRAM) cells comprises a second memory cell configured to store data associated with the output data at the output point of the sense amplifier, wherein the multiplexer comprises a first set of input points for a first input data set comprising data associated with the data stored in the second memory cell; and a plurality of interconnects coupling to a second set of input points of the multiplexer for a second input data set of the multiplexer, respectively, wherein the multiplexer is configured to select, in accordance with the first input data set, an input data from the second input data set as an output data at an output point of the multiplexer. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification