@@ -20,6 +20,8 @@ trace_size = 8192
20
20
aie_py_src =${targetname}.py
21
21
use_alt? =0
22
22
23
+ CHESS ?= false
24
+
23
25
ifeq (${use_alt}, 1)
24
26
aie_py_src =${targetname}_alt.py
25
27
endif
@@ -28,7 +30,11 @@ VPATH := ${srcdir}/../../../aie_kernels/aie2
28
30
29
31
build/% .o : % .cc
30
32
mkdir -p ${@ D}
33
+ ifeq ($(CHESS ) , true)
34
+ cd ${@D} && ${PEANO_INSTALL_DIR}/bin/clang++ ${PEANOWRAP2_FLAGS} -c $< -o ${@F}
35
+ else
31
36
cd ${@D} && ${PEANO_INSTALL_DIR}/bin/clang++ ${PEANOWRAP2_FLAGS} -c $< -o ${@F}
37
+ endif
32
38
33
39
build/aie.mlir : ${srcdir}/${aie_py_src}
34
40
mkdir -p ${@ D}
@@ -40,15 +46,25 @@ build/aie_trace.mlir: ${srcdir}/${aie_py_src}
40
46
41
47
build/final.xclbin : build/aie.mlir build/add.o
42
48
mkdir -p ${@ D}
49
+ ifeq ($(CHESS ) , true)
50
+ cd ${@D} && aiecc.py --aie-generate-cdo --aie-generate-npu --no-compile-host \
51
+ --xclbin-name=${@F} --npu-insts-name=insts.txt ${<F}
52
+ else
43
53
cd ${@D} && aiecc.py --aie-generate-cdo --aie-generate-npu --no-compile-host \
44
54
--no-xchesscc --no-xbridge \
45
55
--xclbin-name=${@F} --npu-insts-name=insts.txt ${<F}
56
+ endif
46
57
47
58
build/final_trace.xclbin : build/aie_trace.mlir build/add.o
48
59
mkdir -p ${@ D}
60
+ ifeq ($(CHESS ) , true)
49
61
cd ${@D} && aiecc.py --aie-generate-cdo --aie-generate-npu --no-compile-host \
50
62
--no-xchesscc --no-xbridge \
51
63
--xclbin-name=${@F} --npu-insts-name=insts.txt ${<F}
64
+ else
65
+ cd ${@D} && aiecc.py --aie-generate-cdo --aie-generate-npu --no-compile-host \
66
+ --xclbin-name=${@F} --npu-insts-name=insts.txt ${<F}
67
+ endif
52
68
53
69
${targetname}.exe : ${srcdir}/test.cpp
54
70
rm -rf _build
@@ -67,7 +83,11 @@ run: ${targetname}.exe build/final.xclbin
67
83
68
84
trace : ${targetname}.exe build/final_trace.xclbin
69
85
${powershell} ./$< -x build/final_trace.xclbin -i build/insts.txt -k MLIR_AIE -t ${trace_size}
70
- ../../utils/parse_eventIR.py --filename trace.txt --mlir build/aie_trace.mlir --colshift 1 > parse_eventIR_vs.json
86
+ ../../utils/parse_trace.py --filename trace.txt --mlir build/aie_trace.mlir --colshift 1 > trace_eltwise_add.json
87
+
88
+
89
+ clean_trace :
90
+ rm -rf trace.txt trace_eltwise_add.json
71
91
72
- clean :
92
+ clean : clean_trace
73
93
rm -rf build _build ${targetname} .exe
0 commit comments