-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmakefile
More file actions
41 lines (27 loc) · 856 Bytes
/
Copy pathmakefile
File metadata and controls
41 lines (27 loc) · 856 Bytes
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
30
31
32
33
34
35
36
37
38
39
40
41
# makefile for SV
# compiler ans simulator settings
VLOG = vlog
VSIM = vsim
#Flags
VLOG_FLAGS = -sv
VSIM_FLAGS = -c
#Source files
SRC = mc_scheduler.sv
#top module
TOP_MOD = mc_scheduler
#target
all: compile simulate
compile :
$(VLOG) $(VLOG_FLAGS ) $(SRC)
simulate :
@read -p "Enter INPUT_FILE (default: trace.txt): " INPUT_FILE; \
INPUT_FILE=$${INPUT_FILE:-trace.txt}; \
read -p "Enter OUTPUT_FILE (default: dram.txt): " OUTPUT_FILE; \
OUTPUT_FILE=$${OUTPUT_FILE:-dram.txt}; \
$(VSIM) $(VSIM_FLAGS) +define+INPUT_FILE=$$INPUT_FILE +define+OUTPUT_FILE=$$OUTPUT_FILE $(TOP_MOD)
bugs :
$(VLOG) $(VLOG_FLAGS) $(SRC)+define+DEBUG
debug : bugs simulate -do "run -all"
run : compile
$(VSIM) $(VSIM_FLAGS) +define+INPUT_FILE=$$INPUT_FILE +define+OUTPUT_FILE=$$OUTPUT_FILE $(TOP_MOD) -do "run -all"
.PHONY: all compile simulate debug