mirror of
https://github.com/verilator/verilator.git
synced 2025-01-22 22:34:04 +00:00
ab4063f098
This patch partitions AstCFuncs under an AstNodeModule based on which header files they require for their implementation, and emits them into separate files based on the distinct dependency sets. This helps with incremental recompilation of the output C++.
34 lines
1.0 KiB
Perl
Executable File
34 lines
1.0 KiB
Perl
Executable File
#!/usr/bin/env perl
|
|
if (!$::Driver) { use FindBin; exec("$FindBin::Bin/bootstrap.pl", @ARGV, $0); die; }
|
|
# DESCRIPTION: Verilator: Verilog Test driver/expect definition
|
|
#
|
|
# Copyright 2003-2009 by Wilson Snyder. This program is free software; you
|
|
# can redistribute it and/or modify it under the terms of either the GNU
|
|
# Lesser General Public License Version 3 or the Perl Artistic License
|
|
# Version 2.0.
|
|
# SPDX-License-Identifier: LGPL-3.0-only OR Artistic-2.0
|
|
|
|
scenarios(simulator => 1);
|
|
|
|
top_filename("t/t_trace_ena.v");
|
|
|
|
compile(
|
|
verilator_flags2 => ['-trace'],
|
|
);
|
|
|
|
execute(
|
|
check_finished => 1,
|
|
);
|
|
|
|
if ($Self->{vlt_all}) {
|
|
file_grep ("$Self->{obj_dir}/V$Self->{name}__Trace__0__Slow.cpp", qr/c_trace_on\"/x);
|
|
file_grep_not ("$Self->{obj_dir}/V$Self->{name}__Trace__0__Slow.cpp", qr/_trace_off\"/x);
|
|
file_grep ("$Self->{obj_dir}/simx.vcd", qr/\$enddefinitions/x);
|
|
file_grep_not ("$Self->{obj_dir}/simx.vcd", qr/inside_sub/x);
|
|
|
|
vcd_identical("$Self->{obj_dir}/simx.vcd", $Self->{golden_filename});
|
|
}
|
|
|
|
ok(1);
|
|
1;
|