You are on page 1of 3

SELECT EE PROJECTS

1) SRAM Circuit Design

Modeled and simulated the Read and Write paths for single ported 6T Cell based SRAMs. Designed a
sense amplifier using HSpice to exceed all the required specifications for the provided CMOS
technology models.

2) 64 bit Segmented Adder Circuit Design

Designed, modeled, and optimized critical paths for a fast 64 bit CSA tree based segmented adder that
also supported 8, 16, and 32 bit additions. Used Verilog for logic verification and HSpice for circuit
level timing analysis.

3) OPAMP Circuit Design

Designed a high gain multi-stage feedback Op Amp circuit with differential input/single ended output
using HSpice that significantly exceeded all the required specifications for the provided CMOS
technology models.

4) Huffman Decoder Physical Design

Designed and verified the datapath and lookup table for a bit-sliced Huffman Decoder using Verilog
for RTL modeling, Magic for physical design, and IRSIM for switch-level simulation. The
implementation successfully decoded provided JPEG images.

5) Waveform Generator Using Direct Digital Synthesis

Worked in a team to prototype a high bandwidth programmable function generator that output both the
true and complementary waveforms of multiple shapes. The design was based on Direct Digital
Synthesis architecture and was assembled entirely from off the shelf components.

6) 64 bit Floating Point ALU Model in VHDL

Developed a VHDL model of a 64 bit IEEE compliant Floating Point ALU using Synopsys
development tools. Designed test vectors to completely verify top level and block level functions.

7) FPGA Design of an Accumulator Based Computer

Designed the datapath and control unit of a small accumulator based computer with a RAM interface.
Developed a VHDL model of the design and validated it using test vectors. Input the design to
ViewLogic tools for subsequent programming into a Xilinx4000 FPGA. Designed a keypad controller
and programmed it into a Xilinx3000 FPGA to input source code into the RAM.

8) Independent Study/Research to Benchmark CPLD Tools from Altera and Cypress

Did an independent study project under guidance of Dr. C. H. Roth to evaluate CPLD development
tools particularly MAX+PLUS II from Altera and Warp from Cypress Semiconductors. Ported VHDL
designs to these compilers and evaluated resource utilization in the target CPLDs using a variety of
hardware modeling techniques. Prototyped a demo board to interface with the MAX 7K CPLDs.

9) PCB Layout and Interfacing SRAM to Microcontroller

Used ExpressPCB to layout a 128K by 8-bit SRAM interface to an MC 6812 running in Expanded
Narrow Mode. Soldered components on a manufactured PCB with above layout. Wrote low level
driver in C to activate the memory interface and exhaustively test the SRAM module for faults.

10) Solid State Disk for Microcontroller System

Developed a Solid State Disk using a 128K by 8-bit SRAM interfaced to MC 6812 in Expanded Mode
(above project) using a layered software approach in C: a low level device driver to access the memory
system; a FAT file system supporting directory structure, logical to physical address translation, and
free space management using linked allocation; and a command line interpreter to access the disk.

11) Microcontroller based Temperature Data Acquisition System

Calibrated a Thermistor for temperature vs resistance and built the electronics to convert resistance
signal to a single ended voltage sensed by an MC 6812 ADC using output compare interrupts.
Implemented C routines to filter the sampled input for 60 Hz noise using FIR, Median, and High-Q IIR
notch filters. Wrote a device driver to interface an LCD to MC 6812. Used calibration data to generate
a temperature output off the filtered sample input and display it on the LCD.

12) Microcontroller based Scooper/Sorter/Racer Robot

Worked in a team to build a robot that moved forward/backward, turned left/right, detected collisions,
and picked/sorted golf balls. The team evaluated mechanical aspects of design, assembled the hardware
and electronics, interfaced motors and sensors to an MC 6812, built the power supply circuitry, wrote
low level drivers in C for the motors and sensors, and developed a high level control system in C to
move and steer the robot to scoop and sort the balls as fast as possible.

You might also like