aboutsummaryrefslogtreecommitdiffstats
path: root/fpga/usrp3/tools/scripts/viv_sim_project.tcl
diff options
context:
space:
mode:
Diffstat (limited to 'fpga/usrp3/tools/scripts/viv_sim_project.tcl')
-rw-r--r--fpga/usrp3/tools/scripts/viv_sim_project.tcl8
1 files changed, 6 insertions, 2 deletions
diff --git a/fpga/usrp3/tools/scripts/viv_sim_project.tcl b/fpga/usrp3/tools/scripts/viv_sim_project.tcl
index 922c1edcc..3e7cb429b 100644
--- a/fpga/usrp3/tools/scripts/viv_sim_project.tcl
+++ b/fpga/usrp3/tools/scripts/viv_sim_project.tcl
@@ -14,6 +14,7 @@ set part_name $::env(VIV_PART_NAME)
set sim_runtime $::env(VIV_SIM_RUNTIME)
set sim_fast $::env(VIV_SIM_FAST)
set vivado_mode $::env(VIV_MODE)
+set verilog_defs $::env(VIV_VERILOG_DEFS)
set working_dir [pwd]
set sim_fileset "sim_1"
@@ -104,11 +105,14 @@ set_property target_simulator $simulator [current_project]
# Vivado quirk when passing options to external simulators
if [expr [string equal $simulator "XSim"] == 1] {
- set_property verilog_define "WORKING_DIR=\"$working_dir\"" [get_filesets $sim_fileset]
+ append verilog_defs " WORKING_DIR=\"$working_dir\""
} else {
- set_property verilog_define "WORKING_DIR=$working_dir" [get_filesets $sim_fileset]
+ append verilog_defs " WORKING_DIR=$working_dir"
}
+# Pass Verilog definitions to simulation for all files
+set_property verilog_define $verilog_defs [get_filesets $sim_fileset]
+
# XSim specific settings
set_property xsim.simulate.runtime "${sim_runtime}us" -objects [get_filesets $sim_fileset]
set_property xsim.elaborate.debug_level "all" -objects [get_filesets $sim_fileset]