Verilator 3.800 Released
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 '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 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.
![[logo]](/img/veripool_small.png)
Comments