To run, add the code in processor.txt file to a design source file in Vivado, then add the code in testbench.txt file as a simulation source.
This is a simple design modelling how a 5 stage pipeline works while resolving data hazards by using hazard detection and forwarding units.