Matthew Guthaus

Professor, UC Santa Cruz
Computer Science and Engineering
Electrical and Computer Engineering

Matthew Guthaus

Matthew Guthaus

Professor, UC Santa Cruz
Computer Science and Engineering
Electrical and Computer Engineering

Research

Machine Learning and GNNs for EDA

Our lab is at the forefront of applying machine learning and graph neural networks (GNNs) to electronic design automation challenges. We develop modern AI techniques to create faster and more efficient design tools for next-generation chips.

Related papers:

Open-Source Benchmarks

HighTide

HighTide is an open-source VLSI benchmark suite of modern, diverse RTL-to-GDS designs, including CPUs, ML accelerators, NoCs and cryptographic datapaths written in Verilog, SystemVerilog, Chisel and Python-based generators. It runs on OpenROAD-flow-scripts with a Bazel-based incremental flow across multiple open PDKs, and AI agents help curate, port and maintain the designs as upstream projects evolve. The suite is available on GitHub.

Related papers:

Clock Distribution for Advanced Technologies

Backside Clock Meshes

Backside power delivery networks (BSPDN) in 2 nm gate-all-around (GAAFET) technologies open the back of the wafer to routing. We explore the design space of clock meshes on the backside metal layers, where they can reduce clock skew and power compared to frontside clock distribution.

Two-Phase Clocking

We have developed an open-source flow that converts conventional single-phase, edge-triggered designs into two-phase, non-overlapping latch-based designs, enabling research on latch-based timing and retiming with open-source tools.

Related papers:

Open-Source Memory Compilers

Our lab focuses on the development of open-source compilers to automate the design and generation of high-performance memory architectures.

OpenRAM

The OpenRAM project aims to provide a free, open-source memory compiler development framework for Random-Access Memories (RAMs). It is a joint development project between University of California Santa Cruz and Oklahoma State University to enable memory and computer system research by creating an open-source compiler infrastructure.

First OpenRAM Silicon in Skywater 130nm

First OpenRAM Silicon in Skywater 130nm

OpenGCRAM

The OpenGCRAM project provides an open-source gain cell compiler that enables design-space exploration optimized for AI workloads. It offers a flexible framework for investigating novel memory bitcells and architectures beyond traditional SRAM.

Our open-source memory infrastructure has enabled real silicon tape-outs in the open-source Skywater 130nm PDK and integration into novel accelerators, including spiking neural network (SNN) hardware. We also use OpenRAM as a vehicle for design technology co-optimization (DTCO) of SRAMs and broader open-source silicon ecosystem efforts.

Related papers:

Current-Mode Clocking

In a high-performance computer system design, the clock network consumes a significant amount of power and causes the most switching noise. High power consumption requires larger batteries while switching noise degrades the accuracy of sensitive sensor measurements in modern Systems-on-Chips. Prof. Matthew Guthaus, faculty in Computer Engineering, and his graduate student Riadul Islam, now a faculty at University of Michigan Dearborn, have developed the concept of a current-mode clock distribution to address these problems. Current-mode clocking senses current flow rather than a traditional voltage swing in clock wires and thereby eliminates most of the noise and power problems in traditional clock distribution schemes. Current-mode clocking simultaneously increases the potential maximum speeds of computer chips for performance improvements.

Current-Mode Clock Distribution

Current-Mode Clock Distribution

Related papers:

Resonant and Charge-Recovery Clocking

Distributed-LC Resonant Clocking

Distributed-LC Resonant Clocking

Electromagnetic Interference

EMI Patterns on sjeng benchmark

EMI Patterns on sjeng benchmark