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

Subversion Repositories eco32

[/] [eco32/] [trunk/] [fpga/] [mc-vl/] [Makefile] - Blame information for rev 310

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 292 hellwig
#
2 309 hellwig
# Makefile for multicycle simulation of ECO32, using Verilator
3 292 hellwig
#
4
 
5 309 hellwig
BUILD = ../../build
6
 
7 310 hellwig
# set TRACE to '--trace' if VCD traces should be generated
8
# see the 'show' target below
9
 
10 309 hellwig
SRCS = eco32test.v \
11
       src/eco32/eco32.v \
12
       src/clk_rst/clk_rst.v \
13
       src/cpu/cpu.v \
14
       src/cpu/cpu_bus.v \
15
       src/cpu/cpu_core.v \
16
       src/ram/ram.v \
17
       src/rom/rom.v \
18
       src/tmr/tmr.v \
19
       src/dsp/dsp.v \
20
       src/kbd/kbd.v \
21
       src/ser/ser.v
22
BIN = Veco32test
23
 
24 310 hellwig
.PHONY:         all install run show clean
25 309 hellwig
 
26 292 hellwig
all:
27
 
28
install:
29
 
30 309 hellwig
$(BIN):         $(SRCS) main.cpp
31
                verilator -Wall -Wno-style -Wno-CASEX -Wno-CASEOVERLAP \
32 310 hellwig
                  $(TRACE) --cc $(SRCS) --exe main.cpp
33 309 hellwig
                make -C obj_dir -j -f $(BIN).mk $(BIN)
34
                cp obj_dir/$(BIN) .
35
 
36
run:            $(BIN)
37
                @if [ ! -r duration.dat ] ; then \
38
                  echo "cp defdata/duration.dat ." ; \
39
                  cp defdata/duration.dat . ; \
40
                fi
41
                @if [ ! -r rom.dat ] ; then \
42
                  echo "cp defdata/rom.dat ." ; \
43
                  cp defdata/rom.dat . ; \
44
                fi
45
                @if [ ! -r kbd.dat ] ; then \
46
                  echo "cp defdata/kbd.dat ." ; \
47
                  cp defdata/kbd.dat . ; \
48
                fi
49
                @if [ ! -r ser0.dat ] ; then \
50
                  echo "cp defdata/ser0.dat ." ; \
51
                  cp defdata/ser0.dat . ; \
52
                fi
53
                @if [ ! -r ser1.dat ] ; then \
54
                  echo "cp defdata/ser1.dat ." ; \
55
                  cp defdata/ser1.dat . ; \
56
                fi
57
                ./$(BIN)
58
 
59 310 hellwig
show:
60
                $(MAKE) run TRACE='--trace'
61
                gtkwave dump.vcd eco32test.cfg
62
 
63 292 hellwig
clean:
64 310 hellwig
                rm -f *~ $(BIN) dump.vcd
65 309 hellwig
                rm -f duration.dat rom.dat
66
                rm -f kbd.dat dsp.out
67
                rm -f ser0.dat ser0.out
68
                rm -f ser1.dat ser1.out
69
                rm -f src/*~
70
                rm -f src/eco32/*~ src/clk_rst/*~ src/cpu/*~
71
                rm -f src/ram/*~ src/rom/*~ src/tmr/*~
72
                rm -f src/dsp/*~ src/kbd/*~ src/ser/*~
73
                rm -rf obj_dir

powered by: WebSVN 2.1.0

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