I am an EECS Ph.D. Student at UC Berkeley in the ASPIRE Lab. My research interests are in novel architectures for parallel computing and tools for making parallel processors more easily programmable.
You can find some of my code on Github and Bitbucket. I have some videos of my hardware projects on Youtube.
Blog Pages
- 24 May 2014 Exploring the Arrow SoCKit Part X - Sending and Handling Interrupts
- 26 Jan 2014 Exploring the Arrow SoCKit Part IX - Real-time Audio Filters
- 15 Jan 2014 Exploring the Arrow SoCKit Part VIII - The Audio Codec
- 08 Jan 2014 Exploring the Arrow SoCKit Part VII - Software Control for the FPGA MD5 Cracker
- 06 Jan 2014 Exploring the Arrow SoCKit Part VI - Simulation in ModelSim
- 03 Jan 2014 Exploring the Arrow SoCKit Part V - Computing MD5 Checksums on the FPGA
- 29 Dec 2013 Exploring the Arrow SoCKit Part IV - Writing a Linux Device Driver
- 27 Dec 2013 Exploring the Arrow SoCKit Part III - Controlling FPGA from Software
- 24 Dec 2013 Exploring the Arrow SoCKit Part II - Installing Linux
- 22 Dec 2013 Exploring the Arrow SoCKit Part I - Blinking LEDs
- 25 Jan 2013 Playing Audio from the Arduino
- 08 Sep 2012 A Crash Course in Git and the UNIX Command Line
- 20 Aug 2012 Information Security in the Modern Age
- 25 Jul 2012 Programming an AVR Microcontroller
- 21 Nov 2011 Largest Subarray Problem
- 27 Jul 2011 Things Every Python Programmer Should Know but Generally Don't
- 13 Jun 2011 Useful Websites for Developers
Projects
- Creek Vector Co-processor
- Palimpsest
- Golang LISP Interpreter
- EZ8 Soft Microcontroller
- Cyclone V Series
- 8-bit "Microprocessor" in IBM 90 nm CMOS
- The Vector Programming Language
- Kanto Audio Player