Ferroelectric compute-in-memory simulation suite
A lattice-scale playground for FeCIM physics, arrays, circuits, and EDA flows.
Explore hysteresis models, crossbar non-idealities, neural inference, peripheral circuits, technology comparisons, and export-ready artifacts from one research-oriented toolkit.
Education-phase simulation, not a hardware performance claim.
- ModelPreisach + Landau-Khalatnikov switching
- MapConductance-quantized crossbar arrays
- MeasureAccuracy, IR drop, drift, and circuit margins
- ExportSPICE / Verilog / Liberty / DEF / LEF
Integrated workflow
Seven modules, one simulation story.
FeCIM Lattice Tools is organized so students and researchers can move from device physics to array behavior, inference experiments, circuit constraints, and EDA artifacts without switching context.
Hysteresis Lab
Explore Preisach and Landau-Khalatnikov ferroelectric switching with material presets for HZO, BTO, and PZT.
Crossbar Array
Simulate matrix-vector multiply with quantized conductance levels, IR drop, sneak paths, and drift.
MNIST Pipeline
Follow the full CIM inference path from input quantization through array computation and accuracy reporting.
Peripheral Circuits
Inspect DAC, ADC, TIA, read-path, and ISPP write-control behavior around ferroelectric memory cells.
Technology Comparison
Compare assumptions, operating points, and metrics across memory and compute-in-memory technologies.
EDA Export
Generate SPICE, Verilog, Liberty, DEF, and LEF artifacts for education-stage OpenLane experiments.
Integrated Docs
Keep physics explanations, references, module guides, and honesty notes connected to the simulator.
Accuracy-first posture
Built to teach the physics without overstating the hardware.
Material presets and conductance levels are simulation defaults for visualization and education. Literature-backed assumptions are surfaced plainly, while unverified device-performance claims stay out of the product story.
- Published ferroelectric model families: Materlik, Park, Alessandri, and Guo.
- Crossbar non-idealities include IR drop, sneak-path current, and conductance drift.
- EDA outputs are designed for experimentation, validation, and reproducible teaching artifacts.
Run it locally
Clone, test, and launch the simulator.
git clone https://github.com/your-org/fecim-lattice-tools.git
cd fecim-lattice-tools
go test ./...
CGO_ENABLED=0 go run ./cmd/fecim-lattice-tools This Astro landing page is static and separate from the Go desktop simulator, so it can be deployed as a fast project website while the simulator remains a native Go application.