Memristive_Adaptive_Neuron_Spatial_Optimisation_Automata is a MATLAB-based repository focused on simulating a bio-mimetic Neuron Cell using
This repository explores the intersection of neuromorphic engineering, memristive device modeling, and spatial optimization.
The repository is organized into four primary modules:
-
/CBRAM ModelContains the core mathematical and behavioral models for the$SiO_2$ -based adaptive CBRAMs. These models simulate the ion migration and filament formation responsible for the device's memristive properties. -
/Memristive_Adaptive_Neuron_Spatial_Optimisation_LocalImplements the continuous Cellular Automata (CA) framework. This module is responsible for the spatial optimization and routing algorithms, demonstrating how interconnected memristive "neurons" can dynamically find optimal transport routes. -
/Non-Linear AnalysisProvides analytical scripts and tools to evaluate the non-linear dynamics of the bio-mimetic neuron cells and the resulting emergent network behaviors. -
/SimulinkContains Simulink models (.slx) for block-level simulation and visual representation of the memristive neuron circuits and their systemic interactions.
To run the models and simulations in this repository, you will need:
- MATLAB (R2021a or newer recommended)
- Simulink (for running files in the
/Simulinkdirectory) - Relevant MATLAB toolboxes (e.g., Control System Toolbox, Simscape—depending on specific script requirements).
- Clone the repository:
git clone [https://github.com/chipher-zero/Memristive_Adaptive_Neuron_Spatial_Optimisation_Automata.git](https://github.com/chipher-zero/Memristive_Adaptive_Neuron_Spatial_Optimisation_Automata.git)
- Open in MATLAB: Navigate to the cloned directory within the MATLAB environment.
- Run Models:
- To explore the memristive properties, run the initialization scripts within the
/CBRAM Modeldirectory. - To view the system-level simulation, open the corresponding
.slxfiles in the/Simulinkfolder. - To observe the spatial optimization cellular automata, execute the main run scripts located in the
/Memristive_Adaptive_Neuron_Spatial_Optimisation_Localdirectory.
- To explore the memristive properties, run the initialization scripts within the
This project is licensed under the GPL-2.0 License. See the LICENSE file for more details.