Jump to content

Recommended Posts

Posted (edited)

Tutorial 1

This is the first part of a tutorial for creating a game called "BeeInvaders" on the Basys3 board.

It will require connecting the board to a VGA screen or monitor to test each tutorial.

I have attached Tutorial 1 / the Verilog code files and would welcome any suggestions to improve the code, along with details of any testbenches. 

Hope this is helpful to anyone who is new to FPGA.

Tutorial1 Basys 3.pdf Top.v vga640x480.v basys3.xdc pal24bit.mem

Edited by Adrian3
  • 1 year later...
  • 10 months later...
Posted
On 4/14/2020 at 4:18 AM, Adrian3 said:

Tutorial 1

This is the first part of a tutorial for creating a game called "Mod Apk" on the Basys3 board.

It will require connecting the board to a VGA screen or monitor to test each tutorial.

I have attached Tutorial 1 / the Verilog code files and would welcome any suggestions to improve the code, along with details of any testbenches. 

Hope this is helpful to anyone who is new to FPGA.

Tutorial1 Basys 3.pdf 1.79 MB · 713 downloads Top.v 3.03 kB · 219 downloads vga640x480.v 2.65 kB · 190 downloads basys3.xdc 1.8 kB · 208 downloads pal24bit.mem 575 B · 209 downloads

This was very helpful when I was a beginner to the game. Thank you for sharing.

  • 2 years later...
Posted
On 4/14/2020 at 12:18 AM, Adrian3 said:

Tutorial 1

This is the first part of a tutorial for creating a game called "BeeInvaders" on the Basys3 board.

It will require connecting the board to a VGA screen or monitor to test each tutorial.

I have attached Tutorial 1 / the Verilog code files and would welcome any suggestions to improve the code, along with details of any testbenches. 

Hope this is helpful to anyone who is new to FPGA.

Tutorial1 Basys 3.pdf 1.79 MB · 1,158 downloads Top.v 3.03 kB · 406 downloads vga640x480.v 2.65 kB · 364 downloads basys3.xdc 1.8 kB · 350 downloads pal24bit.mem 575 B · 371 downloads



Also, if you’re into competitive gaming or just enjoy tracking your picks during major CS2 tournaments, I’ve been using Skin.Club Pick’em — it adds a fun layer to watching matches, especially if you’re already into esports.

Thanks a lot for sharing this! It's always great to see hands-on projects for the Basys3, especially for beginners diving into FPGA and Verilog. I had a quick look at the code from Tutorial 1 — it’s clear and well-structured, which is super important for those just starting out.

A few thoughts for improvement or next steps:

Comments – Maybe add a few more comments around the timing logic or pixel sync processes. For someone new, understanding VGA timings can be tricky.

Testbench – Including a basic testbench for the VGA sync module would be a great addition. Even just validating the sync pulses would help newcomers see how simulation reflects real timing.

Modularity – If the project grows, breaking parts of the logic into smaller modules (e.g., a separate module for the bee/player, invaders, etc.) might make future tutorials easier to follow.

Looking forward to the next parts! This kind of step-by-step project is a fantastic way to build both understanding and confidence.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...