HomeSolus

Update verilator to 4.028

Authored by davidjharder on Feb 12 2020, 3:35 PM.

Description

Update verilator to 4.028

Summary:
Update verilator to 4.028

Summarized Changelog

  • Support attributes (public, isolate_assignments, etc.) in configuration files.
  • Add -match to lint_off to waive warnings.
  • Link performance critical libraries statically.
  • Verilation speed improvements.
  • Support libgoogle-perftools-dev's libtcmalloc if available.
  • Support $readmem/$writemem with assoc. arrarys.
  • Support type(expression) operator and $typename.
  • Support left justified $display.
  • Support string character access via indexing.
  • Support enum.next(k) with constant k > 1.
  • Support parameter access from arrays of interfaces.
  • Add parameter values in XML.
  • Add loc column location in XML.
  • Add error on misused define.
  • Add parameter to set maximum signal width.
  • Add warning on genvar in normal for loop.
  • Fix VPI scope naming for public modules.
  • Fix FST tracing of enums inside structs.
  • Fix WIDTH warning on.

Full changelog here

Test Plan:

  • Check version.
  • Run the "Hello World" C++ complilation example here

Reviewers: Triage Team, DataDrake

Reviewed By: Triage Team, DataDrake

Subscribers: DataDrake

Differential Revision: https://dev.getsol.us/D8204

Details

Committed
DataDrakeFeb 12 2020, 3:38 PM
Pushed
DataDrakeFeb 12 2020, 3:38 PM
Reviewer
Triage Team
Differential Revision
D8204: Update verilator to 4.028
Parents
R4609:22899eccad40: Update verilator to 4.026
Branches
Unknown
Tags
Unknown
References
HEAD -> master, tag: verilator-4.028-12