This repository is managed using a TCL-based Vivado workflow.
Instead of committing Vivado-generated project files, this project can be recreated using a TCL script.
This approach:
- Keeps the repository clean
- Avoids committing tool-generated files
- Makes it easy to clone and rebuild the project on any machine
git clone https://github.com/kr1s-r/FPGA-Tic-Tac-Toe.git- Open Vivado and open the Tcl console and do the following commands
cd c:/<project-location>/FPGA-Tic-Tac-Toe
source ./Tic-Tac-Toe-Project.tcl- add design sources (
.sv,.vhd) - add simulation sources
- add constraints (
.xdc) - add any IP cores needed from IP catalog
- etc
Like the following:
| Parameter | Value |
|---|---|
| Baud Rate | 115200 (configurable) |
| Data Bits | 8 |
| Parity | None |
| Stop Bits | 1 |
| Flow Control | None |
- Hardware Description Language (HDL): SystemVerilog
- Simulation: Xilinx Vivado Simulator
- FPGA Tools: Xilinx Vivado Design Suite (2025.1)
- FPGA Board: Digilent Basys3 Artix-7 FPGA board
- Terminal Software (for UART): TeraTerm (can use RealTerm or PuTTY as well)