-
Notifications
You must be signed in to change notification settings - Fork 3
Open
Description
Verilator 5.022 2024-02-24
Minor:
- Add predicted stack overflow warning (Verilator seg fault on openhwgroup/cvw verilator#4799).
- Add
+verilator+coverage+fileruntime option. - Add
--assert-caseoption (Add --assert-case option verilator#4919). [Yutetsu TAKATSUKASA] - Add
--decorations nodefor inserting debug comments into emitted code. - Add
--json-onlyand related JSON dumping (Add JSON AST dumps verilator#4715) (Add JSON serialization format verilator#4831). [Szymon Gizler, Antmicro Ltd.] - Add
--[no]-stop-failoption for continuing after assertions (Add --[no]-stop-fail option verilator#4904). [Yutetsu TAKATSUKASA] - Add
--runtime-debugfor Verilated executable runtime debugging. - Add
--valgrindswitch ( Add --valgrind switch verilator#4828). [Szymon Gizler] - Add
unroll_disableandunroll_fullloop control metacomments (always_unroll pragma verilator#3260). [Jiaxun Yang] - Remove deprecated 32-bit pointer mode (
gcc -m32). - Deprecate --xml-only and XML dumping (Add JSON AST dumps verilator#4715) (Add JSON serialization format verilator#4831).
- Change zero replication width error to ZEROREPL warning ("Replication value of 0" error inside unreachable code verilator#4753) (Downgrade zero replication width error to warning (#4753) verilator#4762). [Pengcheng Xu]
- Improve message for priority case assertion failure (Better message for priority case assertion failure verilator#4905). [Yutetsu TAKATSUKASA]
- Support dumping coverage with
--main. - Support dumping DFG patterns with
--stats(Dump DFG patterns with --stats verilator#4889). [Geza Lore] - Support
vpiConstTypeinvpi_get_str()(AddvpiConstTypesupport tovpi_get_str()verilator#4797). [Marlon James] - Support SystemC 3.0.0 public review version (Support SystemC 3.0.0 draft verilator#4805) (Support SystemC 3.0.0 public review version (#4805) verilator#4807). [Anthony Donlon]
- Support parsing anonymous primitive instantiations (Support parsing anonymous primitive instantiations verilator#4809). [Anthony Donlon]
- Fix to not emit already waived warnings in waiver output (Only emit waivers for emitted warnings in waiver output verilator#4574) (Fix to not emit already waived warnings in waiver output (#4574) verilator#4818). [Jonathan Schröter]
- Fix
thisin member initialization (Support 'this' in member initialization verilator#4710). [eliasphanna] - Fix localparam elaboration (Localparams in interfaces derived from parameters on the interface can be incorrectly computed verilator#3858) (Fix localparam elaboration (#3858) verilator#4794). [Andrew Nolte]
- Fix lint_off disables on preprocessor warnings (Lint off REDEFMACRO does not work as pragma verilator#4703). [Srinivasan Venkataramanan]
- Fix $time not rounding up ($time() Returns Wrong Value verilator#4790) (Fix $time not rounding up (#4790) verilator#4792). [Paul Wright]
- Fix
vpi_get()andvpi_get64()to return vpiUndefined on errors (VPI: vpi_get() should return vpiUndefined when error occurs verilator#4795). [Marlon James] - Fix VPI parameter iteration (Fix VPI parameter iteration verilator#4798). [Marlon James]
- Fix delays using wrong timeunit when modules inlined (A top level parent module overrides a lower level child modules timeunit verilator#4806). [Paul Wright]
- Fix warnings in verilated_sc_trace.h for Clang. (Support SystemC 3.0.0 public review version (#4805) verilator#4807) (Fix warnings in verilated_sc_trace.h for Clang. No functional change. (#4807) verilator#4827). [Anthony Donlon]
- Fix null pointer dereference (Segfault when combining
--traceand-fno-inlineverilator#4810) (Avoid null pointer dereference from #4810 verilator#4825). [Adrian Sampson] - Fix compilation error on multi-inherited interface class usage (Compilation error on interface class usage verilator#4819).
- Fix maybe-uninitialized compiler warning (commit 95c4ade causes new maybe-uninitialized errors/warnings when building user code verilator#4820) (Fix issue #4820 - maybe-uninitialized when building user code verilator#4822). [Larry Doolittle]
- Fix mis-splitting of dump control functions (Verilator sometimes misorders
$dumpvarsbefore$dumpfileverilator#4821). [Fan Shupei] - Fix wrong utimes() parameter (Fix wrong utimes() param verilator#4829). [Szymon Gizler]
- Fix incorrect bit-op-tree NOT optimization (Wrong runtime output on small combinational circuit verilator#4832) (Fix #4832 of incorrect bit-op-tree optimization verilator#4847). [Yutetsu TAKATSUKASA]
- Fix width calculation in replaceShiftOp (Wrong runtime output corrected exclusively by -fno-expand -fno-const-bit-op-tree verilator#4837) (Wrong runtime value after optimization under specific circumstances verilator#4841) (Fix #4837 & #4841 by setting correct widthMin in replaceShiftOp() verilator#4849). [Yutetsu TAKATSUKASA]
- Fix unsafe write in wide array insertion (_vl_insert_WI writes are unsafe (clobbers other state if '+:' index extends beyond range) verilator#4850) (Fix unsafe write in wide array insertion (#4850) verilator#4855). [Paul Swirhun]
- Fix NOT when checking EQ/NEQ under AND/OR tree (Fix lost NOT in const-bit-op-tree verilator#4857) (Fix #4857 consider NOT when checking EQ/NEQ under AND/OR tree verilator#4863). [Yutetsu TAKATSUKASA]
- Fix tracing chandles (tracep error: expected unqualified-id on VerilatedTraceSigType verilator#4860). [Nathan Graybeal]
- Fix $fwrite of null (Fix $fwrite of null verilator#4862). [Jose Tejada]
- Fix -fno-const-bit-op-tree wrong runtime result (Runtime value issue under some specific conditions verilator#4864) (Fix #4864 of wrong runtime result verilator#4867). [Yutetsu TAKATSUKASA]
- Fix SystemC biguint sign desynchronization (Fix sysc VL_ASSIGN_SBW biguint sign desynchronization verilator#4870). [Bartłomiej Chmiel]
- Fix incorrect temporary insertion in loop conditions with statements (Fix incorrect temporary insertion in loop conditions with statements verilator#4873). [Geza Lore]
- Fix timing with expr on assign LHS (Fix timing with expression on assignment LHS verilator#4880). [Krzysztof Bieganski, Antmicro Ltd.]
- Fix assertion for unique case (Improve assertion for unique case verilator#4892). [Yutetsu TAKATSUKASA]
- Fix GCC tautological-compare warnings.
- Fix compile error on structs with queues (and ignore toggle coverage on queues).
- Fix toggle coverage error on multi-edge driven signals.
- Fix whitespace in
pragma protect version(Too strict with whitespace in pragma protect verilator#4902) (Allow whitespace around equals in pragma protect version=1 (#4902) verilator#4914). [Paul Swirhun] - Fix incorrect code generation for change expression on typedefed unpacked array (Fix incorrect code generation for SenExpr on typedefed unpacked array verilator#4915). [Geza Lore]
- Fix inconsistent driver resolution with typedefs (Fix inconsistent driver resolution with typedefs verilator#4917). [Geza Lore]
jotego and chykon
Metadata
Metadata
Assignees
Labels
No labels