Makefile 936 B

12345678910111213141516171819202122232425262728293031323334
  1. QUARTUS_DIR = /opt/altera/18.1/quartus
  2. MODELSIM_DIR = /opt/altera/18.1/modelsim_ase
  3. PROJECT_NAME = UCL_project_y3
  4. QUARTUS_MAP = ${QUARTUS_DIR}/bin/quartus_map --read_settings_files=on --write_settings_files=off ${PROJECT_NAME} -c ${PROJECT_NAME}
  5. MODELSIM_GUI = ${QUARTUS_DIR}/bin/quartus_sh -t "${QUARTUS_DIR}/common/tcl/internal/nativelink/qnativesim.tcl" --rtl_sim "${PROJECT_NAME}" "${PROJECT_NAME}"
  6. MODELSIM_BIN = ${MODELSIM_DIR}/bin/vsim
  7. # Genreate sv case table from csv
  8. GENSV = python3 tools/gen_sv.py
  9. GENTABLE_CSV = src/risc/controller.csv
  10. define execute-gentable
  11. $(GENSV) $(1) $(1:.csv=.sv)
  12. endef
  13. analysis:
  14. ${QUARTUS_MAP} --analysis_and_elaboration
  15. synthesis:
  16. ${QUARTUS_MAP}
  17. modelsim_cli:
  18. ${MODELSIM_BIN} -c
  19. modelsim_gui:
  20. ${MODELSIM_GUI}
  21. compile:
  22. ${MODELSIM_BIN} -c -do simulation/modelsim/${PROJECT_NAME}_run_msim_rtl_verilog.do -do exit
  23. gentable:
  24. $(foreach x,$(GENTABLE_CSV),$(call execute-gentable,./$(x)))