Architecting Neuromorphic SoCs With ReRAM and Open-Source Tools

Discover how combining ReRAM non-volatile memory IP with open-source Caravel and OpenLane platforms enables students to tape out energy-efficient edge SoCs.

Taking a neuromorphic compute idea from a theoretical concept to a fabricated silicon chip traditionally requires millions of dollars in proprietary EDA tools and foundry agreements. In this session, Samarth Jain from BM LABS details how to bypass those barriers using open-source toolchains. By pairing non-volatile Resistive RAM (ReRAM) IP with the open-source ASIC pipeline, developers can seamlessly architect event-driven Systems-on-Chip (SoCs) ready for tape-out on the SkyWater SKY130 process.

Key Takeaways

  • ReRAM mirrors synaptic plasticity: By migrating metal ions to form or break filaments, ReRAM controls resistive states similarly to how biological synapses manage calcium ions. This physical, non-volatile state retention is ideal for extremely low-latency, always-on edge devices.
  • Caravel simplifies the silicon wrapper: The open-source Caravel harness supplies a complete “wrapper” including a PicoRV32 RISC-V processor and mixed-signal I/O pads. This allows designers to simply hook their custom accelerator’s Wishbone bus into the master without routing basic microcontroller infrastructure.
  • OpenLane automates the physical layout: Once a behavioral model is written and validated (e.g., via CocoTB), OpenLane automates synthesis, placement, routing, and design rule checking (DRC/LVS), outputting a factory-ready GDSII file entirely using free tools.
  • Embedded NVM enables ultra-low latency: The X1 IP places a 32x32 1T1R crossbar array directly on-chip. Because the memory is embedded and non-volatile, the system achieves deterministic latency critical for robotics and industrial sensors, avoiding the bottleneck of fetching from external DRAM.
  • Compute-in-Memory (CIM) minimizes data movement: By exploiting Ohm’s law for multiplication and Kirchhoff’s current law for accumulation, future X2 IPs allow dot-product operations to occur physically inside the memory crossbar, drastically cutting the energy tax of data transport.

What Was Built / Demonstrated

The session featured a comprehensive walkthrough of testing and routing an open-source SoC. Using CocoTB (a Python-based testbench tool), the team simulated a behavioral Verilog model of the X1 ReRAM IP, writing row addresses and data via the Wishbone interface and examining the timing diagrams.

Following the timing validation, the code was processed through OpenLane to automatically generate the physical layout. The resulting GDSII file was then inspected using KLayout, demonstrating exactly how the custom crossbar array physically interfaces with the Caravel harness’s routing tracks and risk-V processor pins.

What This Means for Neuromorphic Computing

Historically, researchers working on neuromorphic algorithms have been confined to FPGA emulation or software simulation. This open-source hardware stack fundamentally democratizes neuromorphic ASIC design.

By utilizing mature open-source tools like OpenLane and Caravel, hardware engineering students and practitioners can now design, simulate, and physically manufacture custom neuromorphic architectures. Access to affordable, CMOS-compatible embedded non-volatile memory bridges the gap between academic theory and deployable, brain-inspired edge hardware.

Resources

About the Speakers

Samarth Jain

Samarth Jain

Co-Founder at BM LABS, focusing on open-source compatible neuromorphic IPs for in-memory compute, stemming from his student research project and Nature Communications publication.
Sundararaman Rengarajan

Sundararaman Rengarajan

An active member of the Open Neuromorphic community, serving as an events coordinator and host for workshops and student talks.
Erastus Toe

Erastus Toe

An engaged member of the Open Neuromorphic community with an interest in neuromorphic hardware. He contributes as a co-host for community events.
Social share preview for Architecting Neuromorphic SoCs with ReRAM and Open-Source Tools

Next Hacking Hour

No Hacking Hours are currently scheduled. Check back soon for new events!

In the meantime, join our Discord to connect with the community and see what others are working on.

Inspired? Share your work.

Share your expertise with the community by speaking at a workshop, student talk, or hacking hour. It’s a great way to get feedback and help others learn.