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

Subversion Repositories dblclockfft

[/] [dblclockfft/] [trunk/] [bench/] [cpp/] [Makefile] - Blame information for rev 14

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 6 dgisselq
all: mpy_tb dblrev_tb dblstage_tb qtrstage_tb fft_tb test
2 3 dgisselq
 
3
OBJDR:= ../../sw/fft-core/obj_dir
4 14 dgisselq
VSRCD:= ../../sw/fft-core
5
LCLDR:= obj_dir
6
VINC := -I/usr/share/verilator/include -I$(OBJDR)/ -I$(LCLDR)/
7 3 dgisselq
MPYLB:= $(OBJDR)/Vshiftaddmpy__ALL.a
8
DBLRV:= $(OBJDR)/Vdblreverse__ALL.a
9
DBLSG:= $(OBJDR)/Vdblstage__ALL.a
10
QTRSG:= $(OBJDR)/Vqtrstage__ALL.a
11 5 dgisselq
BFLYL:= $(OBJDR)/Vbutterfly__ALL.a
12 6 dgisselq
FFTLB:= $(OBJDR)/Vfftmain__ALL.a
13 14 dgisselq
IFTLB:= $(LCLDR)/Vifft_tb__ALL.a
14 6 dgisselq
STGLB:= $(OBJDR)/Vfftstage_o2048__ALL.a
15 3 dgisselq
VERILATOR_ROOT := /usr/share/verilator
16
 
17
mpy_tb: mpy_tb.cpp $(MPYLB)
18
        g++ -g $(VINC) $< $(MPYLB) $(VERILATOR_ROOT)/include/verilated.cpp -o $@
19
 
20
dblrev_tb: dblrev_tb.cpp $(DBLRV)
21
        g++ -g $(VINC) $< $(DBLRV) $(VERILATOR_ROOT)/include/verilated.cpp -o $@
22
 
23
dblstage_tb: dblstage_tb.cpp $(DBLSG)
24
        g++ -g $(VINC) $< $(DBLSG) $(VERILATOR_ROOT)/include/verilated.cpp -o $@
25
 
26
qtrstage_tb: qtrstage_tb.cpp $(QTRSG)
27
        g++ -g $(VINC) $< $(QTRSG) $(VERILATOR_ROOT)/include/verilated.cpp -o $@
28
 
29 5 dgisselq
butterfly_tb: butterfly_tb.cpp $(BFLYL)
30
        g++ -g $(VINC) $< $(BFLYL) $(VERILATOR_ROOT)/include/verilated.cpp -o $@
31
 
32 6 dgisselq
fftstage_o2048_tb: fftstage_o2048_tb.cpp $(STGLB)
33
        g++ -g $(VINC) $< $(STGLB) $(VERILATOR_ROOT)/include/verilated.cpp -o $@
34
 
35
fft_tb: fft_tb.cpp $(FFTLB)
36 9 dgisselq
        g++ -g $(VINC) $< $(FFTLB) $(VERILATOR_ROOT)/include/verilated.cpp -lfftw3 -o $@
37 6 dgisselq
 
38 14 dgisselq
ifft_tb: ifft_tb.cpp $(IFTLB)
39
        g++ -g $(VINC) $< $(IFTLB) $(VERILATOR_ROOT)/include/verilated.cpp -lfftw3 -o $@
40
$(IFTLB): $(LCLDR)/Vifft_tb.cpp
41
        cd $(LCLDR); make -f Vifft_tb.mk
42
$(LCLDR)/Vifft_tb.cpp: ifft_tb.v $(VSRCD)/fftmain.v $(VSRCD)/ifftmain.v
43
        verilator -y $(VSRCD) -cc ifft_tb.v
44
 
45 5 dgisselq
.PHONY: test
46 6 dgisselq
test: mpy_tb dblrev_tb dblstage_tb qtrstage_tb butterfly_tb fftstage_o2048_tb
47 14 dgisselq
test: fft_tb ifft_tb
48 5 dgisselq
        ./mpy_tb
49
        ./dblrev_tb
50
        ./dblstage_tb
51
        ./qtrstage_tb
52
        ./butterfly_tb
53 6 dgisselq
        ./fftstage_o2048_tb
54
        ./fft_tb
55 14 dgisselq
        ./ifft_tb
56 5 dgisselq
 
57
.PHONY: clean
58 3 dgisselq
clean:
59 14 dgisselq
        rm mpy_tb dblrev_tb dblstage_tb qtrstage_tb butterfly_tb
60
        rm fftstage_o2048_tb fft_tb ifft_tb
61
        rm -rf $(LCLDR) fft_tb.dbl ifft_tb.dbl
62 3 dgisselq
 
63
include $(VERILATOR_ROOT)/include/verilated.mk

powered by: WebSVN 2.1.0

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