yiyang fei

DigiXLacewing | Sample Handling system for Lab On Chip diagnostic technologies

Created an all-in-one portable sample processing device that is compatible with the architecture of any diagnostic test. Used ‘electrowetting’ technique to move and physically combine droplets of various liquids involved in the test reaction via a microcontroller. The system can be controlled via a smart phone and any other consumer device with internet access.

My contribution: I did material research and system architecture design: System Diagram. I developed arduino microcontroller and programmed ESP8266 wifi module chip. I designed and implemented the entire communication process from website to the electrode array includig tcp/MQTT protocol, websocket/MQTT protocol, wifi setup, serial communication and high voltage serial to parallel convertion.

skills developped: IoT development, PCB design, chip preprogramming, various communication protocols

yiyang fei

LDAWordCloud | Topic Visualization and Application

Developed a PYTHON library to visualize and evaluate topic models generated from LDA(Latent Dirichlet Allocation) method.

• Generated word clouds for LDA models by word distribution for topics and number of topics assigned for the top words in the distribution.

• Applied topic model evaluation to nature language processing tasks including email classification



yiyang fei

CSSA center | Society Web App

Organized the App development for Chinese Student and Scholar Association as Head of Advertising and Design Department.

• Formulated the overall architecture and prototyping.

• Developed membership registration and event management modules.



yiyang fei

Database Management System

Developed a graph database management system.

• Implemented basic functionalities of a DBMS in C and C++

• optimized join operations by hashing and sorting



yiyang fei

MIPS CPU Simulator and Compiler

Developed a C to MIPS compiler and PYTHON to MIPS translator with a CPU simulator

• Supported all 31 MIPS instructions

• Simulated real time register-memory data transmission under different data paths



yiyang fei

DodgeBird | Motion Sensing Game on FPGA

Implemented video streaming, UI rendering and game logic on a FPGA device with Vivado and Vivado HLS.

• Realized MIMO and AXI protocol between CPU and FPGA.

• Simulated real time register-memory data transmission under different data paths

• Improved a gesture recognition algorithm for user input to minimize the error within 15 pixels and to accelerate the game from 4FPS to 26FPS with hardware accelerating methods including parallel computing, pipelining and array partition.