-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
executable file
·29 lines (25 loc) · 1.03 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
26
27
28
29
all: simple_cpu
MODULES = src/modules/control/alu_control.v \
src/modules/control/branch_control.v \
src/modules/control/control.v \
src/modules/control/forwarding.v \
src/modules/control/hazard.v \
src/modules/memory/data_memory.v \
src/modules/memory/exmem_reg.v \
src/modules/memory/idex_reg.v \
src/modules/memory/ifid_reg.v \
src/modules/memory/instruction_memory.v \
src/modules/memory/memwb_reg.v \
src/modules/memory/register_file.v \
src/modules/operation/adder.v \
src/modules/operation/alu.v \
src/modules/operation/immediate_generator.v \
src/modules/utils/defines.v \
src/modules/utils/mux_2x1.v \
src/modules/utils/mux_3x1.v \
src/modules/utils/mux_4x1.v
SOURCES = ./src/riscv_tb.v ./src/simple_cpu.v
simple_cpu: $(MODULES) $(SOURCES)
iverilog -I src/modules/ -s riscv_tb -o $@ $^
clean:
rm -f simple_cpu *.vcd