-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathrun_vivado
executable file
·40 lines (26 loc) · 975 Bytes
/
run_vivado
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
echo "start vivado project"
# ----- remove vivado project if existed -----#
if [ -d "./vvd_caravel_fpga/" ]
then
rm -rf ./vvd_caravel_fpga/
echo "remove previous project"
fi
# ----- remove vivado project log files -----#
rm -rf ./NA
rm -rf ./.Xil
rm -f timing_report.log
rm -f vivado*.jou
rm -f vivado*.log
# ----- Re-build vivado project -----#
vivado -source vvd_caravel_fpga_10mhz.tcl -mode tcl
FILE="vivado.log"
STRING="CRITICAL WARNING: [Timing 38-282]"
if [ -f "$FILE" ]
then
grep -F "$STRING" "$FILE"
fi
cp -f ./vvd_caravel_fpga/vvd_caravel_fpga.gen/sources_1/bd/design_1/hw_handoff/design_1.hwh ./jupyter_notebook/caravel_fpga.hwh
cp -f ./vvd_caravel_fpga/vvd_caravel_fpga.runs/impl_1/design_1_wrapper.bit ./jupyter_notebook/caravel_fpga.bit
echo "======================================================================"
echo " vivado complete "
echo "======================================================================"