RPU Microelectronics · Hardware IP

A comparator
with memory.
A reflex for every sensor.

Every always-on system first asks one question: has anything changed? Today the answer comes from a comparator that forgets everything but the present sample, or from firmware that keeps a processor awake to run it. The RPU answers it in hardware. It sits behind a sensor ADC, watches how fast the signal changes, adapts its threshold to the noise floor, and decides two clock cycles after each sample, with no CPU instruction in the path.

Tuned once, it keeps working as conditions change.

🌍
Seismic & perimeter sensing
Wind and traffic move the noise floor. A fixed threshold floods the radio or misses footsteps.
213/300 quakes · on par with STA/LTA
🏭
Industrial / predictive maintenance
The machine is fine most of the time. Analysis runs anyway, on every reading.
27/27 bearing faults · 0 false alarms
🩺
Sensor health
A stopped or frozen sensor looks exactly like a quiet scene to a comparator.
Stop · heartbeat · freeze reported
🔋
Wearables & implants
Battery life, and in implants heat, are set by idle monitoring.
Core and radio sleep until change
🛡️
Certified & safety systems
New firmware reopens certification; software timing takes months to prove.
2-clock decision · no code in the path
🧠
Edge AI front end
Models run on windows of data that have not changed.
Decide before the model runs

The RPU is a synthesizable hardware block of about 3,000 standard cells. It reads your sample stream in parallel with your existing data path. It keeps the last N samples, compares the mean of the newer half with the older half, and raises or lowers its own threshold with the noise. A constant offset cancels, slow drift stays small, an isolated spike is attenuated, and a real step or burst stands out.

When the change crosses the threshold, the decision arrives two clock cycles after the sample, every time, with zero jitter. An event shell around the core turns decisions into interrupts, caps the event rate, and reports sensor faults on a separate line, without ever touching the core.

A level comparator is memoryless. The RPU is a rate-of-change comparator with memory: a primitive that adapts to its environment and lets shells be built around it. Disconnect its wake line and your system behaves as it did before.

YOUR SENSOR / ADCin_data[11:0]
in_valid
→
RPUcore + shell
decision in 2 clocks
→
YOUR CPU / GPU / NPUwake_en → interrupt
fault → separate line
2 clk fixed decision latency · zero jitter
2,960 standard cells · TSMC 65nm synthesis
101/101 board runs = full-system simulation
−48% wake-ups · noise σ 400 · settings frozen
213/300 real quakes · STA/LTA 210/300
PCT/IB2026/053070 · patent pending

Its measured strength is robustness: tuned once and frozen, it keeps catching events as noise rises without flooding the CPU. It is synthesized in TSMC 65nm and SKY130 with timing met, and board-tested in a RISC-V system.

Everything on rpu-micro.com

Main site
Evidence, level by level
Board, simulation, bit-exact model and synthesis results, including where a comparator does as well.
Our story
The Missing Reflex
From an LDR on an FPGA board to a tested IP block, and why open source made it possible.
IP & Licensing
What we license
Research use is free. Evaluation is free. Commercial use needs a written licence.

Try to break it.

Clone the reference RTL and run the testbench, or ask for the board kits and run our four challenge tests: blindness, tampering, silencing and determinism.
For the evaluation kits, the Technical Brief and licensing, write to us directly.

⌥ Reference RTL on GitHub ceo@rpu-micro.com