OpenCores
URL https://opencores.org/ocsvn/theia_gpu/theia_gpu/trunk

Subversion Repositories theia_gpu

[/] [theia_gpu/] [branches/] [beta_2.0/] [simulation/] [Makefile] - Blame information for rev 215

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 215 diegovalve
 
2
VERILOGEX = .v # Verilog file extension
3
 
4
# testbench path TESTBENCH is passed from the command line
5
SCENEPATH =
6
TESTBENCH = testbench_theia_icarus
7
TESTBENCHPATH = ../testbench/${TESTBENCH}$(VERILOGEX)
8
SOURCEPATH = ../rtl
9
 
10
#iverilog CONFIG
11
VERILOG_CMD = iverilog
12
#VERILOG_FLAGS  =
13
 
14
# VVP (iverilog runtime engine)
15
VVP_CMD = vvp
16
#VVP_FLAGS =
17
 
18
#Simulation Vars
19
SIMDIR = .
20
DUMPTYPE = none
21
 
22
#Viewer
23
WAVEFORM_VIEWER = gtkwave # Waveform viewer executable
24
 
25
 
26
all: compile run view
27
 
28
file_check:
29
ifeq ($(strip $(FILES)),)
30
                @echo "FILES not set. Use FILES=value to set it. Put mutltiple files in quotes"
31
                @exit 2
32
endif
33
 
34
testbench_check:
35
ifeq ($(strip $(TESTBENCH)),)
36
                @echo "TESTBENCH not set. Use TESTBENCH=value to set it."
37
                @exit 2
38
endif
39
 
40
 
41
 
42
check:
43
        $(VERILOG_CMD) -t null $(FILES)
44
 
45
 
46
 
47
compile : testbench_check
48
 
49
 
50
        cp $(SOURCEPATH)/aDefinitions.v .
51
 
52
        $(VERILOG_CMD) -o  $(SIMDIR)/$(TESTBENCH) $(TESTBENCHPATH) $(SOURCEPATH)/*
53
 
54
        rm -f aDefinitions.v
55
 
56
run : testbench_check
57
 
58
        $(VVP_CMD) -n ./$(TESTBENCH) -$(DUMPTYPE) $(VVP_FLAGS)
59
 
60
 
61
clean :
62
        rm *.{mem,ppm,log}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.