[logo] 
Home
News
Activity
About/Contact
Major Tools
  Dinotrace
  Verilator
  Verilog-mode
  Verilog-Perl
Other Tools
  BugVise
  CovVise
  Gspice
  IPC::Locker
  Schedule::Load
  SVN::S4
  Synopsys-modes
  SystemPerl
  Verilog-Pli
  Voneline
  Vregs
General Info
  Book Tips
  Papers

Verilator 3.800 Released

Added by Wilson Snyder about 1 month ago

Verilator 3.800 2010/02/07

This is a major release including many SystemVerilog enhancements.

Application visible changes:

  • SystemPerl is no longer required for tracing. Applications must use VerilatedVcdC class in place of SpTraceVcdC.
  • SystemVerilog 1800-2009 is now the default language. Thus "global" etc are now keywords. See the --language option.

New features:

  • Support SystemVerilog types "byte", "chandle", "int", "longint", "shortint", "time", "var" and "void" in variables and functions.
  • Support "program", "package", "import" and $unit.
  • Support typedef and enum. [by Donal Casey]
  • Support direct programming interface (DPI) "import" and "export". Includes an extension to map user $system PLI calls to the DPI.
  • Support assignments of multidimensional slices, bug170. [by Byron Bradley]
  • Support multidimensional inputs/outputs, bug171. [by Byron Bradley]
  • Support "reg [1:0][1:0][1:0]" and "reg x [3][2]", bug176. [Byron Bradley]
  • Support declarations in loop initializers, bug172. [by Byron Bradley]
  • Support $test$plusargs and $value$plusargs, but see the docs!
  • Support $sformat and $swrite.
  • Support 1800-2009 define defaults and `undefineall.
  • Add -CFLAGS, -LDFLAGS, <file>.a, <file>.o, and <file>.so options.
  • Speed compiles by avoiding including the STL iostream header. Application programs may need to include it themselves to avoid errors.
  • Add experimental clock domain crossing checks.
  • Add experimental --pipe-filter to filter all Verilog input.
  • Add experimental config files to filter warnings outside of the source.
  • Add VARHIDDEN warning when signal name hides module name.
  • Support optional cell parenthesis, bug179. [by Byron Bradley]
  • Support for loop i++, ++i, i--, --i, bug175. [by Byron Bradley]
  • Support 1800-2009 /*comments*/ in define values.
  • Add Makefile VM_GLOBAL_FAST, listing objects needed to link executables.
  • Add --bbox-unsup option to black-box unsupported UDP tables.
  • Add -Wno-MODDUP option to allow duplicate modules.

Bug fixes:

  • Fix implicit variable issues, bug196, bug201. [Byron Bradley]
  • Fix 'for' variable typing, bug205. [by Byron Bradley]
  • Fix tracing with --pins-bv 1, bug195. [Michael S]
  • Fix MSVC++ 2008 compile issues, bug209. [Amir Gonnen]
  • Fix MinGW compilation, bug184, bug214. [by Shankar Giri, Amir Gonnen]
  • Fix Cygwin 1.7.x compiler error with uint32_t, bug204. [Ivan Djordjevic]
  • Fix `define argument mis-replacing system task of same name, bug191.
  • Fix Verilator core dump on wide integer divides, bug178. [Byron Bradley]
  • Fix lint_off/lint_on meta comments on same line as warning.

Comments