Project Experience

Project #1: Pipeline RISC-V CPU

Time: Feb 2019 - July 2019

Position: Group Leader

Goal:

Implemented a RISC-V CPU using Verilog based on RV32I ISA and passes the official test of RISC-V

Details:

  • Supported forwarding and branch prediction to reduce most pipeline hazards and improve the performance of CPU
  • Implemented a cache and collected the statistics of cache performance under different circumstances such as replacing strategy and cache size

 

Project #2: Auction System Based on GXChain Platform

Time: 19th April 2019 - 21st April 2019

Position: Group Leader

Github Repo: Please click here

Goal:

Build an auction system taking advantage of anonymity in blockchain and protect the privacy of clients

Details:

Please look at the Github repo

 

Project #3: Campus Distributed File Sharing System

Time: Feb 2018 - July 2018

Position: Group Leader

Github Repo: Please click here

Goal:

Build a campus file sharing system which takes advantage of students' available storage and makes file sharing faster and more convenient

Details:

  • Implemented Erasure Code to encode a file to several pieces which can recover the original file even if some pieces are broken or missed, achieved the same safety with RAID but needed only 0.x times of storage instead of 3-4 times of more storage
  • Implemented Bit Torrent protocol and improved it to build a distributed network so that a file does not need to be store in a central server, which decreases the risk of file missing and makes file transmission faster
  • Implemented Distributed Hash Table, which offers a great way to record and manage a file's basic information and authority