Frontiers in Neuromorphic Engineering

Neurobiological processing systems are remarkable computational devices. They use slow, stochastic, and inhomogeneous computing elements and yet they outperform today's most powerful computers at tasks such as vision, audition, and motor control, tasks that we perform nearly every moment that we are awake without much conscious thought or concern. Despite the vast amount of resources dedicated to the research and development of computing, information, and communication technologies, today's fastest and largest computers are still not able to match biological systems at robustly accomplishing real-world tasks. While the specific algorithms and representations that biological brains use are still largely unknown, it is clear that instead of Boolean logic, precise digital representations, and synchronous operations, nervous systems use hybrid analog/digital components, distributed representations, massively parallel mechanisms, combine communications with memory and computation, and make extensive use of adaptation, self-organization, and learning. On the other hand, as with many successful man-made systems, it is clear that biological brains have been co-designed with the body to operate under a specific range of conditions and assumptions about the world. Understanding the computational principles used by the brain and how they are physically embodied is crucial for developing novel computing paradigms and guiding a new generation of technologies that can combine the strengths of industrial-scale electronics with the computational performance of brains.