forked from Xilinx/XRT
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun.sh
executable file
·137 lines (119 loc) · 3.21 KB
/
run.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
#!/bin/bash
# Loader for XRT
# Usage:
# % run.sh ./host.exe kernel.xclin
# % run.sh -dbg ./host.exe kernel.xclin
# % run.sh -dbg emacs
XRTBUILD=$(readlink -f $(dirname ${BASH_SOURCE[0]}))
# Define SDX and VIVADO to allow this loader script to be used
# through other scripts (e.g. sprite scripts) that invoke SDx
# and Vivado tools in addition to using XRT.
# Set to location of your preferred SDx install
vitis=/proj/xbuilds/2019.2_released/installs/lin64/Vitis/2019.2
# Set to location of your preferred Vivado install
vivado=/proj/xbuilds/2019.2_released/installs/lin64/Vivado/2019.2
ext=.o
rel="Release"
cmd=""
em=""
conf=""
xrt=""
usage()
{
echo "Usage:"
echo
echo "[-help] List this help"
echo "[-dbg] Set env for debug"
echo "[-em <sw_emu | hw_emu>] Run emulation"
echo "[-conf] Run conformance mode testing"
echo "[-ini <path>] Set SDACCEL_INI_PATH"
echo "[-vitis <path>] Specify Vitis install (default: $vitis)"
echo "[-xrt <path>] Path to XRT install (default: $XRTBUILD/opt/xilinx/xrt)"
echo "[-ldp <path>] Prepend path to LD_LIBRARY_PATH"
exit 1
}
while [ $# -gt 0 ]; do
case "$1" in
-help)
usage
;;
-dbg)
ext=.g
rel="Debug"
shift
;;
-em)
shift
em=$1
shift
;;
-conf)
shift
conf=1
;;
-xrt)
shift
xrt=$1
shift
;;
-vitis)
shift
vitis=$1
shift
;;
-ini)
shift
ini=$1
shift
;;
-ldp)
shift
ldp=$1
shift
;;
*)
cmd="$cmd $1"
shift
;;
esac
done
if [ "X$ini" != "X" ] ; then
echo "SDACCEL_INI_PATH=$ini"
export SDACCEL_INI_PATH=$ini
fi
if [ "X$em" != "X" ] ; then
echo "XCL_EMULATION_MODE=$em"
export XCL_EMULATION_MODE=$em
fi
if [ "X$conf" != "X" ] ; then
echo "XCL_CONFORMANCE=1"
export XCL_CONFORMANCE=1
fi
if [ "X$xrt" == "X" ] ; then
xrt=$XRTBUILD/$rel/opt/xilinx/xrt
fi
if [[ "X$xrt" != "X" && -d "$xrt" ]] ; then
export XILINX_XRT=${XILINX_XRT:=$xrt}
export LD_LIBRARY_PATH=$XILINX_XRT/lib
export PATH=$XILINX_XRT/bin:${PATH}
fi
if [[ "X$vitis" != "X" && -d "$vitis" ]] ; then
export XILINX_VITIS=${XILINX_VITIS:=$vitis}
export XILINX_OPENCL=$XILINX_VITIS
export VITIS_CXX_PATH=${VITIS_CXX_PATH:=$XILINX_VITIS/bin/xcpp}
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$XILINX_VITIS/lib/lnx64${ext}/Default:$XILINX_VITIS/lib/lnx64${ext}:$XILINX_VITIS/runtime/lib/x86_64
fi
if [[ "X$vivado" != "X" && -d "$vivado" ]] ; then
export XILINX_VIVADO=${XILINX_VIVADO:=$vivado}
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$XILINX_VIVADO/lib/lnx64${ext}
fi
if [ "X$ldp" != "X" ] ; then
export LD_LIBRARY_PATH=$ldp:${LD_LIBRARY_PATH}
fi
echo "XILINX_OPENCL=$XILINX_OPENCL"
echo "XILINX_XRT=$XILINX_XRT"
echo "XILINX_VITIS=$XILINX_VITIS"
echo "XILINX_VIVADO=$XILINX_VIVADO"
echo "LD_LIBRARY_PATH=$LD_LIBRARY_PATH"
echo "PATH=$PATH"
$cmd