mirror of
https://github.com/verilator/verilator.git
synced 2026-10-06 01:54:01 +02:00
This moves V3Inline after V3Scope. Not doing #2226 yet as it has some fallout. The inlining heuristic is identical to before, but the node counts might have shifted, so output can be perturbed. There is a wart needing to be fixed up with how Fsm coverage is collected, which inserts declarations into the MODULE for each instance of that module, but we can fix it up. Otherwise it's fairly straight forward translation of the old algorithm, there are some quirks due to V3Scope, but nothing drastic. Moving it far later might be hard though, because of the Fsm-like rewrites, but that's not something we want to do anyway. Fixes #1539
19 lines
515 B
Python
Executable File
19 lines
515 B
Python
Executable File
#!/usr/bin/env python3
|
|
# DESCRIPTION: Verilator: Verilog Test driver/expect definition
|
|
#
|
|
# 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-FileCopyrightText: 2026 Wilson Snyder
|
|
# SPDX-License-Identifier: LGPL-3.0-only OR Artistic-2.0
|
|
|
|
import vltest_bootstrap
|
|
|
|
test.scenarios('simulator')
|
|
|
|
test.compile(verilator_flags2=["--binary"])
|
|
|
|
test.execute()
|
|
|
|
test.passes()
|