OpenCores
URL https://opencores.org/ocsvn/connect-6/connect-6/trunk

Subversion Repositories connect-6

[/] [connect-6/] [trunk/] [BUILD_SCC/] [Makefile] - Blame information for rev 7

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

Line No. Rev Author Line
1 7 sumanta.ch
GCC=g++ -g -DPICO_SYNTH -I/opt/synopsys/scc/synphonycc-fpga-vE-2010.12-SP1/pico/simu/include -I./synth_src
2
GCC_LINK= g++ -L/opt/synopsys/scc/synphonycc-fpga-vE-2010.12-SP1/pico/simu/src/SimCode/ -lpdextn -lnosimdump -lsimerror -L/opt/synopsys/scc/synphonycc-fpga-vE-2010.12-SP1/pico/edgcpfe/lib/ -lpthread -lm -lstdc++ -lC
3 4 sumanta.ch
SCC=schroot -c centos5-i386 ~/bin/synphonycc_fpga
4
SCC_SCRIPTS=./scc_scripts
5
SYNTH_SRC=./synth_src
6
 
7
 
8
 
9 7 sumanta.ch
GCC_LINK=g++ /opt/synopsys/scc/synphonycc-fpga-vE-2010.12-SP1/pico/simu/src/SimCode/golden.o  -L/opt/synopsys/scc/synphonycc-fpga-vE-2010.12-SP1/pico/simu/src/SimCode/ -lpdextn -lnosimdump -lsimerror -L/opt/synopsys/scc/synphonycc-fpga-vE-2010.12-SP1/pico/edgcpfe/lib/ -lpthread -lm -lstdc++ -lC
10 4 sumanta.ch
 
11
all: fpt_connect6 test_golden
12
 
13 7 sumanta.ch
fpt_connect6: main.o util.o connect6.o connect6_synth.o state.o threats.o q.o
14
        ${GCC_LINK} -o connect6 main.o q.o util.o connect6.o connect6_synth.o state.o threats.o  -lpthread -lm -g -pg
15
main.o:${SYNTH_SRC}/main.cpp
16
        ${GCC} -c -g -pg ${SYNTH_SRC}/main.cpp
17 4 sumanta.ch
connect6_synth.o: ${SYNTH_SRC}/connect6_synth.cpp ${SYNTH_SRC}/connect6_synth.h
18
        ${GCC} -c -g -pg ${SYNTH_SRC}/connect6_synth.cpp
19
connect6.o: ${SYNTH_SRC}/connect6.cpp ${SYNTH_SRC}/connect6.h
20
        ${GCC} -c -g -pg ${SYNTH_SRC}/connect6.cpp
21
 
22
util.o: ${SYNTH_SRC}/util.cpp ${SYNTH_SRC}/util.h
23
        ${GCC} -c -g -pg ${SYNTH_SRC}/util.cpp
24
state.o:${SYNTH_SRC}/state.cpp ${SYNTH_SRC}/shared.h
25
        ${GCC} -c -g -pg ${SYNTH_SRC}/state.cpp
26
 
27
threats.o:${SYNTH_SRC}/threats.cpp ${SYNTH_SRC}/shared.h
28
        ${GCC} -c -g -pg ${SYNTH_SRC}/threats.cpp
29 7 sumanta.ch
q.o:${SYNTH_SRC}/q.cpp ${SYNTH_SRC}/shared.h
30
        ${GCC} -c -g -pg ${SYNTH_SRC}/q.cpp
31 4 sumanta.ch
 
32
 
33
test_golden:
34
        ./connect6 -player L
35
 
36
clean:
37
        rm -f *.o connect6 gmon.out myboard.txt
38
 
39
 
40
 
41
 
42
#first the c/c++ source should be compiled
43
fpga: synth altera_synth test
44
        cp cp ./rtl_package/synth/altera_fpga/run/DE2.sof ../DEMO
45
 
46 6 sumanta.ch
synth: imp_connect.tag
47
imp_window.tag:
48 4 sumanta.ch
        #sed -s 's/\\TCAB_NAME/threat_window/g' main.cpp.base >main.cpp
49
        cp ${SYNTH_SRC}/main.cpp.base ${SYNTH_SRC}/main.cpp
50
        ${SCC} ${SCC_SCRIPTS}/run_imp_window.tcl
51 6 sumanta.ch
        echo "Done" > imp_window.tag
52 7 sumanta.ch
imp_line.tag:
53
        sed -s 's/\\TCAB_NAME/threat_line/g' ${SYNTH_SRC}/main.cpp.base >${SYNTH_SRC}/main.cpp
