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