-
Notifications
You must be signed in to change notification settings - Fork 3
Open
Description
Verilator 5.020 2024-01-01
Major:
- Support compilation with precompiled headers with Make and GCC or CLang.
- Change include to systemc instead of systemc.h (Include <systemc> instead of <systemc.h> in model's header file verilator#4622) (Include systemc instead of systemc.h in model header files (#4622) verilator#4623). [Chih-Mao Chen]
This may require that SystemC programs add 'using namespace sc_core', 'using namespace sc_dt'.
Minor:
- Add devcontainer support (Devcontainer support verilator#4748). [Stefan Wallentowitz]
- Support
iffin sensitivity list (Conditional event controls ("iff") verilator#1482) (Supportiffin sensitivity list (#1482) verilator#4626). [Krzysztof Bieganski, Antmicro Ltd.] - Support parameterized virtual interfaces (How to define virtual interface with parameter override? verilator#4047) (Support parameterized virtual interaces (#4047) verilator#4743). [Ryszard Rozak, Antmicro Ltd.]
- Support --timing triggers for virtual interfaces (Add extra triggers for virtual interfaces verilator#4673). [Krzysztof Bieganski, Antmicro Ltd.]
- Support ccache when compiling Verilator with CMake (Support ccache when compiling Verilator with CMake verilator#4678). [Anthony Donlon]
- Support passing constraints to --xml-only output (still otherwise unsupported) (Support passing constraints to --xml-only output (still otherwise unsupported) verilator#4683). [Shahid Ikram]
- Support node memory usage information in --stats (Add node memory usage info to V3Stats verilator#4684). [Geza Lore]
- Support vpiConstType in vpi_get() (Add vpiConstType support for vpi_get() verilator#4761). [Todd Strader]
- Support vpi_iterate on packages with vpiInstance (vpi_iterate packages with vpiInstance verilator#4726). [Todd Strader]
- Support multiple parameters in virtual interfaces (Support multiple parameters in virtual interfaces verilator#4745). [Ryszard Rozak, Antmicro Ltd.]
- Support user C/C++ code in final archive, and make a lib{model}.a (Addtional c/c++ code should be added to archive when making archieve verilator#4749) (Add user C/C++ code to final achieve in default lib mode (#4749) verilator#4754). [Fan Shupei]
- Support inside operator on unpacked arrays and queues (Support inside operator on unpacked arrays and queues verilator#4751). [Ryszard Rozak, Antmicro Ltd.]
- Support VPI parameter iteration (Support VPI parameter iteration verilator#4765). [Todd Strader]
- Support packages in vpi_handle_by_name() (Support packages in vpi_handle_by_name() verilator#4768). [Todd Strader]
- Support invoking interface methods on virtual interface variables (Support invoking interface methods on virtual interfaces verilator#4774) (Support invoking interface methods on virtual interface variables (#4774) verilator#4775). [Jordan McConnon]
- Remove deprecated options (Remove deprecated options verilator#4663). [Geza Lore]
- Remove older compiler support; require C++14 or newer (Building verilator on MacOS fails verilator#4784) (Require C++14 (#4784) verilator#4786).
- Optimize timing-delayed queue (Simulation Time Too Long When Simulating A Ring Oscillator With Small Jitter verilator#4584). [qrqiuren]
- Optimize substitute optimization memory usage (Reduce peak memory use of V3Subst verilator#4687). [Geza Lore]
- Optimize wide primitive operations with -Oz (Improve W primitive operations with -Oz verilator#4733). [Geza Lore]
- Optimize V3Premit performance etc. (Improve V3Premit verilator#4736). [Geza Lore]
- Fix VPI TOP level variable iteration (Fix VPI writes to internal signals to remap back onto the driver verilator#3919) (Fix VPI TOP level variable iteration (#3919) verilator#4618). [Marlon James]
- Fix display with no % printing assoc array (Fix display with no % printing assoc array verilator#4376). [Alex Solomatnikov]
- Fix scheduling of external force signals (Can __VForceRd be declared as public when "forceable" is used ? verilator#4577) (Fix scheduling of external force signals (#4577) verilator#4668). [Geza Lore]
- Fix a memory leak in V3Fork (Fix a memory leak in V3Fork verilator#4628). [Krzysztof Boroński]
- Fix linking parameterized hierarchical blocks and recursive hierarchical blocks (Fix linking parameterized hierarchical blocks and recursive hierarchical blocks verilator#4654). [Anthony Donlon]
- Fix identifiers that end with '_' on Windows (Fix using identifiers end with '_' on Windows verilator#4655). [Anthony Donlon]
- Fix 'for' loop with outside variable reference (Fix 'for' loop with outside variable reference verilator#4660). [David Harris]
- Fix tracing FST enums (FST regressions verilator#4661) (Fix tracing FST enums (#4661) verilator#4756). [Todd Strader]
- Fix interface parameters used in loop generate constructs (Fix interface parameters used by upper generate loop resolve late verilator#4664) (Fix interface parameters used in loop generate constructs (#4664) verilator#4665). [Anthony Donlon]
- Fix C++20 compilation errors (Fix C++20 compilation errors verilator#4670).
- Fix deadlocks in error handler (Fix deadlocks in error handler verilator#4672). [Mariusz Glebocki, Antmicro Ltd.]
- Fix MingW compilation (Allow Mingw Compilation verilator#4675). [David Ledger]
- Fix trace when using SystemC with certain configurations (Fix no trace output when using SystemC with certain configuration verilator#4676). [Anthony Donlon]
- Fix range access to classes depending on parameter resolution (Fix range access to fields under classes that depend on parameter resolution verilator#4681). [Krzysztof Boroński]
- Fix select into constant And/Or/Xor pattern (V3Const: Fix select into And/Or/Xor pattern verilator#4689). [Geza Lore]
- Fix access type of function arguments (Fix output arguments of methods called in forks verilator#4692) (Fix access type of function arguments verilator#4694). [Ryszard Rozak, Antmicro Ltd.]
- Fix dynamic NBAs with automatic vars (Fix dynamic NBAs with automatic vars verilator#4696). [Krzysztof Bieganski, Antmicro Ltd.]
- Fix
# 0delays for process resumption, etc. (Fix # 0 delays for process resumption, etc. verilator#4697). [Krzysztof Boroński] - Fix conflicted namespace for coroutines (Multiple Definition Again verilator#4701) (Fix conflicted namespace for coroutine (#4701) verilator#4707). [Jinyan Xu]
- Fix compilers seeing empty input due to file system races (Fix compilers seeing empty input due to file system races verilator#4708). [Flavien Solt]
- Fix shift of > 32-bit number (Error when Verilator tries to convert some signals to 32-bit integers verilator#4719). [Flavien Solt]
- Fix Windows include gates in filesystem Flush implementation. (Fix Windows include gates in filesystemFlush implementation. verilator#4720). [William D. Jones]
- Fix power operator with wide numbers and constants (Under some conditions, 0 power 0 gives 0 verilator#4721) (Bug report: under some conditions, 0**0 still gives 0 verilator#4763). [Flavien Solt]
- Fix parameter passing to ports (Fix parameter passing to ports verilator#4723). [Ryszard Rozak, Antmicro Ltd.]
- Fix block names of nested do..while loops (Fix block names of nested do..while loops verilator#4728). [Ryszard Rozak, Antmicro Ltd.]
- Fix class name in error on 'new' on virtual class (Add class name in the error msg about calling 'new' on virtual class verilator#4739). [Ryszard Rozak, Antmicro Ltd.]
- Fix typedefs pointing to parameterized classes (Fix typedefs pointing to parameterized classes verilator#4747). [Ryszard Rozak, Antmicro Ltd.]
- Fix $finish twice to no longer exit (Calling $finish twice exits immediately. verilator#4757). [Tim Hutt]
- Fix dynamic NBA conditions (Refine dynamic NBA condition (#4770) verilator#4773). [Krzysztof Bieganski, Antmicro Ltd.]
- Fix
V3Forkstage to run only if--timingis set (Run theV3Forkstage only if--timingis set verilator#4778). [Krzysztof Bieganski, Antmicro Ltd.] - Fix max multiply width and add runtime assertions if too small. (Wide multiply causes segmentation fault but not when using gdb verilator#4781)
Metadata
Metadata
Assignees
Labels
No labels