Mike's Coursework at UCSB.



Fall 1995
Course Name Details
ECE224A VLSI Project Design Designed and simulated a VLSI circuit implementing boundary scan testability with a cyclic redundancy code checker.
ECE252A Sequential Machines and Automata Theory Heuristically designed a minimized PLA implementation of a boundary scan controller.
ECE252B Computer Arithmetic Studied various approaches of arithmetic speedup in computer systems

Winter 1996
Course Name Details
CS130A Data Structures
and Algorithms
Learned various tree structures, union/find algorithms, and graph theory in C++
ECE252C Advanced Topics in Digital System Design Various design projects included high-speed counter, voter circuits, and VLSI array processors.
ECE254A Advanced Computer Architecture: Supercomputers Designed snoopy cache controller and register renaming microprocessor in VHDL.

Spring 1996
Course Name Details
ECE254B Advanced Computer Architecture: Parallel Processing Examined many different parallel architectures (including meshes and hypercubes) and their associated algorithms
ECE255 VLSI Testing Techniques Currently developing a set of VHDL-based library cells for use with Cadence's Epoch design automation tool
ECE256C System Level Design Automation Designed a data compression module for an IC using Cadence's Epoch design automation tool with VHDL


Last Updated -- 2 April 2007