From 6bb4f1efd8eb2520c3d5ae7cf2fd297affb03f0d Mon Sep 17 00:00:00 2001 From: Phil Date: Wed, 15 Apr 2026 13:31:47 +0300 Subject: [PATCH] infra: sim_top auto pick if exists in sim fileset --- scripts/vivado.mk | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/scripts/vivado.mk b/scripts/vivado.mk index 4e429cf..0d69177 100644 --- a/scripts/vivado.mk +++ b/scripts/vivado.mk @@ -110,6 +110,13 @@ create_project.tcl: Makefile $(XCI_FILES) $(IP_TCL_FILES) for x in $(XCI_FILES); do echo "import_ip $$x" >> $@; done for x in $(IP_TCL_FILES); do echo "source $$x" >> $@; done for x in $(CONFIG_TCL_FILES); do echo "source $$x" >> $@; done + if [ -n "$(TB_FILES)" ]; then \ + echo "add_files -fileset sim_1 defines.v $(TB_FILES)" >> $@; \ + echo "set_property top $(SIM_TOP) [get_filesets sim_1]" >> $@; \ + echo "set_property top_lib xil_defaultlib [get_filesets sim_1]" >> $@; \ + fi + echo "update_compile_order -fileset sources_1" >> $@ + echo "update_compile_order -fileset sim_1" >> $@ # source config TCL scripts if any source file has changed update_config.tcl: $(CONFIG_TCL_FILES) $(SYN_FILES) $(INC_FILES) $(XDC_FILES)