On-chip training of memristor crossbar based multi-layer neural networks
On-chip training of memristor crossbar based multi-layer neural networks
复制标题
DOI:
10.1016/j.mejo.2017.05.005
复制
发表时间:
2017-08-01
影响因子:
2.2
通讯作者:
Yakopcic, Chris
中科院分区:
文献类型:
--
作者:
Hasan, Raqibul;Taha, Tarek M.;Yakopcic, Chris
Memristor crossbar arrays carry out multiply-add operations in parallel in the analog domain, and so can enable neuromorphic systems with high throughput at low energy and area consumption. On-chip training of these systems have the significant advantage of being able to get around device variability and faults. This paper presents on-chip training circuits for multi-layer neural networks implemented using a single crossbar per layer and two memristors per synapse. Using two memristors per synapse provides double the synaptic weight precision when compared to a design that uses only one memristor per synapse. Proposed on-chip training system utilizes the back propagation (BP) algorithm for synaptic weight update. Due to the use of two memristors per synapse, we utilize a novel technique for error back propagation. We evaluated the training of the system with some nonlinearly separable datasets through detailed SPICE simulations which take crossbar wire resistance and sneak-paths into consideration. Our results show that in the proposed design, the crossbars consume about 9x less power than single memristor per synapse design.