Neuromorphic & Edge Co-Processors for BCI

Compute-in-memory / analog in-memory computing

Compute-in-memory (CIM) performs the dominant operation of neural decoding — the multiply-accumulate of weights and inputs — inside the memory array that stores the weights, rather than fetching weights to a separate arithmetic unit. In the analog form, weights are programmed as device conductances in a crossbar; applying input voltages produces, by Ohm's and Kirchhoff's laws, a summed current that is the dot product in a single step. This collapses the data-movement cost that dominates digital inference and can raise energy efficiency by orders of magnitude for matrix-heavy workloads.

The costs are analog: finite precision, device-to-device and cycle-to-cycle variability, conductance drift, and the energy and area of the edge data converters (ADCs/DACs), which often dominate a real design. For BCI these constraints must be met at implant scale and reliability, so most demonstrations remain benchtop chips evaluated on neural benchmarks rather than chronic devices.

Also called
in-memory computingprocessing-in-memorycrossbar MAC