论文标题
使用Memristor-CMOS混合动力电路对神经形态IC的研究
An Investigation into Neuromorphic ICs using Memristor-CMOS Hybrid Circuits
论文作者
论文摘要
回忆录的筛查取决于流过的电荷的量以及当电流停止流过它时,它会记住状态。因此,回忆录非常适合实施内存单元。与传统的von-Neumann数字体系结构相比,Memristors在神经形态电路中找到了很棒的应用,因为可以对记忆和处理进行策划。神经网络具有分层结构,其中信息从一层传递到另一层,并且这些层中的每一个都有高度并行性的可能性。基于CMOS-Memristor的神经网络加速器提供了一种通过使用此并行性和模拟计算来加快神经网络的方法。在这个项目中,我们对基于Memristor的编程电路的最新实施状态进行了初步调查。已经模拟了各种Memristor编程电路和基本的神经形态电路。我们项目的下一个阶段围绕设计基本的构建块,该基本构建块可用于设计神经网络。最初设计了一个基于Memristor桥梁的突触加权块,基于操作的thrassondauctor套件。然后,我们设计了用于引入受控非线性的激活功能块。已经提出了基本的整流线性单元的块和棕褐色功能的新颖实现。已经使用这些块设计了人工神经网络来验证和测试其性能。我们还使用这些基本块来设计卷积神经网络的基本层。卷积神经网络大量用于图像处理应用程序。核心卷积块已经设计了,它已被用作图像处理内核来测试其性能。
The memristance of a memristor depends on the amount of charge flowing through it and when current stops flowing through it, it remembers the state. Thus, memristors are extremely suited for implementation of memory units. Memristors find great application in neuromorphic circuits as it is possible to couple memory and processing, compared to traditional Von-Neumann digital architectures where memory and processing are separate. Neural networks have a layered structure where information passes from one layer to another and each of these layers have the possibility of a high degree of parallelism. CMOS-Memristor based neural network accelerators provide a method of speeding up neural networks by making use of this parallelism and analog computation. In this project we have conducted an initial investigation into the current state of the art implementation of memristor based programming circuits. Various memristor programming circuits and basic neuromorphic circuits have been simulated. The next phase of our project revolved around designing basic building blocks which can be used to design neural networks. A memristor bridge based synaptic weighting block, a operational transconductor based summing block were initially designed. We then designed activation function blocks which are used to introduce controlled non-linearity. Blocks for a basic rectified linear unit and a novel implementation for tan-hyperbolic function have been proposed. An artificial neural network has been designed using these blocks to validate and test their performance. We have also used these fundamental blocks to design basic layers of Convolutional Neural Networks. Convolutional Neural Networks are heavily used in image processing applications. The core convolutional block has been designed and it has been used as an image processing kernel to test its performance.