UCSB ArchLab

ArchLab

UC Santa Barbara

Engineering machines that learn faster, compute more efficiently, operate safer, program easier, and integrate more responsibly (yes we do all that!)

A Few Recent Projects

Security from the Gates Up
Security from the Gates Up

Hardware vulnerabilities lurk in the wild

Security and correctness issues continue to plague our systems, but increasingly it is the hardware at fault. Given that hardware is impossible to "patch", we need to find new techniques that help us get our systems right the first time.

More Info
Hardware from Python
Hardware from Python

Screenshot of PyRTL in action

Building hardware can be as fun as coding again! PyRTL provides a collection of classes for register-transfer level design, simulation, tracing, and testing suitable for teaching and research. Simplicity, usability, clarity, and extensibility rather than performance at all costs.

More Info
Neuro-Inspired Temporal Logic
Neuro-Inspired Temporal Logic

Analog race-logic prototype in Dr. Madhavan's hand

Brains have much to teach us about performing energy efficient computations. Our work on "race logic" has led to a class of neuro-inspired delay coded designs with orders of magnitude lower energy per computation as compared to prior approaches.

More Info

A Couple of Recent Papers

Advanced computer system design is not an island, but rather it sits between algorithms, machine learning, operating systems, compilers, circuits, networks, and security; by looking at computer architecture and embedded systems through the eyes of its application we can enact the biggest change.
View from the window of the ArchLab at UC Santa Barbara
View from the window of the ArchLab at UC Santa Barbara