A custom 8-bit microcontroller implemented in VHDL for the Artix-7 100T FPGA trainer board.
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.
- 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.
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- Clone the repository:
git clone https://github.com/ralu2004/Microcontroller.git cd Microcontroller - Open the project in your preferred FPGA development environment (e.g., Xilinx Vivado).
- Add the source files:
- Include all files from the sources_1/ directory.
- Add the constraints:
- Include all files from the constrs_1/ directory.
- Compile the design:
- Run the synthesis and implementation processes.
- Program the FPGA:
- Load the bitstream onto the Artix-7 100T FPGA trainer board.
- Test the microcontroller:
- Follow the instructions in Instructions.txt to test the microcontroller's functionality.
- 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.
This project is licensed under the MIT License.
GitHub profile: https://github.com/ralu2004