-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
25 lines (19 loc) · 1.01 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
TESTBENCH = sim/testbench
SRCS = rtl/adder.sv rtl/alu_decoder.sv rtl/alu.sv rtl/controller.sv rtl/datapath.sv rtl/flopenr.sv rtl/floprc.sv rtl/flopr.sv rtl/hazard.sv rtl/flopenrc.sv rtl/main_decoder.sv rtl/mips.sv rtl/mux2.sv rtl/mux3.sv rtl/regfile.sv rtl/sign_extend.sv rtl/sl2.sv rtl/top.sv rtl/imem.sv rtl/dmem.sv rtl/branch_predict_global.sv rtl/branch_predict_local.sv rtl/tournament_predictor.sv
RESULT = result
V_FLAG = -g2012 -I rtl/
#------------------------------------------------------------------------------
# You should't be changing what is below
#------------------------------------------------------------------------------
all: simulate
lint:
verilator --top-module top --lint-only $(SRCS)
simulate:
iverilog $(V_FLAG) -o $(TESTBENCH).vvp $(SRCS) $(TESTBENCH).sv
vvp $(TESTBENCH).vvp
gtkwave:
gtkwave $(TESTBENCH).vcd
scansion: simulate
open /Applications/Scansion.app $(TESTBENCH).vcd
clean:
rm -rf $(TESTBENCH).vvp $(RESULT).vcd $(TESTBENCH)_log.txt $(TESTBENCH)/*_log.txt $(TESTBENCH)/*.vvp