Page MenuHomeSolus

Update verilator to 4.028
ClosedPublic

Authored by davidjharder on Feb 8 2020, 6:56 PM.

Details

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

Diff Detail

Repository
R4609 verilator
Branch
master
Lint
No Linters Available
Unit
No Unit Test Coverage

Event Timeline

davidjharder created this revision.Feb 8 2020, 6:56 PM
davidjharder requested review of this revision.Feb 8 2020, 6:56 PM
davidjharder edited the summary of this revision. (Show Details)Feb 8 2020, 7:02 PM
DataDrake accepted this revision.Feb 12 2020, 3:35 PM
DataDrake added a subscriber: DataDrake.

LGTM. Thanks!

This revision is now accepted and ready to land.Feb 12 2020, 3:35 PM
This revision was automatically updated to reflect the committed changes.