Past Projects

 

Home
Research
Publications
Resume
Past Projects
Album

 

     

Below is some selected projects I ever did in my past research and classes.

VLSI Design and Hardware:

Cadence tools:

bullet VLSI implementation of a 16-bit data encryption algorithm which can be applied to real-time 64-bit data encryption with a rate of about 270 Mb/s in a 0.35 CMOS technology;
bullet Design, layout, and simulate a 3-bit flash ADC (0-5V) with minimum sampling rate of 4M Hz;
bullet Design, layout, and simulate a 16-bit (4x4) CMOS static RAM;
bullet Design, layout, and simulate a voltage-controlled ring oscillator.

    T-Spice tools:

bullet Design, layout, simulate, and analyze an inverter;
bullet Design, schematic, layout, and simulate a 2-input NOR gate and a 4-input AND gate;
bullet Design, schematic, layout, and simulate 2-input CMOS and Pseudo-NMOS XNOR circuits;
bullet As a main team member, design, layout, simulate, fabricate, and test an Application Specific Integrated Circuit (ASIC). Be responsible for designing a 3-bit counter and a 4-to-1 multiplexer. This IC uses the MOSIS SCN3M_SUBM (=0.3) process and the MOSIS 40-pin padframe for AMI’s C5N fabrication process.

    VHDL and Verilog:

bullet Use the Aldec Active-HDL Entry and Simulation tools to explicitly implement a carry look-ahead 2-bit full adder;
bullet Use the Block Diagram Editor of Active-HDL 3.6 to hierarchically design and test with the testbench files a 16-to-1 multiplexer;
bullet Use the Xilinx Foundation Series ISE 3.1i tools to design and implement a binary MOD-4 up/down counter, and download the VHDL code onto the Spartan-XL board to test its functionality;
bullet Design, schematic, simulate, and test a 3-bit 4-functional ALU on the Xilinx Foundation Series;
bullet Use StateCAD to design a state diagram to control the taillights of an older-model Thunderbird car;
bullet Use the Xilinx tools to design a microcomputer for 8-bit signed binary numbers with a 256 x 8 static RAM memory;
bullet Use the Cadence tools to properly design and test the VHDL and Verilog modes for a JK flip-flop circuit.

 

Systems Programming:

bullet Design a program that serves as a limited replacement for “csh” shell in C;
bullet Design a C++ program to simulate a paged memory system with Clock algorithm;
bullet Implement Shear sort algorithm with multi-threading and semaphores in C on Solaris;
bullet Implement Producer-Consumer problem using WinNT threads, semaphores and mutexes.

 

TCP/IP and Network Programming:

bullet Implement File Transfer program in Java using UDP on an unreliable channel with errors and packet loss using CRCs and Stop & Wait protocol;
bullet Implement a multi-threaded client server application to do file processing.

Home | Research | Publications | Resume | Past Projects | Album

This site was last updated 02/20/06