2021-04-03 18:54:59 -05:00
|
|
|
##########################################################################################
|
|
|
|
##########################################################################################
|
|
|
|
|
|
|
|
SHELL=bash
|
|
|
|
PYTHON_EXEC=python3.8
|
|
|
|
RERUN = 0
|
|
|
|
TB = top
|
|
|
|
OPTIONS =
|
2021-04-06 00:29:01 -05:00
|
|
|
TASK_FILENAME ?= task_simulation.conf
|
2021-04-03 18:54:59 -05:00
|
|
|
|
|
|
|
.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
|
|
|
|
|
2021-04-06 00:29:01 -05:00
|
|
|
echo "Running ${TASK_FILENAME} task"
|
2021-04-03 18:54:59 -05:00
|
|
|
# =================== Clean Previous Run =================================
|
|
|
|
rm -f $${OPENFPGA_PATH}/openfpga_flow/tasks/$${TASK_DIR_NAME}
|
2021-04-06 00:29:01 -05:00
|
|
|
(cd ./$${TASK_DIR_NAME}/config && rm -f task.conf && ln -s ${TASK_FILENAME} task.conf)
|
2021-04-03 18:54:59 -05:00
|
|
|
|
|
|
|
# ===================== 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
|