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.
45 lines
716 B
Plaintext
45 lines
716 B
Plaintext
3 years ago
|
#!/usr/bin/bash
|
||
|
|
||
|
code=../../software/a2p-bios/rom.init
|
||
|
soc=a2p_cmod7.py
|
||
|
top=build/cmod7/gateware/cmod7
|
||
|
|
||
|
vivado=vivado
|
||
|
|
||
|
program() {
|
||
|
$vivado -mode tcl -source pgmfpga.tcl
|
||
|
rm vivado*jou
|
||
|
rm vivado*log
|
||
|
rm -r .Xil
|
||
|
echo ""
|
||
|
echo ""
|
||
|
echo "Done."
|
||
|
}
|
||
|
|
||
|
if [ "$1" == "-c" ]; then
|
||
|
cp $code .
|
||
|
echo "Updated code ($code)."
|
||
|
echo ""
|
||
|
echo ""
|
||
|
elif [ "$1" == "-p" ]; then
|
||
|
program
|
||
|
exit
|
||
|
elif [ "$1" != "" ]; then
|
||
|
echo "make [-c|-p] (-c=also copy code, -p=just program"
|
||
|
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..."
|
||
|
echo ""
|
||
|
echo ""
|
||
|
cp ${top}.v .
|
||
|
cp ${top}.bit .
|
||
|
|
||
|
program
|