Status: frozen Category: research Owner: alawein Visibility: private Purpose: Spintronics circuit simulation and modeling research workspace. Next action: continue
SpinCirc models spintronic devices with equivalent-circuit spin-transport methods. The framework couples drift-diffusion transport, magnetization dynamics (LLG/LLGS), and EDA-ready compact models for MTJs, spin valves, all-spin logic, and multiferroic devices. Work is grounded in Alawein and Fariborzi, IEEE J-XCDC 2018.
- Lifecycle: frozen
- Verification date: 2026-06-29
- Scope: MATLAB core solvers, Python analysis tools, Verilog-A compact models
- MATLAB R2024b+ with Signal Processing and Optimization toolboxes (
matlab/) - Python 3.9+ with
pip install -r python/requirements.txt && pip install -e . - Verilog-A simulator (Spectre or equivalent) for
verilogA/models/ - Docker optional via
docker-compose.ymlfor containerized runs
MATLAB:
addpath(genpath('matlab'));
runtests('matlab/tests');Python:
python -m venv spincirc-env
source spincirc-env/bin/activate
pip install -r python/requirements.txt
pip install -e .
pytest python/tests/ -v --cov=pythonCopy Verilog-A models to your simulator model directory before circuit-level runs.
Tie published figures to the demo scripts under examples/ where possible.
- Material properties live in the repo material database modules (no external download required for bundled examples)
- Hanle and device benchmarks reference published experimental values cited in docs
- Keep unpublished paper drafts, private benchmark data, and machine-local outputs out of public examples
spincirc/
├── matlab/ # primary solvers (drift-diffusion, LLG/LLGS)
├── python/ # analysis, visualization, ML tooling
├── verilogA/ # compact EDA models
├── examples/ # runnable demos
└── docs/ # architecture, theory, API
Detail: docs/architecture/topology.md and docs/architecture.md.