← all repositories
google-coral/coralnpu

Google open-sources a RISC-V NPU for tiny wearables

Google Research published the open-source IP for a complete neural processing unit meant to run ML inference inside ultra-low-power wearable SoCs.

★2.6k stars Emacs Lisp Inference · Serving
coralnpu
Not currently ranked — collecting fresh signals.
star history

What it does

Coral NPU is a hardware accelerator for machine-learning inference, delivered as open-source IP by Google Research. It is designed for integration into ultra-low-power SoCs targeting wearables such as hearables, augmented reality glasses, and smart watches. The core is built on the 32-bit RISC-V instruction set, so it avoids proprietary ISA lock-in.

The interesting bit

The design splits computation across three distinct processor components—matrix, vector SIMD, and scalar—using a four-stage pipeline that dispatches in-order but retires out-of-order. Rather than relying on cache, it uses small, single-cycle-latency SRAM scratchpads for instructions and data, which is the kind of unglamorous architectural choice that actually keeps power budgets intact in tiny devices.

Key highlights

  • Open-source IP freely available for SoC integration
  • 32-bit RISC-V base (RV32IMF_Zve32x) with 128-bit SIMD and a 256-bit pipeline on the roadmap
  • Three-way compute: matrix, vector, and scalar units working together
  • 8 KB instruction and 32 KB data tightly-coupled SRAM, presented as more efficient than cache
  • AXI4 bus interfaces to interact with external memory and host CPUs
  • Simulation and test targets included for Verilator and cocotb

Caveats

  • Python 3.13 support is still in progress; the build flow currently requires 3.9–3.12
  • The README omits synthesis metrics, power figures, and silicon status—how small and efficient it really is remains unstated

Verdict

Silicon teams building ultra-low-power edge devices should evaluate the datasheet. Software developers looking for a ready-made ML accelerator board should look elsewhere; this is IP, not a product.

Frequently asked

What is google-coral/coralnpu?
Google Research published the open-source IP for a complete neural processing unit meant to run ML inference inside ultra-low-power wearable SoCs.
Is coralnpu open source?
Yes — google-coral/coralnpu is open source, released under the Apache-2.0 license.
What language is coralnpu written in?
google-coral/coralnpu is primarily written in Emacs Lisp.
How popular is coralnpu?
google-coral/coralnpu has 2.6k stars on GitHub.
Where can I find coralnpu?
google-coral/coralnpu is on GitHub at https://github.com/google-coral/coralnpu.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.