This is my 64-bit Y86 processor designed to support 5-Stage Pipeline structure. The 5 stages are Fetch, Decode, Execute, Memory and Writeback. All the stages are pipelined and take care of pipeline hazards by stalling and forwarding as well!
Fork the repository on to your local machine and run the following commands -
To install verilog:
sudo apt-get install verilog
To install Gtkwave:
sudo apt-get install gtkwave
To compile and see the output:
-
iverilog main_temp_tb.v main_temp.v -
./a.out -
gtkwave main_temp_tb.vcd
- halt
- nop
- cmovxx
- irmovq
- rmmovq
- mrmovq
- OPq
- jXX
- call
- ret
- pushq
- popq
All the other details can be found in Report