An artificial neural network device using analog neuromorphic memory comprising one or more non-volatile memory arrays. Embodiments include improved mechanisms and algorithms for tuning non-volatile memory arrays such that floating gates of memory cells can be rapidly and accurately injected with a desired amount of charge to represent an analog value used as a weight by an artificial neural network. .
展开▼