This project involves creating a basic microprocessor on an FPGA platform, specifically the Nexys4DDR board.
- cpu_top.vhd: Top-level entity integrating the CPU, RAM, and display modules.
- cpu.vhd: CPU core executing instructions.
- disp4.vhd: Manages the Nexys4DDR board's 7-segment display.
- procram.vhd: Simulates RAM for data storage and retrieval.
Executes basic operations like load, store, add, and jump based on opcodes.
Uses a debounced clock for inputs and a divided clock for display operations.
- Environment Setup: Initialize your FPGA development environment.
- Configure Constraints: Apply
.xdc
constraints for the Nexys4DDR board. - Synthesis: Compile VHDL files and synthesize the design.
- Simulation: Use testbench to verify functionality.
- Board Programming: Load the bitstream onto the Nexys4DDR.
- Operation: Observe instruction execution on the 7-segment display.
Each VHDL file contains comments for a better understanding of the system.
Details are in our report RTIC_project.pdf