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.

  1. ModelPreisach + Landau-Khalatnikov switching
  2. MapConductance-quantized crossbar arrays
  3. MeasureAccuracy, IR drop, drift, and circuit margins
  4. ExportSPICE / Verilog / Liberty / DEF / LEF
7 integrated modules
30 default conductance levels
MIT open-source license

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.

01

Hysteresis Lab

Explore Preisach and Landau-Khalatnikov ferroelectric switching with material presets for HZO, BTO, and PZT.

02

Crossbar Array

Simulate matrix-vector multiply with quantized conductance levels, IR drop, sneak paths, and drift.

03

MNIST Pipeline

Follow the full CIM inference path from input quantization through array computation and accuracy reporting.

04

Peripheral Circuits

Inspect DAC, ADC, TIA, read-path, and ISPP write-control behavior around ferroelectric memory cells.

05

Technology Comparison

Compare assumptions, operating points, and metrics across memory and compute-in-memory technologies.

06

EDA Export

Generate SPICE, Verilog, Liberty, DEF, and LEF artifacts for education-stage OpenLane experiments.

07

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 deploys with a reduced Fyne browser demo at /fecim/. The browser app is an interactive reduced FeCIM demo; use the native Go application for the full simulator experience.