mirror of https://github.com/lnis-uofu/SOFA.git
40 lines
1.2 KiB
Makefile
40 lines
1.2 KiB
Makefile
|
##########################################################################################
|
||
|
##########################################################################################
|
||
|
|
||
|
SHELL=bash
|
||
|
PYTHON_EXEC=python3.8
|
||
|
RERUN = 0
|
||
|
TB = top
|
||
|
OPTIONS =
|
||
|
|
||
|
.SILENT:
|
||
|
.ONESHELL:
|
||
|
|
||
|
runOpenFPGA:
|
||
|
SECONDS=0
|
||
|
source config.sh
|
||
|
# ===================== Check Tools =====================
|
||
|
which python3.8 > /dev/null
|
||
|
if [ $$? -eq 1 ]; then
|
||
|
echo "xxxxxxxx Python version 3.8 is required xxxxxxxx"; exit;
|
||
|
fi
|
||
|
|
||
|
# =================== Clean Previous Run =================================
|
||
|
rm -f $${OPENFPGA_PATH}/openfpga_flow/tasks/$${TASK_DIR_NAME}
|
||
|
(cd ./$${TASK_DIR_NAME}/config && rm -f task.conf && cp task_simulation.conf task.conf)
|
||
|
|
||
|
# ===================== Generate Netlist =================================
|
||
|
(currDir=$${PWD} && cd $$OPENFPGA_PATH && source openfpga.sh && cd $$currDir &&
|
||
|
run-task $${TASK_DIR_NAME} --remove_run_dir all
|
||
|
run-task $${TASK_DIR_NAME} ${OPTIONS})
|
||
|
|
||
|
if [ $$? -eq 1 ]; then
|
||
|
echo "X X X X X X Failed to generate netlist X X X X X X"; exit;
|
||
|
fi
|
||
|
|
||
|
duration=$$SECONDS
|
||
|
date > runOpenFPGA
|
||
|
echo "$$(($$duration / 60)) minutes and $$(($$duration % 60)) seconds elapsed." >> runOpenFPGA
|
||
|
|
||
|
clean:
|
||
|
rm -rf runOpenFPGA
|