Deprecations

The following deprecated items are scheduled for future removal:

C++11 compiler support

Verilator currently requires a C++20 or newer compiler for timing, and a C++11 or newer compiler for no-timing.

Verilator will require C++14 or newer compilers for both compiling Verilator and compiling Verilated models with –no-timing no sooner than January 2023.

Verilator will require C++20 or newer compilers for both compiling Verilator and compiling all Verilated models no sooner than January 2025.

32-bit compiler support

Verilator currently regresses both 64-bit and 32-bit pointer modes (GCC’s -m64 and -m32). Support for 32-bit -m32 mode will be deprecated no sooner than January 2024.

Option -O<letter>

The debug -O<letter> options have been replaced with -fno-<optimization> debug options to match GCC. The old options are planned for removal no sooner than June 2023.

Option –prof-threads

The –prof-threads option has been superseded by the –prof-exec and –prof-pgo options and is planned for removal no sooner than April 2023.

Verilated model options +verilator+prof+threads+*

The +verilator+prof+threads+start, +verilator+prof+threads+window and +verilator+prof+threads+file options have been superseded by the +verilator+prof+exec+start, +verilator+prof+exec+window and +verilator+prof+exec+file options respectively and are planned for removal no sooner than April 2023.