#!/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