Neural network employing absolute value calculating synapse
AssigneeIntel Corporation
InventorHernan A. Castro
Life of this patent
Estimating the term…
Abstract
A neural network employing absolute difference calculating synapse cells comprising a pair of floating gate devices coupled in parallel between an internal cell node and column line of the network. The network further includes a switched-capacitor circuit for summing all of the charges generated by all of the synapse cells within a column of the network. The circuit operates in response to a sequence of applied voltage pulses such that each cell generates a charge representing either the input, the weight, or the minimum/maximum of either the weight or the input. The accumulation of these charges represents the sum of the absolute value difference between the input voltages and the stored weights for a single column of the array.
Claims15
A neural network for calculating the absolute difference between an input and a stored weight comprising:
- means for generating a sequence of voltage pulses including first, second and third voltage pulses;
- an array of synapse cells arranged in rows and columns, said cells being coupled to said generating means, each cell generating a predetermined sequence of charges in response to said sequence of voltage pulses, said sequence including a first charge representing said input, a second charge representing said weight, and a third charge representing the lesser potential of either said weight or said input, said first, second, and third charges being generated in response to said first, second, and third voltage pulses respectively;
- a plurality of summing devices coupled to said synapse cells, each device summing said first, second, and third charges generated by a plurality of synapse cells arranged along a single column of said array, the sum of said first charges being calculated in response to said first voltage pulse, the sum of said second charges being calculated in response to said second voltage pulse, and the sum of said third charges being calculated in response to said third voltage pulse;
- a plurality of accumulators, each of which is coupled to a corresponding one of said summing devices, each accumulator adding said sum of said first charges to said sum of said second charges, and subtracting said sum of said third charges therefrom, to produce an output voltage representing the absolute value difference between said input and said weight for said single column.
A neural network comprising:
- an array of synapse cells arranged in rows and columns, each cell comprising first and second field-effect devices having source nodes that are commonly coupled to an internal node and drain nodes that are coupled to a reference potential, each of said cells further comprising a capacitor coupled to said internal node, and wherein said second field-effect device comprises a floating gate device having a threshold corresponding to a synaptic weight;
- a plurality of control pulse lines, each control pulse line coupling a pulse stream comprising voltage transitions to said capacitor of each of the cells in the same column of said array;
- a plurality of column summing lines, each column summing line being coupled to all of the cells in the same column through the drain nodes of said field-effect devices;
- a plurality of row lines, pairs of said row lines being coupled to all of the cells in the same row wherein one of a pair of row lines selectively couples an input voltage to the gate of said first field-effect device and the other of said pair selectively couples a high positive potential to the control gate of said second field-effect device;
- said network further comprising a means coupled to said column summing lines for integrating charges developed thereon by said synapse cell,
- said charges being developed on said column summing lines in response to first, second, and third voltage transitions of said pulse stream wherein said first voltage transition produces a first charge proportional to said input voltage, said second voltage transition produces a second charge proportional to said weight, and said third voltage transition produces a third charge which is proportional to the difference between said reference potential and either said weight or said input voltage.
A neural network for calculating the absolute difference between an input and a stored weight comprising:
- means for generating a sequence of voltage pulses including first, second and third voltage pulses;
- an array of synapse cells arranged in rows and columns, said cells being coupled to said generating means, each cell generating a predetermined sequence of charges in response to said sequence of voltage pulses, said sequence including a first charge representing said input, a second charge representing said weight, and a third charge representing the larger potential of either said weight or said input, said first, second, and third charges being generated in response to said first, second, and third voltage pulses, respectively;
- a plurality of summing devices coupled to said synapse cells, each device summing said first, second, and third charges generated by a plurality of synapse cells arranged along a single column of said array, the sum of said first charges being calculated in response to said first voltage pulse, the sum of said second charges being calculated in response to said second voltage pulse, and the sum of said third charges being calculated in response to said third voltage pulse;
- a plurality of accumulators, each of which is coupled to a corresponding one of said summing devices, each accumulator adding said sum of said first charges to said sum of said second charges, and subtracting said sum of said third charges therefrom, to produce an output voltage representing the absolute value difference between said input and said weight for said single column.
Dependencies are inferred from the claim text.