Skip to content

VHDL implementation of an 8-bit microcontroller for the Artix-7 100T FPGA trainer board, with full instruction set and FPGA constraints included.

Notifications You must be signed in to change notification settings

ralu2004/Microcontroller

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ› 8-bit Microcontroller for Artix-7 100T FPGA Trainer Board

A custom 8-bit microcontroller implemented in VHDL for the Artix-7 100T FPGA trainer board.


πŸ“Œ Overview

This project implements a custom 8-bit microcontroller in VHDL, designed to run on the Artix-7 100T FPGA trainer board. The microcontroller is built to be simple and educational, providing a hands-on experience in digital design and FPGA programming. It includes basic components such as an ALU, registers, and a simple instruction set.


πŸ§ͺ Features

  • 8-bit ALU: Performs basic arithmetic and logical operations.
  • Registers: Includes general-purpose registers for data storage.
  • Instruction Set: A simple set of instructions for control and data manipulation.
  • Clocked Operation: Synchronized with the FPGA's clock for reliable timing.

πŸ“‚ Project Structure

Microcontroller/
β”œβ”€β”€ README.md # Project documentation
β”œβ”€β”€ constrs_1/ # Constraints for FPGA implementation
β”œβ”€β”€ sources_1/ # VHDL source files for the microcontroller
β”œβ”€β”€ Instructions.txt # Text file with instructions for use
└── Microcontroller documentation.pdf # Detailed documentation in PDF format

πŸš€ How to Run

  1. Clone the repository:
    git clone https://github.com/ralu2004/Microcontroller.git
    cd Microcontroller
  2. Open the project in your preferred FPGA development environment (e.g., Xilinx Vivado).
  3. Add the source files:
    • Include all files from the sources_1/ directory.
  4. Add the constraints:
    • Include all files from the constrs_1/ directory.
  5. Compile the design:
    • Run the synthesis and implementation processes.
  6. Program the FPGA:
    • Load the bitstream onto the Artix-7 100T FPGA trainer board.
  7. Test the microcontroller:
    • Follow the instructions in Instructions.txt to test the microcontroller's functionality.

πŸ“„ Documentation

  • Instructions.txt: Provides step-by-step instructions for setting up and testing the microcontroller.
  • Microcontroller documentation.pdf: A detailed PDF document explaining the design and functionality of the microcontroller.

πŸ“„ License

This project is licensed under the MIT License.


πŸ“¬ Contact

GitHub profile: https://github.com/ralu2004

About

VHDL implementation of an 8-bit microcontroller for the Artix-7 100T FPGA trainer board, with full instruction set and FPGA constraints included.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published