An experimental small core based on VexRiscv, written in Scala
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

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