Inspiration


When we first heard of the challenge about making an object move across the screen using an Altera board, we immediately thought of Conway's game of life. A cellular automation played upon a 2D square grid. Unfortunately, we ran out of time and had too many errors, so we stuck to our backup plan of the animation of an animated reset screen.

What it does


This animation is just an animation of a red screen on a display of a split screen in the background. The red screen resets when it hits the limit and will cover up the whole page in a very smooth manner.

How we built it


We used a variety of functions in System Verilog to create a screen that moves downward with implementations of RGB to YUV for color converters.

Challenges we ran into


  • We ran into a lot of bugs and issues we had to re-consider our logic or designs for
  • We originally had a kaleidoscope-like idea, so we had to alter our original code to fit our new needs
  • Figuring out the 2D based array in System Verilog was a challenge
  • Compilation errors were plenty
  • Wrong code/code manipulation was very evident in the Game of Life, as many times the screen would not display like how we interpreted it to.

Accomplishments that we are proud of


  • Having multiple concepts in the animation.
  • Being able to setup an array grid system (although we couldn't finish).

What we learned


We learned the importance constantly testing the logic and implementations behind our designs. Furthermore, we learned that compilation errors and only using 1 compiler takes a long time, and it'd be more wise to use another device. We also learned that it was very wise to come up with more than one concept just in case one doesn't work.

What's next for YUV Converters


Our next steps is to continue in this fascinating world of FPGA, and to keep learning about Verilog and how it works. The most important part is that we got enough knowledge to continue in the world of SV.

Built With

  • system-verilog
Share this project:

Updates