FPGA-Based Real-Time Video 2D FFT Accelerator

 • Demonstrates the feasibility of using 2D FFT to compress a 128 * 128 video image by 4x on an FPGA board while maintaining good image quality after compression. 

• Collaborated with ASML to ensure project aligns with the company's verification requirements. 

• The 2D FFT algorithm is translated from C code to Verilog (HDL) using HLS and integrated as an IP core within the project.

 

 

Object Classification Accelerator on FPGA

https://people.ece.cornell.edu/land/courses/ece5760/FinalProjects/s2024/yx623_jz2275_sl2874_NEW/yx623_jz2275_sl2874/yx623_jz2275_sl2874_main.html

Accelerated design of CNN Convolutional neural network based on FPGA. 

• The ARM core transmits control signals and specifications for each convolution layer to the FPGA core. 

• The FPGA core perform convolution and use Pipeline, Line and window buffer to accelerate speed

RISC-V Processer

Developed a 5-stage multicycle and a pipelined RISC-V CPU. Both can run full Instructions sets, handle hazards with forwarding, and perform dynamic branch predictions. 

Overall CPI improve from 4.15 to 1.09. • Implemented a single-cycle read hit latency and a 2-way set associative FSM cache for the CPU.

Sound-Controlled Robot 

EEC 010 | Individual Project | Davis, CA | Mar. 2021 - Jun. 2021

  • Designed the Sound-Controlled Two wheels Robot with amplifier circuit, micro-controller, and sound sensors using TI-RSLK robot kit.
  • The robot are equip with two microphones which is instead on left and right side of the robot. The robot with move to the direction of the sound. 
  • Use multimeters to collect data, such as voltage, current, gain of the electrical circuit and Code Composer Studio to program(C++) the behavior of robots.

Hydrofilter 

ENG 003 | Group Project | Davis, CA | Jan. 2022 - Mar.2022

  • Design a water filter that is simple to used and manufacture with resources readily available.
  • The filtration system allow people who lack access to clean water to be able to filter dirty water caused by industrialization.
  • The Hydrofilter has three LEDs to indicate the filtration process, a heating element, and a temperature sensor.
  • As a group leader, I successfully plan and hold multiple meetings and group activities with my team member. I coordinate everyone's time and assign take for everyone.
  • I code the operational system in python and simulate it on the Arduino board.

 

Snake Game (FPGA Design)

EEC 172 | Group Project | Davis, CA | Feb. 2022 - Mar.2022

  • Designed a board-based two player Snake game on CC3200 LaunchPads using Code Composer Studio(C++).
  • Each CC3200 board contains an OLED display and position sensors.  The player can tilt the board to control the movement of the snake, the game ends when one snake hit the boundary.
  • Implemented URAT as communication protocol between two control boards, and I2C bus lines between control board and OLED display. 
  • Using the remote control to operate the user interface and send the game result thought Amazon AWS serves to player's email.

 

 



FPGA Matrix Multiplication

EEC 180 | Individual Project | Davis, CA | Mar.2022 - Jun.2022

  • Implemented a Matrix Multiplication module with the DE-10 developer board that can find the sum for two 8*8 Matrix Multiplication.
  • Designed digital system schematic and a logical diagram for each module with Verilog code, such as MAC, Finite State machine, and Buffer. And also simulating the design using ModelSim testbench.
  • Dual port one of the input matrix RAM modules and design a circuit that performs matrix multiplication using two MAC units

FPGA Board  “Die Game 15”

EEC 018 | Individual Project | Davis, CA |Mar. 2021 - Jun. 2021 

  • Designed digital system schematic and logical diagram, and implemented the design on DE-10 board.
  • Players roll the dice alternately, the first person who scores exactly 15 points in the fewest rolls of the die will win.
  • Designed the game based on Quartus using the logic gate and other circuit components. 
  • Designed and test each module individually,  and implementing the final circuit in the DE-10 board.

Monopoly 

ENG 006 | Group Project | Davis, CA | Sep. 2021 - Nov. 2021

  • Design a two-player monopoly video game using Matlab.
  • Various sound and visual effects for pieces and the map.
  • I was responded for most coding part, include moving the pieces, add sound and visual efeects.
  • Give a presentation on the game to the class to introduce and demonstrate the game.

 (310)-956-9785 |Yibinpeter@gmail.com

© Copyright. All rights reserved.

We need your consent to load the translations

We use a third-party service to translate the website content that may collect data about your activity. Please review the details in the privacy policy and accept the service to view the translations.