uMemristorToolbox: Open source framework to control memristors in Unity for ternary applications
MetadataShow full item record
Original versionBos, S., Gundersen, H., & Sanfilippo, F. (2020). uMemristorToolbox: Open source framework to control memristors in Unity for ternary applications. In B. Werner (Ed.), 2020 IEEE 50th International Symposium on Multiple-Valued Logic (ISMVL) (p. 212-217). https://doi.org/10.1109/ISMVL49045.2020.000-3
This paper presents uMemristorToolbox, a novel open source framework that reads and writes non-volatile ternary states to memristors. The Unity (C#) framework is a port of the open source Java project Memristor-Discovery and adds a closed-loop ternary memory controller to enable both PC and real-time embedded ternary applications. We validate the closed-loop ternary memory controller in an embedded system case study with 16 M+SDC Tungsten dopant memristors. We measure an average switching speed of 3 Hz, worst case energy usage of 1 μW per switch, 0.03% random write error and no decay in (non-volatile) state retention after 15 minutes. We conclude with observations and open questions when working with memristors for ternary applications.