Nature464, 873-876 (8 April 2010) | doi:10.1038/nature08940; Received 30 May 2009; Accepted 18 February 2010
‘Memristive’ switches enable ‘stateful’ logic operations via material implication
Julien Borghetti1, Gregory S. Snider1, Philip J. Kuekes1, J. Joshua Yang1, Duncan R. Stewart1,2 & R. Stanley Williams1
Hewlett-Packard Laboratories, 1501 Page Mill Road, Palo Alto, California 94304, USA
Present address: Steacie Institute for Molecular Science, National Research Council of Canada, 100 Sussex Drive, Ottawa, Ontario, K1A OR6 Canada.
Correspondence to: Duncan R. Stewart1,2R. Stanley Williams1 Correspondence and requests for materials should be addressed to D.R.S. (Email: duncan.stewart@nrc.gc.ca) or R.S.W. (Email: stan.williams@hp.com).
The authors of the International Technology Roadmap for Semiconductors1—the industry consensus set of goals established for advancing silicon integrated circuit technology—have challenged the computing research community to find new physical state variables (other than charge or voltage), new devices, and new architectures that offer memory and logic functions1, 2, 3, 4, 5, 6 beyond those available with standard transistors. Recently, ultra-dense resistive memory arrays built from various two-terminal semiconductor or insulator thin film devices have been demonstrated7, 8, 9, 10, 11, 12. Among these, bipolar voltage-actuated switches have been identified as physical realizations of ‘memristors’ or memristive devices, combining the electrical properties of a memory element and a resistor13, 14. Such devices were first hypothesized by Chua in 1971 (ref. 15), and are characterized by one or more state variables16 that define the resistance of the switch depending upon its voltage history. Here we show that this family of nonlinear dynamical memory devices can also be used for logic operations: we demonstrate that they can execute material implication (IMP), which is a fundamental Boolean logic operation on two variables p and q such that pIMPq is equivalent to (NOTp)ORq. Incorporated within an appropriate circuit17, 18, memristive switches can thus perform ‘stateful’ logic operations for which the same devices serve simultaneously as gates (logic) and latches19 (memory) that use resistance instead of voltage or charge as the physical state variable.