You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Support timing controls (delays, event controls in any location, wait statements) and forks. [Krzysztof Bieganski, Antmicro Ltd]
This may require adding --timing or --no-timing. See docs for details.
Introduce a new combinational logic optimizer (DFG), that can yield significant performance improvements on some designs. [Geza Lore, Shunyao CAD]
Add --binary option as alias of --main --exe --build --timing (Support option for simpler building of executables verilator#3625).
For designs where C++ was only used to make a simple no-I/O testbench, we recommend abandoning that C++, and instead letting Verilator build it with --binary (or --main).
Summary:
**Summarized Changelog**
- Require C++20 for the new `--timing` features. Upgrading to a C++20 or newer compiler is strongly recommended.
- Support the Active and NBA scheduling regions as defined by the SystemVerilog standard (IEEE 1800-2017 chapter 4). This means all generated clocks are now simulated correctly.
- Support timing controls (delays, event controls in any location, wait statements) and forks. This may require adding `--timing` or `--no-timing`. See docs for details.
- Introduce a new combinational logic optimizer (DFG), that can yield significant performance improvements on some designs.
- Add `--binary` option as alias of `--main` `--exe` `--build` `--timing`.
- For designs where C++ was only used to make a simple no-I/O testbench, we recommend abandoning that C++, and instead letting Verilator build it with `--binary` (`or --main`).
Full changelog [here](verilator/verilator-announce#57)
Test Plan: - Run example c++ execution
Reviewers: #triage_team, algent
Reviewed By: #triage_team, algent
Subscribers: algent
Differential Revision: https://dev.getsol.us/D13716
Verilator 5.002 2022-10-29
Major:
This may require adding --timing or --no-timing. See docs for details.
For designs where C++ was only used to make a simple no-I/O testbench, we recommend abandoning that C++, and instead letting Verilator build it with --binary (or --main).
Minor:
unique
annotation onif
generates WARNING-LATCH verilator#3088). [Rachit Nigam]__PVT__
in the middle verilator#3690) (use shortName to fix VPI inline module naming mismatch verilator#3694). [Jiuyang Liu]timeprecision
when using systemC verilator#3707). [Kamil Rakoczy, Antmicro Ltd]The text was updated successfully, but these errors were encountered: