Patent ID: 7811933

Claim:
A method of performing a logic function, the method comprising the steps of: providing a programmable via device comprising: a substrate; a dielectric layer on the substrate; a heater on at least a portion of a side of the dielectric layer opposite the substrate; a first oxide layer over the side of the dielectric layer opposite the substrate and surrounding at least a portion of the heater; a first capping layer over a side of the first oxide layer opposite the dielectric layer; at least one programmable via extending through the first capping layer and the first oxide layer and in contact with the heater, the programmable via comprising at least one phase change material; a second capping layer over the programmable via; a second oxide layer over a side of the first capping layer opposite the first oxide layer; a pair of first conductive vias, each extending through the first and second oxide layers and the first capping layer, and in contact with the heater; and a second conductive via, located between the pair of first conductive vias, extending through the second oxide layer and in contact with the second capping layer; and passing one or more of: an OFF switching pulse through the heater, when the programmable via is in a conductive state, the OFF switching pulse being configured to amorphize at least a portion of the phase change material in the programmable via to switch the programmable via to a resistive state, and an ON switching pulse through the heater, when the programmable via is in a resistive state, the ON switching pulse being configured to anneal at least a portion of the phase change material in the programmable via to switch the programmable via to a conductive state.