Tags
Language
Tags
June 2025
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 1 2 3 4 5
    Attention❗ To save your time, in order to download anything on this site, you must be registered 👉 HERE. If you do not have a registration yet, it is better to do it right away. ✌

    ( • )( • ) ( ͡⚆ ͜ʖ ͡⚆ ) (‿ˠ‿)
    SpicyMags.xyz

    Learn Fpga Design By Practice: Tic-Tac-Toe Game With Vga

    Posted By: ELK1nG
    Learn Fpga Design By Practice: Tic-Tac-Toe Game With Vga

    Learn Fpga Design By Practice: Tic-Tac-Toe Game With Vga
    Published 12/2024
    MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
    Language: English | Size: 1.47 GB | Duration: 2h 38m

    Design a Tic-Tac-Toe game with VGA on FPGA using VHDL: From Concept to Hardware Implementation

    What you'll learn

    Specification Analysis: Understanding system requirements and design specifications for an FPGA-based project.

    Digital Logic Design with VHDL: Designing combinational and sequential logic circuits.

    FPGA Basics: Gaining hands-on experience with FPGA hardware, toolchains, and development workflows.

    FSMs: Design an implement a finite state machine for the game.

    VGA: Understanding how VGA works and how to interface with a VGA screen.

    Push Button and Switches: Understanding how to connect and debounce input devices like buttons and switches.

    FPGA Synthesis and Simulation: Using simulation tools to verify the design before synthesizing it onto hardware.

    Demonstrating the Final System: Presenting a working tic-tac-toe game running on an FPGA board.

    Requirements

    Basic notions on digital electronics and VHDL are needed to get the most from this course

    Description

    This course is designed to immerse you in the world of hardware engineering. It will guide you through the process of converting requirements and needs into practical and efficient designs. You will explore a lot of concepts of digital circuits such as sequential processes, counters, clock dividers, finite state machines, and VHDL coding rules and syntax.By the end of the course, you will have a comprehensive skill set to design, implement, and test digital systems.To achieve all of the above, we will design a Tic-Tac-Toe Game in VHDL on FPGA. Using a VGA interface, the game will be displayed on an external monitor, allowing two players to interact and play directly via push buttons through the FPGA. This project is ideal for learning about VGA controllers, state machines, FPGA IO pins, and interfacing. Thanks to two push buttons, the players can navigate through the cells of the game displayed on screen to move forward or backwards in the grid. Then, each player has a dedicated push button to validate his choice.By the end of the course, students will have the practical skills and experience required to design, implement, and verify their own fully functional Tic-Tac-Toe game on an FPGA. This project provides a strong foundation for further FPGA and digital design ventures.

    Overview

    Section 1: Introduction

    Lecture 1 Introduction

    Lecture 2 Specification

    Lecture 3 Material needed

    Section 2: Game architecture

    Lecture 4 Tic-Tac-Toe architecture

    Lecture 5 Top level implementation overview

    Section 3: Debounce button

    Lecture 6 Debounce button implementation

    Section 4: Clock divider

    Lecture 7 Clock divider

    Section 5: VGA (Video Graphics Array)

    Lecture 8 What is VGA ?

    Lecture 9 Understanding the VGA controller

    Lecture 10 VGA controller implementation

    Lecture 11 VGA controller simulation

    Section 6: Game Finite State Machine

    Lecture 12 Transition state diagram

    Lecture 13 Game FSM implementation

    Section 7: Drawing on the screen

    Lecture 14 Drawing on the screen - 1

    Lecture 15 Drawing on the screen - 2

    Lecture 16 Drawing on the screen - 3

    Lecture 17 Drawing on the screen - 4

    Section 8: Design synthesis

    Lecture 18 Constraints file

    Lecture 19 Using ISE14.7

    Section 9: Testing on FPGA

    Lecture 20 Demonstration

    Section 10: Conclusion

    Lecture 21 Thank you word

    Beginner Digital Electronics students and engineers or anyone interested in learning FPGA design