About Me

I am a PhD student studying Computer Science and Engineering at the University of Michigan - Ann Arbor. I have strong interests in both computer architecture and VLSI. In my free time, I enjoy video gaming, swimming, camping/backpacking, and just about anything outdoors.

Research

Currently, I am researching computer architecture with the esteemed Professor Ron Dreslinski in the Cadre Group, as well as with Jason Mars and Lingjia Tang in Clarity Lab. Between these labs, I work on the full hardware/software stack from applications and systems down to architecture and circuit design.

Teaching

I am an Instructional Assistant (IA) for ENGR 100 - section 250: Microprocessors and Toys. This is a very large-scoped intro to computer engineering class aimed at ambitious freshman and covers many topics by having the students essentially build a processor from the ground up.

Projects

From making floppy drives sing to constructing an out-of-order processor from scratch, I've done many different projects at U-M outside of my research. I've gotten a lot of exposure to industry EDA/CAD tools such as the Cadence, Synopsys, Xilinx and Altera toolchains, in addition to software frameworks.

Recent Work

These are a few highlights of my recent work from class, research, and elsewhere.

image

Creating a Processor

My EECS 470 team's implementation of a 64-bit, out-of-order, superscalar RISC processor.

image

Sirius

Our recent paper on Sirius: An Open End-to-End Voice and Vision Personal Assistant.

image

Designing a 3x8 decoder

My EECS 312 team's design project to minimize EDP for a full-custom 3x8 decoder.

image

Co-op at GE

An overview of the work at my co-op with GE.

image

"Floppy Player" Microcontroller Project

My ENGR 100 team's project to compose music on an FPGA and play it back using floppy disk drives.

image

Tablesat Project

My ENGR 151 project to utilize a PID controller to control the angular velocity of a tabletop satellite.