ChipAI Neuromorphic System Simulator Free-software
The ChipAI app: a brief overview
In the framework of the ChipAI project, a collection of three apps that simulate the dynamics of neuromorphic nanophotonic devices was developed. The app is intended for users interested in simulating the generation and transmission of excitable optical pulses in artificial nano-optoelectronic spiking neurons. The apps are available here on the ChipAI project website and are to be used by other researchers/stakeholders for them to have an understanding of how optical pulses (spikes) are generated in these systems, and how these are affected by the systems’ parameters and hardware specifications.
The apps contribute to disseminating the project’s research concepts and outputs in a practical, interactive way, as well as serve as a tool for other scientists to use in their own research.
The simulator is based on the physical model of the hardware, which consists of nanoscale resonant tunnelling diode (RTD) elements coupled to either nanolaser diodes (LD) and nanophotodetector (PD) components forming respectively spiking transmitter (TX) and receiver (RX) modules, as illustrated in Fig. 1. A comprehensive tutorial ChipAI Neuromorphic System Simulator Free-software app can be downloaded here.
The three apps account for:
App 2: A two-node network, consisting of two RTD-LD nodes connected via a photodetector;
App 3: A two-node network with an additional (recurrent) connection in the reverse direction via a delay line.
About the app
Three apps with graphical user interfaces (GUI) have been programmed intending to reproduce the dynamics of a single optoelectronic node, a two-node integrated network and a two-node integrated network with bidirectional communication, respectively. Each scenario was coded in a different simulator app. A complete tutorial ChipAI Neuromorphic System Simulator Free-software app can be downloaded here (link).
Requirements to use the app
The three apps have been coded on MATLAB™ and their GUIs have been designed on MATLAB GUIDE™. The standalone versions of the apps have been compiled with MATLAB Compiler™. The standalone apps require MATLAB™ and MATLAB Runtime™ installed on a computer to run (although MATLAB™ is not required to be running).
Download the app
References
[1] Resonant Tunneling Diode Nano-Optoelectronic Excitable Nodes for Neuromorphic Spike-Based Information Processing. M. Hejda, J. Arturo Alanis, I. Ortega-Piwonka, J. Lourenço, J. Figueiredo, J. Javaloyes, B. Romeira, and A. Hurtado, Phys. Rev. Applied 17, 024072 (2022). DOI: https://doi.org/10.1103/PhysRevApplied.17.024072
[2] Spike propagation in a nanolaser-based optoelectronic neuron. I. Ortega-Piwonka, M. Hejda, J. Alanis, J. Lourenço, A. Hurtado, J. Figueiredo, B. Romeira, and J. Javaloyes, Opt. Mater. Express 12, 2679-2696 (2022). DOI: https://doi.org/10.1364/OME.451706