Compute-in-Sensor
Moving Computation Into the Detector Array
Conventional sensor chains follow a strict pipeline: transduce the physical signal, amplify and filter it in an analog front end, digitize every sample with an ADC, then ship the digital stream to a processor over a bus or radio link. That pipeline spends most of its energy not on computation but on data movement. A single 12-bit ADC conversion costs on the order of hundreds of picojoules, and moving a frame across a SerDes link or a wireless channel costs orders of magnitude more. When the application only needs a decision (is there motion, which direction is the target, is this a valid waveform), digitizing and transmitting the full raw stream wastes the bulk of the energy budget. Compute-in-sensor inverts the order of operations by doing the first, most data-reducing layer of processing inside the array.
The classic realization is the analog crossbar. Sensed values drive the rows of a resistive or capacitive array, weights are stored as device conductances at each crosspoint, and the physics of the array performs the arithmetic for free. Ohm's law turns each crosspoint into a multiplier, and Kirchhoff's current law sums the column currents into an accumulated result. A complete vector-matrix multiply settles across the whole array in a single analog operation, with no clocked memory fetches. The output is digitized only after this reduction, so the ADC and the downstream link see a far smaller data rate. This is the same primitive that powers in-memory computing, applied at the very front of the signal chain.
The trade-off is precision. Analog computation typically delivers 4 to 8 effective bits and is sensitive to device mismatch, temperature drift, and thermal noise, so in-sensor front ends are paired with conventional digital back ends that handle the layers needing full accuracy. The design problem is partitioning: which layers tolerate analog approximation and live in the array, and which must be digital. For RF arrays this partition usually places beamforming, dechirp, and coarse detection in-sensor, while fine estimation and classification stay digital.
Governing Relations for In-Array Compute
Ij = Σi Gij × Vi (Ohm + Kirchhoff)
Energy per MAC operation:
EMAC ≈ C × V2 → ~1 to 100 fJ (analog) vs ~1 to 10 pJ (digital)
Data-rate reduction factor:
R = (Nelements × fs × braw) / (Nfeatures × fout × bout)
Where Gij = stored conductance (weight), Vi = sensed input, C = effective node capacitance, fs = sample rate, b = bit depth. Example: a 16 × 16 (256-element) mmWave subarray sampled at 2 GS/s with 12-bit raw resolution, reduced to 8 beam outputs at 1 MS/s × 8 bits, yields R = (256 × 2 GS/s × 12) / (8 × 1 MS/s × 8) ≈ 96,000× less data leaving the array.
Architecture Comparison Across the Processing Continuum
| Approach | Compute location | Domain | Typical efficiency | Latency | Best application |
|---|---|---|---|---|---|
| Compute-in-sensor | Inside pixel / array element | Analog (pre-ADC) | 1 to 100 TOPS/W | < 1 μs | Beamforming, always-on detection |
| Near-sensor computing | Same package / board | Digital (post-ADC) | 1 to 10 TOPS/W | 1 to 100 μs | Local feature extraction |
| Edge computing | Gateway / local node | Digital | 0.1 to 5 TOPS/W | 0.1 to 10 ms | Aggregation, inference |
| Cloud / central | Remote data center | Digital | < 0.5 TOPS/W net | 10 to 500 ms | Training, heavy analytics |
Frequently Asked Questions
How does compute-in-sensor differ from near-sensor and edge computing?
The difference is where processing sits relative to the transducer. Compute-in-sensor embeds computation inside the pixel or array, usually analog and before the ADC, so data is reduced at the source. Near-sensor places a separate processor in the same package after the ADC; edge computing runs on a gateway over a bus or radio link. Each step away adds data-movement energy: an analog in-array multiply costs ~femtojoules, an off-chip ADC sample costs hundreds of pJ to nJ, and moving a frame over SerDes or wireless costs far more.
Why is analog in-array multiply-accumulate so much more efficient than digital?
In an analog crossbar, sensed values are voltages and weights are stored conductances. Ohm's law does the multiply (I = G × V) and Kirchhoff's current law does the accumulate, so a full vector-matrix multiply completes in one settling time with no per-element clocking or memory fetch. Reported efficiency runs roughly 1 to 100 TOPS/W versus single-digit TOPS/W for a digital pipeline that must digitize every sample first. The cost is 4 to 8 effective bits plus mismatch, drift, and noise, so analog front ends pair with digital back ends.
What sensor types and RF applications use compute-in-sensor today?
The most mature designs are CMOS image sensors with in-pixel or column-parallel processing for always-on vision. In RF and microwave systems, compute-in-sensor maps onto mmWave radar and phased arrays for per-element beamforming, range-FFT pre-conditioning, and clutter rejection before the data rate explodes. FMCW automotive radar at 77 GHz uses in-array dechirp to offload the digital back end. It also reduces the ADC count and back-haul bandwidth from large millimeter-wave aperture arrays scaling into the thousands of elements.