One aspect disclosed herein relates to a method for forming a programmable
logic array. Various embodiments of the method include forming a first
logic plane and a second logic plane, each including a plurality of logic
cells interconnected to implement a logical function. Forming the logic
cells includes forming a horizontal substrate with a source region, a
drain region, and a depletion mode channel region separating the source
and the drain regions, and further includes forming a number of vertical
gates located above different portions of the depletion mode channel
region. At least one vertical gate is separated from the depletion mode
channel region by a first oxide thickness, and at least one of the
vertical gates is separated from the depletion mode channel region by a
second oxide thickness. Other aspects and embodiments are provided
herein.