You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
783 B
Bash
42 lines
783 B
Bash
#!/usr/bin/bash
|
|
|
|
code=../../src/test3/rom.init
|
|
vivado=vivado
|
|
dir=`pwd`
|
|
|
|
soc=a2o.py
|
|
gateware=build/cmod7/gateware
|
|
top=$gateware/cmod7
|
|
proj=proj.tcl
|
|
|
|
if [ "$1" == "-c" ]; then
|
|
cp $code .
|
|
echo "Updated code."
|
|
elif [ "$1" == "-p" ]; then
|
|
$vivado -mode tcl -source pgmfpga.tcl
|
|
echo "Done."
|
|
exit
|
|
elif [ "$1" == "-v" ]; then
|
|
cd $gateware
|
|
$vivado -mode tcl -source $proj
|
|
echo "Done."
|
|
cd $dir
|
|
exit
|
|
elif [ "$1" != "" ]; then
|
|
echo "make [-c|-p] (-c=also copy code, -p=just program, -v=run vivado project"
|
|
exit
|
|
fi
|
|
|
|
# build and program
|
|
python3 $soc --csr-csv csr.csv --no-compile-software --build
|
|
if [ $? -ne 0 ]; then
|
|
exit
|
|
fi
|
|
|
|
echo "Copying .v and .bit, and programming..."
|
|
cp ${top}.v .
|
|
cp ${top}.bit .
|
|
$vivado -mode tcl -source pgmfpga.tcl
|
|
|
|
echo "Done."
|