Nengo

Nengo is a software package for simulating large-scale neural systems.

To use it, you define groups of neurons in terms of what they represent, and then form connections between neural groups in terms of what computation should be performed on those representations. Nengo then uses the Neural Engineering Framework (NEF) to solve for the appropriate synaptic connection weights to achieve this desired computation. This makes it possible to produce detailed spiking neuron models that implement complex high-level cognitive algorithms.

Among other things, Nengo has been used to implement motor control, visual attention, serial recall, action selection, working memory, attractors, inductive reasoning, path integration, and planning with problem solving.

Demo video for Nengo: This short video shows models of motor control, cognition, and working memory, as well as an example of model construction in Nengo.