You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
716 B
44 lines
716 B
#!/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
|
|
|