From 7a413a121df7fe8df6826186acd8d9e742e4b0de Mon Sep 17 00:00:00 2001 From: Matthew Ballance Date: Tue, 19 Nov 2019 21:53:17 -0500 Subject: [PATCH] Tests: Fix modelsim driver, pull 5. Signed-off-by: Matthew Ballance Signed-off-by: Wilson Snyder --- docs/CONTRIBUTORS | 1 + test_regress/driver.pl | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/docs/CONTRIBUTORS b/docs/CONTRIBUTORS index 53d91314c..914039bad 100644 --- a/docs/CONTRIBUTORS +++ b/docs/CONTRIBUTORS @@ -17,6 +17,7 @@ Kanad Kanhere Kevin Kiningham Lukasz Dalek Maarten De Braekeleer +Matthew Ballance Mike Popoloski Patrick Stewart Philipp Wagner diff --git a/test_regress/driver.pl b/test_regress/driver.pl index 806259c8d..196e1730c 100755 --- a/test_regress/driver.pl +++ b/test_regress/driver.pl @@ -110,7 +110,7 @@ if (! GetOptions( "atsim|athdl!"=> sub { $opt_scenarios{atsim} = $_[1]; }, "dist!" => sub { $opt_scenarios{dist} = $_[1]; }, "ghdl!" => sub { $opt_scenarios{ghdl} = $_[1]; }, - "iverilog!" => sub { $opt_scenarios{iverilog} = $_[1]; }, + "iv!" => sub { $opt_scenarios{iv} = $_[1]; }, "ms!" => sub { $opt_scenarios{ms} = $_[1]; }, "nc!" => sub { $opt_scenarios{nc} = $_[1]; }, "vlt!" => sub { $opt_scenarios{vlt} = $_[1]; }, @@ -585,6 +585,7 @@ sub new { ms => 0, ms_flags => [split(/\s+/,("-sv -work $self->{obj_dir}/work"))], ms_flags2 => [], # Overridden in some sim files + ms_pli => 1, # need to use pli ms_run_flags => [split(/\s+/,"-lib $self->{obj_dir}/work -c -do 'run -all;quit' ")], # XSim xsim => 0, @@ -1152,11 +1153,16 @@ sub execute { ); } elsif ($param{ms}) { + my @pli_opt=(); + if ($param{ms_pli}) { + unshift @pli_opt, "-pli $self->{obj_dir}/libvpi.so"; + } $self->_run(logfile=>"$self->{obj_dir}/ms_sim.log", fails=>$param{fails}, cmd=>["echo q | ".$run_env.($ENV{VERILATOR_MODELSIM}||"vsim"), @{$param{ms_run_flags}}, @{$param{all_run_flags}}, + @{pli_opt}, (" top") ], %param,