Neuromorphic Computing Hardware Design A "natural" candidate for emerging computer architectures is the concept of neuromorphic systems or computational networks constructed from neural networks. Neuromorphic computer architectures are inspired by biology in that their operation is based on our best understanding of the functionality of the mammalian brain. While artificial neural networks can be constructed from conventional electronic devices such as transistors, emerging nanoscale devices (e.g. memristors) exhibit properties particularly well suited for building high density, power-efficient neuromorphic systems. As part of our research, we are exploring how memristive devices can be exploited as synaptic elements in complex neural networks. This approach of "memristors as synapses" has been applied to several neuromorphic architectures, including brain-state-in-a-box (BSB) and popular Hopfield networks. Furthermore, in contrast to most silicon based reconfigurable devices, neuromorphic systems learn or are trained in much the same way as animals must learn. To this end, we are also engaged in the exploration of training methods for the memristor-based neuromorphic systems we design.We are exploring different emerging devices for low-power, efficient neuromorphic implementation. I focus on developing robust and useful models for these devices including biomolecular memristor and memcapacitor, Insulator-metal transition devices, transition metal oxide devices and 2-D Graphene resonant tunneling diode |
The term "Chaos" is used in Mathematics refering to a behavior of some particular type of dynamical systems capable of generating aperiodic patterns. Chaotic systems are highly sensitive to initial condition. In the long run, a small change in initial value of a chaotic system results in a completely different behavior. Interestingly chaotic system can be used to implement reconfigurable computing unit. Logic gates are building blocks of a digital computing system. We can find all logic functions from a single chaotic hardware configured differently. The most interesting part of this reconfigurability is that similar logic operations can be configured differently too where each one exhibits completely different physical characteristics such as power consumption, delay etc. This properties of chaotic system can be leverage to build each computing system in unique ways exhibiting unique power, timing characteristics. Power, timing characteristics are two major side channels that are widely reported to be used in reverse engineering a secret code or data. Such reverse engineering tasks are often based on template attack where a computing system is profiled based on its side channel characteristics. Profiling information is used then to reverse engineer another system as each system is similar in terms of their side channel characteristics. Chaos based system can defend such vulnerabilities because each system is unique here and therefore profiling one system cannot be used to reverse engineer another. |
Memristive crossbar memory is one of the prominent emerging memory technologies. Memristor, being a nanoelectronic device provides advantages from many perspectives over conventinoal CMOS technology such as high integration, lower power consumption etc. However, one of the major cons of memristive system is the reliability. Due to process variations memristive system lacks reliability. Another common problem that affects the reliability of a memristive crossbar system is the sneak path currents. Sneak path currents cause both read and write disturbances in memristive crossbar memory array. However a selector device with each memory cell suffices the problem with a cost of additional area overhead Sneak path currents in memristive crossbar architecture can be applied interestingly in memory integrity checking applications. As sneak path currents carry information from all memory cells comprising the path, it can be used to generate a signature of the overall memory state. This signature represents the present state of the memory. If the memory state is unchanged, the signature remains the same. However, if the memory state changes, the signature changes significantly which is way to detect any unauthorized modification of the memory. |