54
        #cp ${SYNTH_SRC}/main.cpp.base ${SYNTH_SRC}/main.cpp
55 4 sumanta.ch
        ${SCC} ${SCC_SCRIPTS}/run_imp_line.tcl
56 6 sumanta.ch
        echo "Done" > imp_line.tag
57
imp_marks.tag:
58 7 sumanta.ch
        sed -s 's/\\TCAB_NAME/ai_marks/g' ${SYNTH_SRC}/main.cpp.base >${SYNTH_SRC}/main.cpp
59
        #cp ${SYNTH_SRC}/main.cpp.base ${SYNTH_SRC}/main.cpp
60 4 sumanta.ch
        ${SCC} ${SCC_SCRIPTS}/run_imp_marks.tcl
61 6 sumanta.ch
        echo "Done" > imp_marks.tag
62 7 sumanta.ch
imp_sort.tag:
63
        sed -s 's/\\TCAB_NAME/streamsort/g' ${SYNTH_SRC}/main.cpp.base >${SYNTH_SRC}/main.cpp
64
        #cp ${SYNTH_SRC}/main.cpp.base ${SYNTH_SRC}/main.cpp
65
        ${SCC} ${SCC_SCRIPTS}/run_imp_sort.tcl
66
        echo "Done" > imp_sort.tag
67
imp_threat.tag: imp_line.tag
68
        sed -s 's/\\TCAB_NAME/ai_threats/g' ${SYNTH_SRC}/main.cpp.base >${SYNTH_SRC}/main.cpp
69
        #cp ${SYNTH_SRC}/main.cpp.base ${SYNTH_SRC}/main.cpp
70 4 sumanta.ch
        ${SCC} ${SCC_SCRIPTS}/run_imp_threat.tcl
71 6 sumanta.ch
        echo "Done" > imp_threat.tag
72
imp_adjacent.tag:
73 7 sumanta.ch
        #cp ${SYNTH_SRC}/main.cpp.base ${SYNTH_SRC}/main.cpp
74
        sed -s 's/\\TCAB_NAME/ai_adjacent/g' ${SYNTH_SRC}/main.cpp.base >${SYNTH_SRC}/main.cpp
75 4 sumanta.ch
        ${SCC} ${SCC_SCRIPTS}/run_imp_adjacent.tcl
76 6 sumanta.ch
        echo "Done" > imp_adjacent.tag
77 7 sumanta.ch
imp_connect.tag: imp_threat.tag imp_adjacent.tag
78 4 sumanta.ch
        sed -s 's/\\TCAB_NAME/connect6ai_synth/g' ${SYNTH_SRC}/main.cpp.base >${SYNTH_SRC}/main.cpp
79
        ${SCC} ${SCC_SCRIPTS}/run_imp_connect.tcl
80 6 sumanta.ch
        echo "Done" > imp_connect.tag
81 4 sumanta.ch
 
82
altera_synth:
83
        cp -r ./imp_connect/rtl_package/ ./
84
        cp DE2/do_synth ./rtl_package/synth/altera_fpga/
85
        cp DE2/quartus.tcl ./rtl_package/synth/altera_fpga/
86
        cp DE2/constraints.sdc ./rtl_package/synth/altera_fpga/
87
        echo -e 'all:\n\t./do_synth' > ./rtl_package/synth/altera_fpga/makefile
88
        make -C ./rtl_package/synth/altera_fpga/
89
 
90
test:
91
        ../scripts/serial_port_setup.sh
92
        rm -f ./test.result
93
        for i in `seq 1 100` ; do  ../connect6 -port /dev/ttyS0 -player L >> test.result 2>&1; done
94
        #grep "FPGA has won" ./test.result | wc -l
95
        #grep "AI has won" ./test.result | wc -l
96
        #grep "TIE" ./test.result | wc -l
97
        python ../scripts/esult.py
98
pgm:
99
        cp ./rtl_package/synth/altera_fpga/run/DE2.sof ./
100
        quartus_pgm -c USB-Blaster -m jtag  -o "p;DE2.sof"
101
 
102
 
103
prof:
104
        valgrind --tool=callgrind  ./connect6 -player L
105
        kcachegrind
106
 
107
altera_clean:
108
        rm -rf ./rtl_package/
109
 
110
ultraclean: altera_clean
111 6 sumanta.ch
        rm -rf *.tag imp_line imp_marks imp_threat imp_choose imp_adjacent imp_connect imp_window Logs

powered by: WebSVN 2.1.0

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