2006-08-26 11:35:28 +00:00
|
|
|
|
Revision history for Verilator
|
|
|
|
|
|
|
|
|
|
The contributors that suggested a given feature are shown in []. [by ...]
|
|
|
|
|
indicates the contributor was also the author of the fix; Thanks!
|
|
|
|
|
|
2009-05-02 11:38:24 +00:00
|
|
|
|
* Verilator 3.703 2009/05/02
|
2009-04-07 17:23:25 +00:00
|
|
|
|
|
2009-05-02 11:38:24 +00:00
|
|
|
|
*** Fix $clog2 calculation error with powers-of-2, bug81. [Patricio Kaplan]
|
2009-05-02 02:18:32 +00:00
|
|
|
|
|
2009-04-08 18:33:12 +00:00
|
|
|
|
**** Fix error with tasks that have output first, bug78. [Andrea Foletto]
|
|
|
|
|
|
2009-04-07 17:23:25 +00:00
|
|
|
|
**** Fix "cloning" error with -y/--top-module, bug76. [Dimitris Nalbantis]
|
|
|
|
|
|
2009-04-24 14:32:11 +00:00
|
|
|
|
**** Fix segfault with error on bad --top-module, bug79. [Dimitris Nalbantis]
|
|
|
|
|
|
2009-04-28 11:19:50 +00:00
|
|
|
|
**** Fix "redefining I" error with complex includes. [Duraid Madina]
|
|
|
|
|
|
2009-04-23 13:16:25 +00:00
|
|
|
|
**** Fix GCC 4.3.2 compile warnings.
|
|
|
|
|
|
2009-03-28 14:30:35 +00:00
|
|
|
|
* Verilator 3.702 2009/03/28
|
2009-03-12 18:07:38 +00:00
|
|
|
|
|
2009-03-13 18:17:30 +00:00
|
|
|
|
*** Add --pins-bv option to use sc_bv for all ports. [Brian Small]
|
|
|
|
|
|
2009-03-28 14:18:53 +00:00
|
|
|
|
*** Add SYSTEMPERL_INCLUDE envvar to assist RPM builds. [Chitlesh Goorah]
|
|
|
|
|
|
2009-03-23 18:57:15 +00:00
|
|
|
|
**** Report errors when duplicate labels are used, bug72. [Vasu Kandadi]
|
|
|
|
|
|
2009-03-12 18:07:38 +00:00
|
|
|
|
**** Fix the SC_MODULE name() to not include __PVT__. [Bob Fredieu]
|
|
|
|
|
|
2009-02-26 12:44:00 +00:00
|
|
|
|
* Verilator 3.701 2009/02/26
|
2009-01-09 16:28:50 +00:00
|
|
|
|
|
2009-02-26 03:06:59 +00:00
|
|
|
|
** Support repeat and forever statements. [Jeremy Bennett]
|
|
|
|
|
|
2009-01-25 02:35:08 +00:00
|
|
|
|
*** Add --debugi-<srcfile> option, for internal debugging. [Dennis Muhlestein]
|
2009-01-21 21:56:50 +00:00
|
|
|
|
|
2009-01-09 16:28:50 +00:00
|
|
|
|
**** Fix compile issues with GCC 4.3, bug47. [Lane Brooks]
|
|
|
|
|
|
2009-01-21 18:52:51 +00:00
|
|
|
|
**** Fix VL_RANDom to better randomize bits. [Art Stamness]
|
|
|
|
|
|
2009-01-26 12:57:59 +00:00
|
|
|
|
**** Fix error messages to consistently go to stderr. [Jeremy Bennett]
|
|
|
|
|
|
2009-02-08 01:54:09 +00:00
|
|
|
|
**** Fix left associativity for ?: operators.
|
|
|
|
|
|
2009-01-08 15:52:37 +00:00
|
|
|
|
* Verilator 3.700 2009/01/08
|
2008-11-13 01:54:58 +00:00
|
|
|
|
|
2009-01-21 21:56:50 +00:00
|
|
|
|
** Add limited support for tristate inouts. Written by Lane Brooks,
|
|
|
|
|
under support by Ubixum Inc. This allows common pad ring and
|
|
|
|
|
tristate-mux structures to be Verilated. See the documentation for
|
|
|
|
|
more information on supported constructs.
|
2009-01-06 16:03:57 +00:00
|
|
|
|
|
2008-12-12 20:34:02 +00:00
|
|
|
|
** Add --coverage_toggle for toggle coverage analysis.
|
2008-12-12 21:04:56 +00:00
|
|
|
|
Running coverage now requires SystemPerl 1.301 or newer.
|
2008-12-12 20:34:02 +00:00
|
|
|
|
|
|
|
|
|
*** Add /*verilator coverage_on/_off */ to bracket coverage regions.
|
2008-12-10 22:10:03 +00:00
|
|
|
|
|
2008-11-17 16:36:01 +00:00
|
|
|
|
*** Optimize two-level shift and and/or trees, +23% on one test.
|
|
|
|
|
|
2008-11-25 12:57:02 +00:00
|
|
|
|
*** Support posedge of bit-selected signals, bug45. [Rodney Sinclair]
|
|
|
|
|
|
2008-12-05 15:54:14 +00:00
|
|
|
|
*** Line coverage now aggregates by hierarchy automatically.
|
|
|
|
|
Previously this would be done inside SystemPerl, which was slower.
|
|
|
|
|
|
2008-11-25 12:57:02 +00:00
|
|
|
|
**** Minor performance improvements of Verilator compiler runtime.
|
2008-11-23 02:10:20 +00:00
|
|
|
|
|
2009-01-05 19:16:09 +00:00
|
|
|
|
**** Coverage of each parametarized module is counted separately. [Bob Fredieu]
|
|
|
|
|
|
2009-01-08 14:22:31 +00:00
|
|
|
|
**** Fix creating parameterized modules when no parameter values are changed.
|
|
|
|
|
|
2008-12-10 01:59:22 +00:00
|
|
|
|
**** Fix certain generate-if cells causing "clone" error. [Stephane Laurent]
|
|
|
|
|
|
2008-12-05 15:54:14 +00:00
|
|
|
|
**** Fix line coverage of public functions. [Soon Koh]
|
|
|
|
|
|
2008-12-03 15:11:28 +00:00
|
|
|
|
**** Fix SystemC 2.2 deprecated warnings about sensitive() and sc_start().
|
|
|
|
|
|
2008-11-19 14:43:03 +00:00
|
|
|
|
**** Fix arrayed variables under function not compiling, bug44. [Ralf Karge]
|
|
|
|
|
|
2008-11-17 22:13:57 +00:00
|
|
|
|
**** Fix --output-split-cfuncs to also split trace code. [Niranjan Prabhu]
|
|
|
|
|
|
2008-11-13 01:54:58 +00:00
|
|
|
|
**** Fix 'bad select range' warning missing some cases, bug43. [Lane Brooks]
|
|
|
|
|
|
2008-11-18 02:02:10 +00:00
|
|
|
|
**** Fix internal signal names containing control characters (broke in 3.680).
|
|
|
|
|
|
2008-12-22 16:28:42 +00:00
|
|
|
|
**** Fix compile error on Ubuntu 8.10. [Christopher Boumenot]
|
|
|
|
|
|
2008-12-30 19:34:01 +00:00
|
|
|
|
**** Fix internal error on "output x; reg x = y;".
|
|
|
|
|
|
2008-12-30 22:11:25 +00:00
|
|
|
|
**** Fix wrong result for read of delayed FSM signal, bug46. [Rodney Sinclair]
|
|
|
|
|
|
2008-11-12 20:32:22 +00:00
|
|
|
|
* Verilator 3.681 2008/11/12
|
2008-10-10 23:02:27 +00:00
|
|
|
|
|
|
|
|
|
*** Add SystemVerilog unique and priority case.
|
|
|
|
|
|
2008-10-29 01:09:45 +00:00
|
|
|
|
**** Include Verilog file's directory name in coverage reports.
|
|
|
|
|
|
2008-10-29 01:38:01 +00:00
|
|
|
|
**** Fix 'for' under 'generate-for' causing error; bug38. [Rafael Shirakawa]
|
|
|
|
|
|
2008-11-04 22:19:59 +00:00
|
|
|
|
**** Fix coverage hierarchy being backwards with inlining. [Vasu Arasanipalai]
|
|
|
|
|
|
2008-10-29 01:09:45 +00:00
|
|
|
|
**** Fix GCC 4.3 compile error; bug35. [Lane Brooks]
|
|
|
|
|
|
2008-11-05 15:52:23 +00:00
|
|
|
|
**** Fix MSVC compile error; bug42. [John Stroebel]
|
|
|
|
|
|
2008-10-08 21:08:47 +00:00
|
|
|
|
* Verilator 3.680 2008/10/08
|
2008-09-22 23:36:08 +00:00
|
|
|
|
|
2008-10-06 13:59:22 +00:00
|
|
|
|
** Support negative bit indexes. [Stephane Laurent]
|
|
|
|
|
Tracing negative indexes requires latest Verilog-Perl and SystemPerl.
|
|
|
|
|
|
2008-09-22 23:36:08 +00:00
|
|
|
|
*** Suppress width warnings between constant strings and wider vectors.
|
|
|
|
|
[Rodney Sinclair]
|
|
|
|
|
|
2008-10-14 18:49:54 +00:00
|
|
|
|
**** Ignore SystemVerilog timeunit and timeprecision.
|
|
|
|
|
|
2008-09-29 19:51:45 +00:00
|
|
|
|
**** Expand environment variables in -f input files. [Lawrence Butcher]
|
|
|
|
|
|
2008-09-23 13:35:00 +00:00
|
|
|
|
**** Report error if port declaration is missing; bug32. [Guy-Armand Kamendje]
|
|
|
|
|
|
2008-09-30 12:58:07 +00:00
|
|
|
|
**** Fix genvars causing link error when using --public. [Chris Candler]
|
|
|
|
|
|
2008-09-19 21:23:15 +00:00
|
|
|
|
* Verilator 3.671 2008/09/19
|
2008-08-01 19:30:17 +00:00
|
|
|
|
|
2008-09-18 13:20:16 +00:00
|
|
|
|
** SystemC uint64_t pins are now the default instead of sc_bv<64>.
|
|
|
|
|
Use --no-pins64 for backward compatibility.
|
|
|
|
|
|
2008-08-06 16:52:39 +00:00
|
|
|
|
*** Support SystemVerilog "cover property" statements.
|
|
|
|
|
|
2008-08-01 19:30:17 +00:00
|
|
|
|
*** When warnings are disabled on signals that are flattened out, disable
|
|
|
|
|
the warnings on the signal(s) that replace it.
|
|
|
|
|
|
2008-08-05 13:59:15 +00:00
|
|
|
|
*** Add by-design and by-module subtotals to verilator_profcfunc.
|
|
|
|
|
|
2008-08-06 21:09:33 +00:00
|
|
|
|
*** Fix extra evaluation of pure combo blocks in SystemC output.
|
|
|
|
|
|
2008-08-05 17:41:53 +00:00
|
|
|
|
**** Add IMPERFECTSCH warning, disabled by default.
|
|
|
|
|
|
2008-09-04 13:43:53 +00:00
|
|
|
|
**** Support coverage under SystemPerl 1.285 and newer.
|
|
|
|
|
|
2008-08-20 19:59:10 +00:00
|
|
|
|
**** Fix stack overflow on large ? : trees. [John Sanguinetti]
|
|
|
|
|
|
2008-09-18 02:22:46 +00:00
|
|
|
|
**** Support arbitrary characters in identifiers. [Stephane Laurent]
|
|
|
|
|
|
2008-07-23 11:51:32 +00:00
|
|
|
|
* Verilator 3.670 2008/07/23
|
2008-06-26 12:52:02 +00:00
|
|
|
|
|
2008-07-16 17:31:21 +00:00
|
|
|
|
** Add --x-assign=fast option, and make it the default.
|
|
|
|
|
This chooses performance over reset debugging. See the manual.
|
|
|
|
|
|
2008-07-16 18:06:08 +00:00
|
|
|
|
** Add --autoflush, for flushing streams after $display. [Steve Tong]
|
|
|
|
|
|
2008-07-23 12:58:48 +00:00
|
|
|
|
** Add CASEWITHX lint warning and if disabled fix handling of casez with Xs.
|
2008-07-22 17:07:19 +00:00
|
|
|
|
|
2008-07-01 18:15:10 +00:00
|
|
|
|
*** Add $feof, $fgetc, $fgets, $fflush, $fscanf, $sscanf. [Holger Waechtler]
|
2008-06-26 12:52:02 +00:00
|
|
|
|
|
2008-07-14 17:16:05 +00:00
|
|
|
|
*** Add $stime. [Holger Waechtler]
|
|
|
|
|
|
2008-07-01 18:15:10 +00:00
|
|
|
|
*** Add $random.
|
2008-06-27 15:36:25 +00:00
|
|
|
|
|
2008-07-22 18:27:34 +00:00
|
|
|
|
*** Add --Wfuture-, for improving forward compatibility.
|
|
|
|
|
|
2008-07-01 20:10:09 +00:00
|
|
|
|
**** Fix verilator_includer not being installed properly. [Holger Waechtler]
|
|
|
|
|
|
2008-07-14 14:42:58 +00:00
|
|
|
|
**** Fix IMPURE errors due to X-assignment temporary variables. [Steve Tong]
|
|
|
|
|
|
2008-07-22 15:15:28 +00:00
|
|
|
|
**** Fix "lvalue" errors with public functions; bug25. [CY Wang]
|
|
|
|
|
|
2008-07-14 21:15:26 +00:00
|
|
|
|
**** Add WIDTH warning to $fopen etc file descriptors.
|
|
|
|
|
|
2008-06-30 18:31:58 +00:00
|
|
|
|
**** Internal changes to how $displays get compiled and executed.
|
|
|
|
|
|
2008-06-25 11:50:32 +00:00
|
|
|
|
* Verilator 3.665 2008/06/25
|
2008-05-28 19:58:18 +00:00
|
|
|
|
|
2008-06-11 19:13:41 +00:00
|
|
|
|
**** Ignore "// verilator" comments alone on endif lines. [Rodney Sinclair]
|
|
|
|
|
|
|
|
|
|
**** "Make install" now installs verilator_includer and verilator_profcfunc.
|
|
|
|
|
|
2008-06-12 00:33:53 +00:00
|
|
|
|
**** Fix tracing missing changes on undriven public wires. [Rodney Sinclair]
|
|
|
|
|
|
2008-06-04 14:45:32 +00:00
|
|
|
|
**** Fix syntax error when "`include `defname" is ifdefed. [John Dickol]
|
|
|
|
|
|
2008-06-04 15:39:44 +00:00
|
|
|
|
**** Fix error when macro call has commas in concatenate. [John Dickol]
|
|
|
|
|
|
2008-05-28 19:58:18 +00:00
|
|
|
|
**** Fix compile errors under Fedora 9, GCC 4.3.0. [by Jeremy Bennett]
|
|
|
|
|
|
2008-06-26 12:52:02 +00:00
|
|
|
|
**** Fix Makefile to find headers/libraries under prefix. [by Holger Waechtler]
|
2008-06-24 18:50:34 +00:00
|
|
|
|
|
2008-05-08 16:37:19 +00:00
|
|
|
|
* Verilator 3.664 2008/05/08
|
2008-05-08 14:38:43 +00:00
|
|
|
|
|
|
|
|
|
**** Fix missing file in kit.
|
|
|
|
|
|
2008-05-07 18:27:23 +00:00
|
|
|
|
* Verilator 3.663 2008/05/07
|
2008-04-29 14:14:20 +00:00
|
|
|
|
|
2008-05-07 17:46:33 +00:00
|
|
|
|
**** Add DESTDIR to Makefiles to assist RPM construction. [Gunter Dannoritzer]
|
|
|
|
|
|
2008-04-29 14:14:20 +00:00
|
|
|
|
**** Fix compiler warnings under GCC 4.2.1.
|
|
|
|
|
|
2008-05-06 00:50:47 +00:00
|
|
|
|
**** Fix preprocessor `else after series of `elsif. [Mark Nodine]
|
|
|
|
|
|
2008-05-06 01:11:21 +00:00
|
|
|
|
**** Fix parametrized defines calling define with comma. [Joshua Wise]
|
|
|
|
|
|
2008-05-06 14:52:53 +00:00
|
|
|
|
**** Fix comma separated list of primitives. [by Bryan Brady]
|
|
|
|
|
|
2008-04-25 12:17:12 +00:00
|
|
|
|
* Verilator 3.662 2008/04/25
|
2008-04-09 13:56:40 +00:00
|
|
|
|
|
2008-04-24 13:52:51 +00:00
|
|
|
|
*** Add Verilog 2005 $clog2() function.
|
2008-04-25 12:17:12 +00:00
|
|
|
|
This is useful in calculating bus-widths from parameters.
|
2008-04-24 13:52:51 +00:00
|
|
|
|
|
2008-04-25 12:17:12 +00:00
|
|
|
|
*** Support /**/ comments in -f option files. [Stefan Thiede]
|
2008-04-09 13:56:40 +00:00
|
|
|
|
|
2008-04-25 12:17:12 +00:00
|
|
|
|
**** Add error message when modules have duplicate names. [Stefan Thiede]
|
2008-04-15 19:12:25 +00:00
|
|
|
|
|
2008-04-25 12:17:12 +00:00
|
|
|
|
**** Support defines terminated in EOF, though against spec. [Stefan Thiede]
|
2008-04-24 15:04:01 +00:00
|
|
|
|
|
2008-04-25 12:17:12 +00:00
|
|
|
|
**** Support optional argument to $finish and $stop. [by Stefan Thiede]
|
2008-04-24 14:32:39 +00:00
|
|
|
|
|
2008-04-25 12:17:12 +00:00
|
|
|
|
**** Support ranges on gate primitive instantiations. [Stefan Thiede]
|
|
|
|
|
|
|
|
|
|
**** Ignore old standard(ish) Verilog-XL defines. [by Stefan Thiede]
|
2008-04-24 15:36:46 +00:00
|
|
|
|
|
2008-04-14 21:47:39 +00:00
|
|
|
|
**** Fix "always @ ((a) or (b))" syntax error. [by Niranjan Prabhu]
|
|
|
|
|
|
|
|
|
|
**** Fix "output reg name=expr;" syntax error. [Martin Scharrer]
|
2008-04-14 21:10:34 +00:00
|
|
|
|
|
2008-04-09 14:17:03 +00:00
|
|
|
|
**** Fix multiple .v files being read in random order. [Stefan Thiede]
|
|
|
|
|
|
2008-04-17 15:47:16 +00:00
|
|
|
|
**** Fix internal error when params get non-constants. [Johan Wouters]
|
|
|
|
|
|
2008-04-25 14:01:50 +00:00
|
|
|
|
**** Fix bug introduced in 3.661 with parametrized defines.
|
|
|
|
|
|
2008-04-04 18:30:51 +00:00
|
|
|
|
* Verilator 3.661 2008/04/04
|
2008-03-25 13:42:48 +00:00
|
|
|
|
|
2008-03-28 19:42:14 +00:00
|
|
|
|
*** The --enable-defenv configure option added in 3.660 is now the default.
|
|
|
|
|
This hard-codes a default for VERILATOR_ROOT etc in the executables.
|
|
|
|
|
|
2008-03-28 20:41:21 +00:00
|
|
|
|
*** Add --language option for supporting older code. [Stefan Thiede]
|
|
|
|
|
|
2008-03-26 14:58:30 +00:00
|
|
|
|
*** Add --top-module option to select between multiple tops. [Stefan Thiede]
|
|
|
|
|
|
2008-04-02 12:53:53 +00:00
|
|
|
|
*** Unsized concatenates now give WIDTHCONCAT warnings. [Jonathan Kimmitt]
|
|
|
|
|
Previously they threw fatal errors, which in most cases is correct
|
|
|
|
|
according to spec, but can be incorrect in presence of parameter values.
|
|
|
|
|
|
2008-04-04 18:29:33 +00:00
|
|
|
|
**** Support functions with "input integer". [Johan Wouters]
|
|
|
|
|
|
2008-04-01 19:26:06 +00:00
|
|
|
|
**** Ignore delays attached to gate UDPs. [Stefan Thiede]
|
|
|
|
|
|
2008-03-27 13:21:49 +00:00
|
|
|
|
**** Fix SystemVerilog parameterized defines with `` expansion,
|
|
|
|
|
and fix extra whitespace inserted on substitution. [Vladimir Matveyenko]
|
|
|
|
|
|
2008-03-25 13:42:48 +00:00
|
|
|
|
**** Fix no-module include files on command line. [Stefan Thiede]
|
|
|
|
|
|
2008-03-26 14:58:30 +00:00
|
|
|
|
**** Fix dropping of backslash quoted-quote at end of $display.
|
2008-03-25 19:57:41 +00:00
|
|
|
|
|
2008-03-28 21:55:23 +00:00
|
|
|
|
**** Fix task output pin connected to non-variables. [Jonathan Kimmitt]
|
|
|
|
|
|
2008-03-28 19:42:14 +00:00
|
|
|
|
**** Fix missing test_v in install datadir. [Holger Waechtler]
|
|
|
|
|
|
2008-03-31 14:09:52 +00:00
|
|
|
|
**** Fix internal error after MSB < LSB error reported to user. [Stefan Thiede]
|
|
|
|
|
|
2008-03-23 13:58:27 +00:00
|
|
|
|
* Verilator 3.660 2008/03/23
|
2008-03-17 20:58:43 +00:00
|
|
|
|
|
2008-03-18 20:26:37 +00:00
|
|
|
|
*** Add support for hard-coding VERILATOR_ROOT etc in the executables,
|
|
|
|
|
to enable easier use of Verilator RPMs. [Gunter Dannoritzer]
|
|
|
|
|
|
2008-03-19 14:22:05 +00:00
|
|
|
|
*** Allow multiple .v files on command line. [Stefan Thiede]
|
|
|
|
|
|
2008-03-19 15:05:08 +00:00
|
|
|
|
*** Convert re-defining macro error to warning. [Stefan Thiede]
|
|
|
|
|
|
2008-03-20 00:14:26 +00:00
|
|
|
|
*** Add --error-limit option. [Stefan Thiede]
|
|
|
|
|
|
2008-03-20 01:16:33 +00:00
|
|
|
|
*** Allow __ in cell names by quoting them in C. [Stefan Thiede]
|
|
|
|
|
|
2008-03-17 20:58:43 +00:00
|
|
|
|
**** Fix genvar to be signed, so "< 0" works properly. [Niranjan Prabhu]
|
|
|
|
|
|
2008-03-18 12:41:59 +00:00
|
|
|
|
**** Fix assignments to inputs inside functions/tasks. [Patricio Kaplan]
|
|
|
|
|
|
2008-03-19 00:44:54 +00:00
|
|
|
|
**** Fix definitions in main file.v, referenced in library. [Stefan Thiede]
|
|
|
|
|
|
2008-03-20 01:40:22 +00:00
|
|
|
|
**** Fix undefined assigns to be implicit warnings. [Stefan Thiede]
|
|
|
|
|
|
2008-02-25 13:55:06 +00:00
|
|
|
|
* Verilator 3.658 2008/02/25
|
|
|
|
|
|
|
|
|
|
**** Fix unistd compile error in 3.657. [Patricio Kaplan, Jonathan Kimmitt]
|
|
|
|
|
|
2008-02-20 16:55:43 +00:00
|
|
|
|
* Verilator 3.657 2008/02/20
|
2008-01-31 14:49:27 +00:00
|
|
|
|
|
2008-02-20 16:54:41 +00:00
|
|
|
|
**** Fix assignments of {a,b,c} = {c,b,a}. [Jonathan Kimmitt]
|
|
|
|
|
|
2008-01-31 14:49:27 +00:00
|
|
|
|
**** Fix Perl warning with --lint-only. [by Ding Xiaoliang]
|
|
|
|
|
|
|
|
|
|
**** Avoid creating obj_dir with --lint-only. [Ding Xiaoliang]
|
|
|
|
|
|
2008-02-14 02:08:10 +00:00
|
|
|
|
**** Fix parsing of always @(*). [Patricio Kaplan]
|
|
|
|
|
|
2008-01-18 21:45:16 +00:00
|
|
|
|
* Verilator 3.656 2008/01/18
|
2007-11-30 22:38:21 +00:00
|
|
|
|
|
|
|
|
|
**** Wide VL_CONST_W_#X functions are now made automatically. [Bernard Deadman]
|
|
|
|
|
In such cases, a new {prefix}__Inlines.h file will be built and included.
|
|
|
|
|
|
2008-01-15 15:00:10 +00:00
|
|
|
|
**** Fixed sign error when extracting from signed memory. [Peter Debacker]
|
|
|
|
|
|
2008-01-15 18:36:47 +00:00
|
|
|
|
**** Fixed tracing of SystemC w/o SystemPerl. [Bernard Deadman, Johan Wouters]
|
2007-12-13 13:54:04 +00:00
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.655 2007/11/27
|
2007-10-30 22:58:47 +00:00
|
|
|
|
|
2007-10-31 20:29:07 +00:00
|
|
|
|
*** Support "#delay <statement>;" with associated STMTDLY warning.
|
|
|
|
|
|
2007-11-05 14:09:22 +00:00
|
|
|
|
**** Fixed generate for loops with constant zero conditions. [Rodney Sinclair]
|
|
|
|
|
|
|
|
|
|
**** Fixed divide-by-zero errors in constant propagator. [Rodney Sinclair]
|
2007-10-30 22:58:47 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed wrong result with obscure signed-shift underneath a "? :".
|
|
|
|
|
|
|
|
|
|
**** Fixed many internal memory leaks, and added leak detector.
|
2007-10-31 19:22:26 +00:00
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.654 2007/10/18
|
2007-08-23 13:21:58 +00:00
|
|
|
|
|
|
|
|
|
**** Don't exit early if many warnings but no errors are found. [Stan Mayer]
|
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed parsing module #(parameter x,y) declarations. [Oleg Rodionov]
|
2007-09-11 13:35:02 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed parsing system functions with empty parens. [Oleg Rodionov]
|
2007-09-17 17:54:02 +00:00
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.653 2007/8/1
|
2007-07-18 15:01:39 +00:00
|
|
|
|
|
|
|
|
|
**** Support SystemVerilog ==? and !=? operators.
|
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed SC_LIBS missing from generated makefiles. [Ding Xiaoliang]
|
2007-07-31 14:47:21 +00:00
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.652 2007/6/21
|
2007-06-12 13:58:56 +00:00
|
|
|
|
|
2007-06-12 19:39:10 +00:00
|
|
|
|
**** Report as many warning types as possible before exiting.
|
|
|
|
|
|
2007-06-12 13:58:56 +00:00
|
|
|
|
**** Support V2K portlists with "input a,b,...". [Mark Nodine]
|
|
|
|
|
|
2007-06-19 23:43:14 +00:00
|
|
|
|
**** Support V2K function/task argument lists.
|
|
|
|
|
|
2007-06-14 18:34:08 +00:00
|
|
|
|
**** Optimize constant $display arguments.
|
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed Preprocessor dropping some `line directives. [Mark Nodine]
|
2007-06-13 17:34:09 +00:00
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.651 2007/5/22
|
2007-04-24 17:03:52 +00:00
|
|
|
|
|
2007-05-18 18:48:22 +00:00
|
|
|
|
*** Added verilator_profcfunc utility. [Gene Weber]
|
|
|
|
|
|
2007-05-16 12:55:25 +00:00
|
|
|
|
*** Treat modules within `celldefine and `endcelldefine as if in library.
|
|
|
|
|
|
2007-05-16 18:19:23 +00:00
|
|
|
|
*** Support functions which return integers. [Mark Nodine]
|
|
|
|
|
|
2007-04-24 17:03:52 +00:00
|
|
|
|
**** Warn if flex is not installed. [Ralf Karge]
|
|
|
|
|
|
2007-05-18 14:03:50 +00:00
|
|
|
|
**** Ignore `protect and `endprotect.
|
|
|
|
|
|
|
|
|
|
**** Allow empty case/endcase blocks.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.650 2007/4/20
|
2007-04-19 18:20:16 +00:00
|
|
|
|
|
|
|
|
|
** Add --compiler msvc option. This is now required when Verilated code
|
2007-04-19 18:39:47 +00:00
|
|
|
|
is to be run through MSVC++. This also enables fixing MSVC++ error
|
|
|
|
|
C1061, blocks nested too deeply. [Ralf Karge]
|
2007-03-13 17:15:00 +00:00
|
|
|
|
|
2007-04-19 18:39:47 +00:00
|
|
|
|
** Add --lint-only option, to lint without creating other output.
|
2007-04-18 18:26:38 +00:00
|
|
|
|
|
2007-04-19 14:21:37 +00:00
|
|
|
|
*** Add /*verilator lint_save*/ and /*verilator lint_restore*/ to allow
|
2007-04-19 18:39:47 +00:00
|
|
|
|
friendly control over re-enabling lint messages. [Gerald Williams]
|
2007-04-19 14:21:37 +00:00
|
|
|
|
|
2007-03-14 13:06:08 +00:00
|
|
|
|
*** Support SystemVerilog .name and .* interconnect.
|
|
|
|
|
|
2007-03-13 18:21:23 +00:00
|
|
|
|
*** Support while and do-while loops.
|
|
|
|
|
|
2007-04-19 18:39:47 +00:00
|
|
|
|
*** Use $(LINK) instead of $(CXX) for Makefile link rules. [Gerald Williams]
|
|
|
|
|
|
|
|
|
|
*** Add USER_CPPFLAGS and USER_LDFLAGS to Makefiles. [Gerald Williams]
|
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed compile errors under Windows MINGW compiler. [Gerald Williams]
|
2007-04-18 17:58:59 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed dotted bit reference to local memory. [Eugene Weber]
|
2007-03-13 17:15:00 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed 3.640 `verilog forcing IEEE 1364-1995 only. [David Hewson]
|
2007-03-16 18:44:17 +00:00
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.640 2007/3/12
|
2007-02-27 14:30:22 +00:00
|
|
|
|
|
2007-03-05 21:35:49 +00:00
|
|
|
|
*** Support Verilog 2005 `begin_keywords and `end_keywords.
|
|
|
|
|
|
2008-01-15 15:00:10 +00:00
|
|
|
|
*** Updated list of SystemVerilog keywords to correspond to IEEE 1800-2005.
|
2007-03-05 20:29:05 +00:00
|
|
|
|
|
2007-03-02 22:24:51 +00:00
|
|
|
|
*** Add /*verilator public_flat*/. [Eugene Weber]
|
|
|
|
|
|
2007-02-27 20:00:29 +00:00
|
|
|
|
**** Try all +libext's in the exact order given. [Michael Shinkarovsky]
|
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed elimination of public signals assigned to constants. [Eugene Weber]
|
2007-03-02 21:14:22 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed internal error when public for loop has empty body. [David Addison]
|
2007-02-27 14:30:22 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed "Loops detected" assertion when model exceeds 4GB. [David Hewson]
|
2007-03-05 13:52:21 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed display %m names inside named blocks.
|
2007-03-06 18:53:24 +00:00
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.633 2007/2/7
|
2007-01-18 18:31:49 +00:00
|
|
|
|
|
|
|
|
|
*** Add --trace-depth option for minimizing VCD file size. [Emerson Suguimoto]
|
|
|
|
|
|
2007-02-27 14:30:22 +00:00
|
|
|
|
*** With VL_DEBUG, show wires causing convergence errors. [Mike Shinkarovsky]
|
2007-01-31 21:49:13 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed isolate_assignments when many signals per always. [Mike Shinkarovsky]
|
2007-01-23 18:11:26 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed isolate_assignments across task/func temporaries. [Mike Shinkarovsky]
|
2007-01-26 21:53:03 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed $display's with array select followed by wide AND. [David Hewson]
|
2007-01-31 15:44:36 +00:00
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.632 2007/1/17
|
2007-01-18 00:51:26 +00:00
|
|
|
|
|
2007-01-18 14:30:45 +00:00
|
|
|
|
*** Add /*verilator isolate_assignments*/ attribute. [Mike Shinkarovsky]
|
2007-01-18 00:51:26 +00:00
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.631 2007/1/2
|
2006-12-20 20:45:13 +00:00
|
|
|
|
|
2006-12-22 15:06:13 +00:00
|
|
|
|
** Support standard NAME[#] for cells created by arraying or generate for.
|
|
|
|
|
This replaces the non-standard name__# syntax used in earlier versions.
|
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed again dotted references into generate cells. [David Hewson]
|
2006-12-20 20:45:13 +00:00
|
|
|
|
Verilator no longer accepts duplicated variables inside unique
|
|
|
|
|
generate blocks as this is illegal according to the specification.
|
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed $readmem* with filenames < 8 characters. [Emerson Suguimoto]
|
2006-12-21 15:28:32 +00:00
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.630 2006/12/19
|
2006-12-12 18:25:33 +00:00
|
|
|
|
|
2006-12-19 14:09:57 +00:00
|
|
|
|
** Support $readmemb and $readmemh. [Eugene Weber, Arthur Kahlich]
|
|
|
|
|
|
2006-12-18 19:20:45 +00:00
|
|
|
|
*** Fixed configure and compiling under Solaris. [Bob Farrell]
|
|
|
|
|
|
2006-12-15 22:28:18 +00:00
|
|
|
|
*** When dotted signal lookup fails, help the user by showing known scopes.
|
|
|
|
|
|
2006-12-19 16:26:49 +00:00
|
|
|
|
*** Reduce depth of priority encoded case statements. [Eugene Weber]
|
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed dotted references inside generated cells. [David Hewson]
|
2006-12-12 18:25:33 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed missed split optimization points underneath other re-split blocks.
|
2006-12-18 18:20:13 +00:00
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.623 2006/12/05
|
2006-10-25 21:41:32 +00:00
|
|
|
|
|
2006-10-26 01:20:49 +00:00
|
|
|
|
*** Add --output-split-cfuncs for accelerating GCC compile. [Eugene Weber]
|
2006-10-26 01:08:44 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed $signed mis-extending when input has a WIDTH violation. [Eugene Weber]
|
2006-10-25 21:41:32 +00:00
|
|
|
|
|
2006-11-02 19:13:07 +00:00
|
|
|
|
**** Add M32 make variable to support -m32 compiles. [Eugene Weber]
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.622 2006/10/17 Stable
|
2006-10-12 14:01:06 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed --skip-identical without --debug, broken in 3.621. [Andy Meier]
|
2006-10-12 14:01:06 +00:00
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.621 2006/10/11 Beta
|
2006-10-04 15:46:13 +00:00
|
|
|
|
|
2006-10-11 15:41:42 +00:00
|
|
|
|
** Add /*verilator no_inline_task*/ to prevent over-expansion. [Eugene Weber]
|
|
|
|
|
|
2006-10-11 15:34:50 +00:00
|
|
|
|
*** Public functions now allow > 64 bit arguments.
|
2006-10-09 13:38:15 +00:00
|
|
|
|
|
2006-10-11 15:34:50 +00:00
|
|
|
|
**** Remove .vpp intermediate files when not under --debug.
|
2006-10-05 14:53:17 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed link error when using --exe with --trace. [Eugene Weber]
|
2006-10-04 15:46:13 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed mis-optimization of wide concats with constants.
|
2006-10-11 15:34:50 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed core dump on printing error when not under --debug. [Allan Cochrane]
|
2006-10-04 18:46:42 +00:00
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.620 2006/10/04 Stable
|
2006-09-25 15:58:17 +00:00
|
|
|
|
|
2006-09-25 20:40:52 +00:00
|
|
|
|
*** Support simple inout task ports. [Eugene Weber]
|
|
|
|
|
|
2006-09-25 15:58:17 +00:00
|
|
|
|
*** Allow overriding Perl, Flex and Bison versions. [by Robert Farrell]
|
|
|
|
|
|
2006-09-27 18:00:53 +00:00
|
|
|
|
*** Optimize variables set to constants within basic blocks for ~3%.
|
2006-09-26 15:05:35 +00:00
|
|
|
|
|
2006-09-28 14:37:28 +00:00
|
|
|
|
**** Default make no longer makes the docs; if you edit the documentation.
|
2006-09-25 15:58:17 +00:00
|
|
|
|
sources, run "make info" to get them.
|
|
|
|
|
|
2006-09-27 18:00:53 +00:00
|
|
|
|
**** Optimize additional boolean identities (a|a = a, etc.)
|
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed coredump when dotted cross-ref inside task call. [Eugene Weber]
|
2006-09-30 00:08:09 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed dotted variables in always sensitivity lists. [Allan Cochrane]
|
2006-10-03 13:02:21 +00:00
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.610 2006/09/20 Stable
|
2006-09-12 00:55:27 +00:00
|
|
|
|
|
2006-09-13 13:18:24 +00:00
|
|
|
|
*** Verilator now works under DJGPP (Pentium GCC). [John Stroebel]
|
|
|
|
|
|
2006-09-12 00:55:27 +00:00
|
|
|
|
**** Add default define for VL_PRINTF. [John Stroebel]
|
|
|
|
|
|
|
|
|
|
**** Removed coverage request variable; see Coverage limitations in docs.
|
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed DOS carriage returns in multiline defines. [Ralf Karge]
|
2006-09-13 14:38:48 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed printf format warnings on 64-bit linux.
|
2006-09-20 13:24:18 +00:00
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.602 2006/09/11 Stable
|
2006-09-08 16:16:30 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed function references under top inlined module. [David Hewson]
|
2006-09-08 16:16:30 +00:00
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.601 2006/09/06 Beta
|
2006-08-29 00:27:04 +00:00
|
|
|
|
|
|
|
|
|
*** Added --inhibit-sim flag for environments using old __Vm_inhibitSim.
|
|
|
|
|
|
2007-02-27 14:30:22 +00:00
|
|
|
|
*** Added `systemc_dtor for destructor extensions. [Allan Cochrane]
|
2006-08-30 17:27:53 +00:00
|
|
|
|
|
2006-08-31 15:29:15 +00:00
|
|
|
|
*** Added -MP to make phony dependencies, ala GCC's.
|
|
|
|
|
|
2006-09-01 14:05:20 +00:00
|
|
|
|
*** Changed how internal functions are invoked to reduce aliasing.
|
|
|
|
|
Useful when using GCC's -O2 or -fstrict-aliasing, to gain another ~4%.
|
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed memory leak when destroying modules. [John Stroebel]
|
2006-09-01 15:31:07 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed coredump when unused modules have unused cells. [David Hewson]
|
2006-08-30 19:50:24 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed 3.600 internal error with arrayed instances. [David Hewson]
|
2006-08-29 00:58:48 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed 3.600 internal error with non-unrolled function loops. [David Hewson]
|
2006-09-05 20:06:23 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed $display %m name not matching Verilog name inside SystemC modules.
|
2006-08-30 01:14:29 +00:00
|
|
|
|
|
2006-09-01 14:05:20 +00:00
|
|
|
|
**** Declare optimized lookup tables as 'static', to reduce D-Cache miss rate.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.600 2006/08/28 Beta
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
** Support dotted cross-hierarchy variable and task references.
|
|
|
|
|
|
|
|
|
|
**** Lint for x's in generate case statements.
|
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed line numbers being off by one when first file starts with newline.
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed naming of generate for blocks to prevent non-inline name conflict.
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed redundant statements remaining after table optimization.
|
2006-08-27 15:07:59 +00:00
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.542 2006/08/11 Stable
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed extraneous UNSIGNED warning when comparing genvars. [David Hewson]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed extra white space in $display %c. [by David Addison]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
**** vl_finish and vl_fatal now print via VL_PRINTF rather then cerr/cout.
|
|
|
|
|
|
|
|
|
|
**** Add VL_CONST_W_24X macro. [Bernard Deadman]
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.541 2006/07/05 Beta
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
*** Fixed "// verilator lint_on" not re-enabling warnings. [David Hewson]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
*** Fixed 3.540's multiple memory assignments to same block. [David Hewson]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
**** Add warning on changeDetect to arrayed structures. [David Hewson]
|
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed non-zero start number for arrayed instantiations. [Jae Hossell]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed GCC 4.0 header file warnings.
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.540 2006/06/27 Beta
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
**** Optimize combo assignments that are used only once, ~5-25% faster.
|
|
|
|
|
|
|
|
|
|
**** Optimize delayed assignments to memories inside loops, ~0-5% faster.
|
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed mis-width warning on bit selects of memories. [David Hewson]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed mis-width warning on dead generate-if branches. [Jae Hossell]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.533 2006/06/05 Stable
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
*** Add PDF user manual, verilator.pdf.
|
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed delayed bit-selected arrayed assignments. [David Hewson]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed execution path to Perl. [Shanshan Xu]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed Bison compile errors in verilog.y. [by Ben Jackson]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.531 2006/05/10 Stable
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
*** Support $c routines which return 64 bit values.
|
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed `include `DEFINE.
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed Verilator core dump when have empty public function. [David.Hewson]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.530 2006/04/24 Stable
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
** $time is now 64 bits. The macro VL_TIME_I is now VL_TIME_Q, but calls
|
|
|
|
|
the same sc_time_stamp() function to get the current time.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.523 2006/03/06 Stable
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed error line numbers being off due to multi-line defines. [Mat Zeno]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed GCC sign extending (uint64_t)(a<b). [David Hewson]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed `systemc_imp_header "undefined macro" error.
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.522 2006/02/23 Beta
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
**** Add UNUSED error message, for forward compatibility.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.521 2006/02/14 Beta
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
*** Create new --coverage-line and --coverage-user options. [Peter Holmes]
|
|
|
|
|
|
|
|
|
|
**** Added SystemVerilog 'x,'z,'0,'1, and new string literals.
|
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed public module's parent still getting inlined.
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.520 2006/01/14 Stable
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
** Added support for $fopen, $fclose, $fwrite, $fdisplay.
|
|
|
|
|
See documentation, as the file descriptors differ from the standard.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.510 2005/12/17 Stable
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
** Improve trace-on performance on large multi-clock designs by 2x or more.
|
|
|
|
|
This adds a small ~2% performance penalty if traces are compiled in,
|
|
|
|
|
but not turned on. For best non-tracing performance, do not use --trace.
|
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed $'s in specify delays causing bad PLI errors. [Mat Zeno]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed public functions not setting up proper symbol table. [Mat Zeno]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed genvars generating trace compile errors. [Mat Zeno]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed VL_MULS_WWW compile error with MSVC++. [Wim Michiels]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.502 2005/11/30 Stable
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed local non-IO variables in public functions and tasks.
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed bad lifetime optimization when same signal is assigned multiple
|
2006-08-26 11:35:28 +00:00
|
|
|
|
times in both branch of a if. [Danny Ding]
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.501 2005/11/16 Stable
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
*** Add --profile-cfuncs for correlating profiles back to Verilog.
|
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed functions where regs are declared before inputs. [Danny Ding]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed bad deep expressions with bit-selects and rotate. [Prabhat Gupta]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.500 2005/10/30 Stable
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
** Support signed numbers, >>>, $signed, $unsigned. [MANY!]
|
|
|
|
|
|
|
|
|
|
** Support multi-dimensional arrays. [Eugen Fekete]
|
|
|
|
|
|
|
|
|
|
** Add very limited support for the Property Specification Language
|
|
|
|
|
(aka PSL or Sugar). The format and keywords are now very limited, but will
|
|
|
|
|
grow with future releases. The --assert switch enables this feature.
|
|
|
|
|
|
|
|
|
|
** With --assert, generate assertions for synthesis parallel_case and full_case.
|
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed generate if's with empty if/else blocks. [Mat Zeno]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed generate for cell instantiations with same name. [Mat Zeno]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.481 2005/10/12 Stable
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
*** Add /*verilator tracing_on/off*/ for waveform control.
|
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed split optimization reordering $display statements.
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.480 2005/9/27 Beta
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
** Allow coverage of flattened modules, and multiple points per line.
|
|
|
|
|
Coverage analysis requires SystemPerl 1.230 or newer.
|
|
|
|
|
|
|
|
|
|
**** Add preprocessor changes to support meta-comments.
|
|
|
|
|
|
|
|
|
|
**** Optimize sequential assignments of different bits of same bus; ~5% faster.
|
|
|
|
|
|
|
|
|
|
**** Optimize away duplicate lookup tables.
|
|
|
|
|
|
|
|
|
|
**** Optimize wide concatenates into individual words. [Ralf Karge]
|
|
|
|
|
|
|
|
|
|
**** Optimize local variables from delayed array assignments.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.470 2005/9/6 Stable
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
*** Optimize staging flops under reset blocks.
|
|
|
|
|
|
|
|
|
|
*** Add '-Werror-...' to upgrade specific warnings to errors.
|
|
|
|
|
|
|
|
|
|
**** Add GCC branch prediction hints on generated if statements.
|
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed bad simulation when same function called twice in same expression.
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed preprocessor substitution of quoted parameterized defines.
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.464 2005/8/24 Stable
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
*** Add `systemc_imp_header, for use when using --output-split.
|
|
|
|
|
|
|
|
|
|
*** Add --stats option to dump design statistics.
|
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed core dump with clock inversion optimizations.
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.463 2005/8/5 Stable
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
*** Fixed case defaults when not last statement in case list. [Wim Michiels]
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.462 2005/8/3 Stable
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
*** Fixed reordering of delayed assignments to same memory index. [Wim Michiels]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed compile error with Flex 2.5.1. [Jens Arm]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed multiply-instantiated public tasks generating non-compilable code.
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.461 2005/7/28 Beta
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed compile error with older versions of bison. [Jeff Dutton]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.460 2005/7/27 Beta
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
** Add -output-split option to enable faster parallel GCC compiles.
|
|
|
|
|
To support --output-split, the makefiles now split VM_CLASSES
|
|
|
|
|
into VM_CLASSES_FAST and VM_CLASSES_SLOW. This may require a
|
|
|
|
|
change to local makefiles.
|
|
|
|
|
|
|
|
|
|
** Support -v argument to read library files.
|
|
|
|
|
|
|
|
|
|
*** When issuing unoptimizable warning, show an example path.
|
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed false warning when a clock is constant.
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed X/Z in decimal numbers. [Wim Michiels]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed genvar statements in non-named generate blocks.
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed core dump when missing newline in `define. [David van der bokke]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
**** Internal tree dumps now indicate edit number that changed the node.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.450 2005/7/12
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
** $finish will no longer exit, but set Verilated::gotFinish().
|
|
|
|
|
This enables support for final statements, and for other cleanup code.
|
|
|
|
|
If this is undesired, redefine the vl_user_finish routine. Top level
|
|
|
|
|
loops should use Verilated::gotFinish() as a exit condition for their
|
|
|
|
|
loop, and then call top->final(). To prevent a infinite loop, a
|
|
|
|
|
double $finish will still exit; this may be removed in future
|
|
|
|
|
releases.
|
|
|
|
|
|
|
|
|
|
*** Add support for SystemVerilog keywords $bits, $countones, $isunknown,
|
|
|
|
|
$onehot, $onehot0, always_comb, always_ff, always_latch, finish.
|
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed "=== 1'bx" to always be false, instead of random.
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.440 2005/6/28 Stable
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
** Add Verilog 2001 generate for/if/case statements.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.431 2005/6/24 Stable
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
*** Fixed selection bugs introduced in 3.430 beta.
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.430 2005/6/22 Beta
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
** Add Verilog 2001 variable part selects [n+:m] and [n-:m]. [Wim Michiels]
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.422 2005/6/10 Stable
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
*** Added Verilog 2001 power (**) operator. [Danny Ding]
|
|
|
|
|
|
|
|
|
|
**** Fixed crash and added error message when assigning to inputs. [Ralf Karge]
|
|
|
|
|
|
|
|
|
|
**** Fixed tracing of modules with public functions.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.421 2005/6/2 Beta
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
**** Fixed error about reserved word on non-public signals.
|
|
|
|
|
|
|
|
|
|
**** Fixed missing initialization compile errors in 3.420 beta. [Ralf Karge]
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.420 2005/6/2 Beta
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
*** Fixed case defaults when not last statement in case list. [Ralf Karge]
|
|
|
|
|
|
|
|
|
|
**** Added error message when multiple defaults in case statement.
|
|
|
|
|
|
|
|
|
|
**** Fixed crash when wire self-assigns x=x.
|
|
|
|
|
|
|
|
|
|
** Performance improvements worth ~20%
|
|
|
|
|
|
|
|
|
|
** Added -x-assign options; ~5% faster if use -x-assign=0.
|
|
|
|
|
|
|
|
|
|
**** Optimize shifts out of conditionals and if statements.
|
|
|
|
|
|
|
|
|
|
**** Optimize local 'short' wires.
|
|
|
|
|
|
|
|
|
|
**** Fixed gate optimization with top-flattened modules. [Mahesh Kumashikar]
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.411 2005/5/30 Stable
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
**** Fixed compile error in GCC 2.96. [Jeff Dutton]
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.410 2005/5/25 Beta
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
** Allow functions and tasks to be declared public.
|
|
|
|
|
They will become public C++ functions, with appropriate C++ types.
|
|
|
|
|
This allows users to make public accessor functions/tasks, instead
|
|
|
|
|
of having to use public variables and `systemc_header hacks.
|
|
|
|
|
|
|
|
|
|
*** Skip producing output files if all inputs are identical
|
|
|
|
|
This uses timestamps, similar to make. Disable with --no-skip-identical.
|
|
|
|
|
|
|
|
|
|
**** Improved compile performance with large case statements.
|
|
|
|
|
|
|
|
|
|
**** Fixed internal error in V3Table. [Jeff Dutton]
|
|
|
|
|
|
|
|
|
|
**** Fixed compile error in GCC 2.96, and with SystemC 1.2. [Jeff Dutton]
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.400 2005/4/29 Beta
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
** Internal changes to support future clocking features.
|
|
|
|
|
|
|
|
|
|
** Verilog-Perl and SystemPerl are no longer required for C++ or SystemC
|
|
|
|
|
output. If you want tracing or coverage analysis, they are still needed.
|
|
|
|
|
|
|
|
|
|
*** Added --sc to create pure SystemC output not requiring SystemPerl.
|
|
|
|
|
|
|
|
|
|
*** Added --pins64 to create 64 bit SystemC outputs instead of sc_bv<64>.
|
|
|
|
|
|
|
|
|
|
*** The --exe flag is now required to produce executables inside the makefile.
|
|
|
|
|
This was previously the case any time .cpp files were passed on the
|
|
|
|
|
command line.
|
|
|
|
|
|
|
|
|
|
*** Added -O3 and --inline-mult for performance tuning. [Ralf Karge]
|
|
|
|
|
One experiment regained 5% performance, at a cost of 300% in compile time.
|
|
|
|
|
|
|
|
|
|
*** Improved performance of large case/always statements with low fanin
|
|
|
|
|
by converting to internal lookup tables (ROMs).
|
|
|
|
|
|
|
|
|
|
*** Initialize SystemC port names. [S Shuba]
|
|
|
|
|
|
|
|
|
|
**** Added Doxygen comments to Verilated includes.
|
|
|
|
|
|
|
|
|
|
**** Fixed -cc pins 8 bits wide and less to be uint8_t instead of uint16_t.
|
|
|
|
|
|
|
|
|
|
**** Fixed crash when Mdir has same name as .v file. [Gernot Koch]
|
|
|
|
|
|
|
|
|
|
**** Fixed crash with size mismatches on case items. [Gernot Koch]
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.340 2005/2/18 Stable
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
*** Report misconnected pins across all modules, instead of just first error.
|
|
|
|
|
|
|
|
|
|
**** Fixed over-active inlining, resulting in compile slowness.
|
|
|
|
|
|
|
|
|
|
**** Improved large netlist compile times.
|
|
|
|
|
|
|
|
|
|
**** Added additional internal assertions.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.332 2005/1/27
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
*** Added -E preprocess only flag, similar to GCC.
|
|
|
|
|
|
|
|
|
|
*** Added CMPCONSTLR when comparison is constant due to > or < with all ones.
|
|
|
|
|
|
|
|
|
|
**** Fixed loss of first -f file argument, introduced in 3.331.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.331 2005/1/18
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
** The Verilog::Perl preprocessor is now C++ code inside of Verilator.
|
|
|
|
|
This improves performance, makes compilation easier, and enables
|
|
|
|
|
some future features.
|
|
|
|
|
|
|
|
|
|
*** Support arrays of instantiations (non-primitives only). [Wim Michiels]
|
|
|
|
|
|
|
|
|
|
**** Fixed unlinked error with defparam. [Shawn Wang]
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.320 2004/12/10
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
** NEWS is now renamed Changes, to support CPAN indexing.
|
|
|
|
|
|
|
|
|
|
*** If Verilator is passed a C file, create a makefile link rule.
|
|
|
|
|
This saves several user steps when compiling small projects.
|
|
|
|
|
|
|
|
|
|
*** Added new COMBDLY warning in place of fatal error. [Shawn Wang]
|
|
|
|
|
|
|
|
|
|
*** Fixed mis-simulation with wide-arrays under bit selects. [Ralf Karge]
|
|
|
|
|
|
|
|
|
|
**** Added NC Verilog as alternative to VCS for reference tests.
|
|
|
|
|
|
|
|
|
|
**** Support implicit wire declarations on input-only signals.
|
2006-10-11 15:34:50 +00:00
|
|
|
|
(Dangerous, as leads to wires without drivers, but allowed by spec.)
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
**** Fixed compile warnings on Suse 9.1
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.311 2004/11/29
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
** Support implicit wire declarations (as a warning). [Shawn Wang]
|
|
|
|
|
|
|
|
|
|
**** Fixed over-shift difference in Verilog vs C++. [Ralf Karge]
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.310 2004/11/15
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
** Support defparam.
|
|
|
|
|
|
|
|
|
|
** Support gate primitives: buf, not, and, nand, or, nor, xor, xnor.
|
|
|
|
|
|
|
|
|
|
*** Ignore all specify blocks.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.302 2004/11/12
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
*** Support NAND and NOR operators.
|
|
|
|
|
|
|
|
|
|
*** Better warnings when port widths don't match.
|
|
|
|
|
|
|
|
|
|
**** Fixed internal error due to some port width mismatches. [Ralf Karge]
|
|
|
|
|
|
|
|
|
|
**** Fixed WIDTH warnings on modules that are only used
|
|
|
|
|
parameterized, not in 'default' state.
|
|
|
|
|
|
|
|
|
|
**** Fixed selection of SystemC library on cygwin systems. [Shawn Wang]
|
|
|
|
|
|
|
|
|
|
**** Fixed runtime bit-selection of parameter constants.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.301 2004/11/04
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
**** Fixed 64 bit [31:0] = {#{}} mis-simulation. [Ralf Karge]
|
|
|
|
|
|
|
|
|
|
**** Fixed shifts greater then word width mis-simulation. [Ralf Karge]
|
|
|
|
|
|
|
|
|
|
**** Work around GCC 2.96 negation bug.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.300 2004/10/21
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
** New backend that eliminates most VL_ macros.
|
|
|
|
|
Improves performance 20%-50%, depending on frequency of use of signals
|
|
|
|
|
over 64 bits. GCC compile times with -O2 shrink by a factor of 10.
|
|
|
|
|
|
|
|
|
|
**** Fixed "setting unsigned int from signed value" warning.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.271 2004/10/21
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
**** Fixed "loops detected" error with some negedge clocks.
|
|
|
|
|
|
|
|
|
|
**** Cleaned up some output code spacing issues.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.270 2004/10/15
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
*** Support Verilog 2001 parameters in module headers. [Ralf Karge]
|
|
|
|
|
|
|
|
|
|
**** Suppress numeric fault when dividing by zero.
|
|
|
|
|
|
|
|
|
|
**** Faster code to support compilers not inlining all Verilated functions.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.260 2004/10/7
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
** Support Verilog 2001 named parameter instantiation. [Ralf Karge]
|
|
|
|
|
|
|
|
|
|
**** Return 1's when one bit wide extract indexes outside array bounds.
|
|
|
|
|
|
|
|
|
|
**** Fixed compile warnings on 64-bit operating systems.
|
|
|
|
|
|
|
|
|
|
**** Fixed incorrect dependency in .d file when setting VERILATOR_BIN.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.251 2004/9/9
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
**** Fixed parenthesis overflow in Microsoft Visual C++ [Renga Sundararajan]
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.250 2004/8/30
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
** Support Microsoft Visual C++ [Renga Sundararajan]
|
|
|
|
|
|
|
|
|
|
*** SystemPerl 1.161+ is required.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.241 2004/8/17
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
** Support ,'s to separate multiple assignments. [Paul Nitza]
|
|
|
|
|
|
|
|
|
|
**** Fixed shift sign extension problem using non-GCC compilers.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.240 2004/8/13
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
** Verilator now uses 64 bit math where appropriate.
|
|
|
|
|
Inputs and outputs of 33-64 bits wide to the C++ Verilated model must
|
|
|
|
|
now be uint64_t's; SystemC has not changed, they will remain sc_bv's.
|
|
|
|
|
This increases performance by ~ 9% on x86 machines, varying with how
|
|
|
|
|
frequently 33-64 bit signals occur. Signals 9-16 bits wide are now
|
|
|
|
|
stored as 16 bit shorts instead of longs, this aids cache packing.
|
|
|
|
|
|
|
|
|
|
**** Fixed SystemC compile error with feedthrus. [Paul Nitza]
|
|
|
|
|
|
|
|
|
|
**** Fixed concat value error introduced in 3.230.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.230 2004/8/10
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
*** Added coverage output to test_sp example, SystemPerl 1.160+ is required.
|
|
|
|
|
|
|
|
|
|
**** Fixed time 0 value of signals. [Hans Van Antwerpen]
|
|
|
|
|
Earlier versions would not evaluate some combinatorial signals
|
|
|
|
|
until posedge/negedge blocks had been activated.
|
|
|
|
|
|
|
|
|
|
**** Fixed wide constant inputs to public submodules [Hans Van Antwerpen]
|
|
|
|
|
|
|
|
|
|
**** Fixed wide signal width extension bug.
|
|
|
|
|
Only applies when width mismatch warnings were overridden.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.220 2004/6/22
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
** Many waveform tracing changes:
|
|
|
|
|
|
|
|
|
|
*** Tracing is now supported on C++ standalone simulations. [John Brownlee]
|
|
|
|
|
|
|
|
|
|
*** When tracing, SystemPerl 1.150 or newer is required.
|
|
|
|
|
|
|
|
|
|
*** When tracing, Verilator must be called with the --trace switch.
|
|
|
|
|
|
|
|
|
|
**** Added SystemPerl example to documentation. [John Brownlee]
|
|
|
|
|
|
|
|
|
|
**** Various Cygwin compilation fixes. [John Brownlee]
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.210 2004/4/1
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
** Compiler optimization switches have changed
|
|
|
|
|
See the BENCHMARKING section of the documentation.
|
|
|
|
|
|
|
|
|
|
*** With Verilog-Perl 2.3 or newer, Verilator supports SystemVerilog
|
|
|
|
|
preprocessor extensions.
|
|
|
|
|
|
|
|
|
|
*** Added localparam. [Thomas Hawkins]
|
|
|
|
|
|
|
|
|
|
*** Added warnings for SystemVerilog reserved words.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.203 2004/3/10
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
*** Notes and repairs for Solaris. [Fred Ma]
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.202 2004/1/27
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
** The beta version is now the primary release. See below for many changes.
|
|
|
|
|
If you have many problems, you may wish to try release 3.125.
|
|
|
|
|
|
|
|
|
|
*** Verilated::traceEverOn(true) must be called at time 0 if you will ever
|
|
|
|
|
turn on tracing (waveform dumping) of signals. Future versions will
|
|
|
|
|
need this switch to disable trace incompatible optimizations.
|
|
|
|
|
|
|
|
|
|
**** Fixed several tracing bugs
|
|
|
|
|
|
|
|
|
|
**** Added optimizations for common replication operations.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.201-beta 2003/12/10
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
** BETA VERSION, USE 3.124 for stable release!
|
|
|
|
|
|
|
|
|
|
** Version 3.2XX includes a all new back-end.
|
|
|
|
|
This includes automatic inlining, flattening of signals between
|
|
|
|
|
hierarchy, and complete ordering of statements. This results in
|
|
|
|
|
60-300% execution speedups, though less pretty C++ output. Even
|
|
|
|
|
better results are possible using GCC 3.2.2 (part of Redhat 9.1), as
|
|
|
|
|
GCC has fixed some optimization problems which Verilator exposes.
|
|
|
|
|
|
|
|
|
|
If you are using `systemc_ctor, beware pointers to submodules are now
|
|
|
|
|
initialized after the constructor is called for a module, to avoid
|
|
|
|
|
segfaults, move statements that reference subcells into initial
|
|
|
|
|
statements.
|
|
|
|
|
|
|
|
|
|
*** C++ Constructor that creates a verilog module may take a char* name.
|
|
|
|
|
This name will be used to prefix any $display %m arguments, so users may
|
|
|
|
|
distinguish between multiple Verilated modules in a single executable.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.125 2004/1/27
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
**** Optimization of bit replications
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.124 2003/12/05
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
*** A optimized executable will be made by default, in addition to a debug
|
|
|
|
|
executable. Invoking Verilator with --debug will pick the debug version.
|
|
|
|
|
|
|
|
|
|
**** Many minor invisible changes to support the next version.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.123 2003/11/10
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
**** Wide bus performance enhancements.
|
|
|
|
|
|
|
|
|
|
**** Fixed function call bug when width warning suppressed. [Leon Wildman]
|
|
|
|
|
|
|
|
|
|
**** Fixed __DOT__ compile problem with funcs in last revision. [Leon Wildman]
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.122 2003/10/29
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
*** Modules which are accessed from external code now must be marked with
|
|
|
|
|
/*verilator public_module*/ unless they already contain public signals.
|
|
|
|
|
To enforce this, private cell names now have a string prepended.
|
|
|
|
|
|
|
|
|
|
**** Fixed replicated function calls in one statement. [Robert A. Clark]
|
|
|
|
|
|
|
|
|
|
**** Fixed function call bug when width warning suppressed. [Leon Wildman]
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.121 2003/09/29
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
*** Support multiplication over 32 bits. [Chris Boumenot]
|
|
|
|
|
Also improved speed of addition and subtraction over 32 bits.
|
|
|
|
|
|
|
|
|
|
*** Detect bit selection out of range errors.
|
|
|
|
|
|
|
|
|
|
*** Detect integer width errors.
|
|
|
|
|
|
|
|
|
|
**** Fixed width problems on function arguments. [Robert A. Clark]
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.120 2003/09/24
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
*** $finish now exits the model (via vl_finish function).
|
|
|
|
|
|
|
|
|
|
*** Support inputs/outputs in tasks.
|
|
|
|
|
|
|
|
|
|
*** Support V2K "integer int = {INITIAL_VALUE};"
|
|
|
|
|
|
|
|
|
|
*** Ignore floating point delay values. [Robert A. Clark]
|
|
|
|
|
|
|
|
|
|
**** Ignore `celldefine, `endcelldefine, etc. [Robert A. Clark]
|
|
|
|
|
|
|
|
|
|
**** New optimizations on reduction operators.
|
|
|
|
|
|
|
|
|
|
**** Fixed converting "\ooo" into octal values.
|
|
|
|
|
|
|
|
|
|
**** Fixed $display("%x");
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.112 2003/09/16
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
**** Fixed functions in continuous assignments. [Robert A. Clark]
|
|
|
|
|
|
|
|
|
|
**** Fixed inlining of modules with 2-level deep outputs.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.111 2003/09/15
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
**** Fixed declaration of functions before using that module. [Robert A. Clark]
|
|
|
|
|
|
|
|
|
|
**** Fixed module inlining bug with outputs.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.110 2003/09/12
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
** Support Verilog 2001 style input/output declarations. [Robert A. Clark]
|
|
|
|
|
|
|
|
|
|
*** Allow local vars in headers of function/tasks. [Leon Wildman]
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.109 2003/08/28
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
** Added support for local variables in named begin blocks. [Leon Wildman]
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.108 2003/08/11
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
** Added support for functions.
|
|
|
|
|
|
|
|
|
|
*** Signals 8 bits and shorter are now stored as chars
|
|
|
|
|
instead of uint32_t's. This improves Dcache packing and
|
|
|
|
|
improves performance by ~7%.
|
|
|
|
|
|
|
|
|
|
**** $display now usually results in a single VL_PRINT rather then many.
|
|
|
|
|
|
|
|
|
|
**** Many optimizations involving conditionals (?:)
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.107 2003/07/15
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
*** --private and --l2name are now the default,
|
|
|
|
|
as this enables additional optimizations.
|
|
|
|
|
Use --noprivate or --nol2name to get the older behavior.
|
|
|
|
|
|
|
|
|
|
*** Now support $display of binary and wide format data.
|
|
|
|
|
|
|
|
|
|
*** Added detection of incomplete case statements,
|
|
|
|
|
and added related optimizations worth ~4%.
|
|
|
|
|
|
|
|
|
|
**** Work around flex bug in Redhat 8.0. [Eugene Weber]
|
|
|
|
|
|
|
|
|
|
**** Added some additional C++ reserved words.
|
|
|
|
|
|
|
|
|
|
**** Additional constant optimizations, ~5% speed improvement.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.106 2003/06/17
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
** $c can now take multiple expressions as arguments.
|
|
|
|
|
For example $c("foo","bar(",32+1,");") will insert "foobar(33);"
|
|
|
|
|
This makes it easier to pass the values of signals.
|
|
|
|
|
|
|
|
|
|
** Several changes to support future versions that may have
|
|
|
|
|
signal-eliminating optimizations. Users should try to use these switch
|
|
|
|
|
on designs, they will become the default in later versions.
|
|
|
|
|
|
|
|
|
|
*** Added --private switch and /*verilator public*/ metacomment.
|
|
|
|
|
This renames all signals so that compile errors will result if any
|
|
|
|
|
signals referenced by C++ code are missing a /*verilator public*/
|
|
|
|
|
metacomment.
|
|
|
|
|
|
|
|
|
|
*** With --l2name, the second level cell C++ cell is now named "v".
|
|
|
|
|
Previously it was named based on the name of the verilog code. This
|
|
|
|
|
means to get to signals, scope to "{topcell} ->v ->{mysignal}" instead
|
|
|
|
|
of "{topcell} ->{verilogmod}. {mysignal}". This allows different
|
|
|
|
|
modules to be substituted for the cell without requiring source
|
|
|
|
|
changes.
|
|
|
|
|
|
|
|
|
|
**** Several cleanups for Redhat 8.0.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.105 2003/05/08
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
**** Fixed more GCC 3.2 errors. [David Black]
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.104 2003/04/30
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
*** Indicate direction of ports with VL_IN and VL_OUT.
|
|
|
|
|
|
|
|
|
|
*** Allow $c32, etc, to specify width of the $c statement for VCS.
|
|
|
|
|
|
|
|
|
|
**** Fixed false "indent underflow" error inside `systemc_ctor sections.
|
|
|
|
|
|
|
|
|
|
**** Fixed missing ordering optimizations when outputs also used internally.
|
|
|
|
|
|
|
|
|
|
*** Numerous performance improvements, worth about 25%
|
|
|
|
|
|
|
|
|
|
**** Assign constant cell pins in initial blocks rather then every cycle.
|
|
|
|
|
|
|
|
|
|
**** Promote subcell's combo logic to sequential evaluation when possible.
|
|
|
|
|
|
|
|
|
|
**** Fixed GCC 3.2 compile errors. [Narayan Bhagavatula]
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.103 2003/01/28
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
**** Fixed missing model evaluation when clock generated several levels of
|
|
|
|
|
hierarchy across from where it is used as a clock. [Richard Myers]
|
|
|
|
|
|
|
|
|
|
**** Fixed sign-extension bug introduced in 3.102.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.102 2003/01/24
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
**** Fixed sign-extension of X/Z's ("32'hx")
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.101 2003/01/13
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
**** Fixed 'parameter FOO=#'bXXXX' [Richard Myers]
|
|
|
|
|
|
|
|
|
|
**** Allow spaces inside numbers ("32'h 1234") [Sam Gladstone]
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.100 2002/12/23
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
** Support for simple tasks w/o vars or I/O. [Richard Myers]
|
|
|
|
|
|
|
|
|
|
**** Ignore DOS carriage returns in Linux files. [Richard Myers]
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.012 2002/12/18
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
**** Fixed parsing bug with casex statements containing case items
|
|
|
|
|
with bit extracts of parameters. [Richard Myers]
|
|
|
|
|
|
|
|
|
|
**** Fixed bug which could cause writes of non-power-of-2 sized arrays to
|
|
|
|
|
corrupt memory beyond the size of the array. [Dan Lussier]
|
|
|
|
|
|
|
|
|
|
**** Fixed bug which did not detect UNOPT problems caused by
|
|
|
|
|
submodules. See the description in the verilator man page. [John Deroo]
|
|
|
|
|
|
|
|
|
|
**** Fixed compile with threaded Perl. [Ami Keren]
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.010 2002/11/3
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
*** Support SystemC 2.0.1. SystemPerl version 1.130 or newer is required.
|
|
|
|
|
|
|
|
|
|
**** Fixed bug with inlined modules under other inlined modules. [Scott
|
|
|
|
|
Bleiweiss]
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.005 2002/10/21
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
**** Fixed X's in case (not casex/z) to constant propagate correctly.
|
|
|
|
|
|
|
|
|
|
**** Fixed missing include. [Kurachi]
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.004 2002/10/10
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
*** Added /* verilator module_inline */ and associated optimizations.
|
|
|
|
|
|
|
|
|
|
*** Allow /* verilator coverage_block_off */ in place of `coverage_block_off.
|
|
|
|
|
This prevents problems with Emacs AUTORESET. [Ray Strouble]
|
|
|
|
|
|
|
|
|
|
**** Fixed `coverage_block_off also disabling subsequent blocks.
|
|
|
|
|
|
|
|
|
|
**** Fixed unrolling of loops with multiple simple statements.
|
|
|
|
|
|
|
|
|
|
**** Fixed compile warnings on newer GCC. [Kurachi]
|
|
|
|
|
|
|
|
|
|
**** Additional concatenation optimizations.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.003 2002/09/13
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
*** Now compiles on Windows 2000 with Cygwin.
|
|
|
|
|
|
|
|
|
|
**** Fixed bug with pin assignments to wide memories.
|
|
|
|
|
|
|
|
|
|
**** Optimize wire assignments to constants.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.002 2002/08/19
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
** First public release of version 3.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 3.000 2002/08/03
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
** All new code base. Many changes too numerous to mention.
|
|
|
|
|
|
|
|
|
|
*** Approximately 4 times faster then Verilator 2.
|
|
|
|
|
*** Supports initial statements
|
|
|
|
|
*** Supports correct blocking/nonblocking assignments
|
|
|
|
|
*** Supports `defines across multiple modules
|
|
|
|
|
*** Optimizes call ordering, constant propagation, and dead code elimination.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 2.1.8 2002/04/03
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
** All applications must now link against include/verilated.cpp
|
|
|
|
|
|
|
|
|
|
*** Paths specified to verilator_make should be absolute, or be formed
|
|
|
|
|
to allow for execution in the object directory (prepend ../ to each path.)
|
|
|
|
|
This allows relative filenames for makes which hash and cache dependencies.
|
|
|
|
|
|
|
|
|
|
**** Added warning when parameter constants are too large. [John Deroo]
|
|
|
|
|
|
|
|
|
|
**** Added warning when x/?'s used in non-casez statements.
|
|
|
|
|
|
|
|
|
|
**** Added warning when blocking assignments used in posedge blocks. [Dan Lussier]
|
|
|
|
|
|
|
|
|
|
**** Split evaluation function into clocked and non-clocked, 20% perf gain.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 2.1.5 2001/12/1
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
** Added coverage analysis. In conjunction with SystemC provide line
|
|
|
|
|
coverage reports, without SystemC, provide a hook to user written
|
|
|
|
|
accumulation function. See --coverage option of verilator_make.
|
|
|
|
|
|
|
|
|
|
*** Relaxed multiply range checking
|
|
|
|
|
|
|
|
|
|
*** Support for constants up to 128 bits
|
|
|
|
|
|
|
|
|
|
*** Randomize values used when assigning to X's.
|
|
|
|
|
|
|
|
|
|
**** Added -guard option of internal testing.
|
|
|
|
|
|
|
|
|
|
**** Changed indentation in emitted code to be automatically generated.
|
|
|
|
|
|
|
|
|
|
**** Fixed corruption of assignments of signal over 32 bits with non-0 lsb.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 2.1.4 2001/11/16
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
** Added $c("c_commands();"); for embedding arbitrary C code in Verilog.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 2.1.3 2001/11/03
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
** Support for parameters.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 2.1.2 2001/10/25
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
** Verilog Errors now reference the .v file rather then the .vpp file.
|
|
|
|
|
|
|
|
|
|
*** Support strings in assignments: reg [31:0] foo = "STRG";
|
|
|
|
|
|
|
|
|
|
*** Support %m in format strings. Ripped out old $info support, use
|
|
|
|
|
Verilog-Perl's vpm program instead.
|
|
|
|
|
|
|
|
|
|
*** Convert $stop to call of v_stop() which user can define.
|
|
|
|
|
|
|
|
|
|
**** Fixed bug where a==b==c would have wrong precedence rule.
|
|
|
|
|
|
|
|
|
|
**** Fixed bug where XNOR on odd-bit-widths (~^ or ^~) had bad value.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 2.1.1 2001/5/17
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
** New test_sp directory for System-Perl (SystemC) top level instantiation
|
|
|
|
|
of the Verilated code, lower modules are still C++ code. (Experimental).
|
|
|
|
|
|
|
|
|
|
** New test_spp directory for Pure System-Perl (SystemC) where every module
|
|
|
|
|
is true SystemC code. (Experimental)
|
|
|
|
|
|
|
|
|
|
*** Input ports are now loaded by pointer reference into the sub-cell.
|
|
|
|
|
This is faster on I-386 machines, as the stack must be used when there are
|
|
|
|
|
a large number of parameters. Also, this simplifies debugging as the value
|
|
|
|
|
of input ports exists for tracing.
|
|
|
|
|
|
|
|
|
|
**** Many code cleanups towards standard C++ style conventions.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 2.1.0 2001/5/8
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
**** Many code cleanups towards standard C++ style conventions.
|
|
|
|
|
|
|
|
|
|
* {Version history lost}
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 1.8 1996/7/8
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
** [Versions 0 to 1.8 were by Paul Wasson]
|
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed single bit in concat from instance output incorrect offset bug.
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 1.7 1996/5/20
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
**** Mask unused bits of DONTCAREs.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 1.6 1996/5/13
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
*** Added fasttrace script
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 1.5 1996/1/9
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
*** Pass structure pointer into translated code,
|
|
|
|
|
so multiple instances can use same functions.
|
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
|
**** Fixed static value concat on casex items.
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 1.1 1995/3/30
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
*** Bug fixes, added verimake_partial script, performance improvements.
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 1.0c 1994/9/30
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
*** Initial release of Verilator
|
|
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
|
* Verilator 0.0 1994/7/8
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
|
|
**** First code written.
|
|
|
|
|
|
|
|
|
|
----------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
This uses outline mode in Emacs. See C-h m [M-x describe-mode].
|
|
|
|
|
|
2009-01-02 16:47:39 +00:00
|
|
|
|
Copyright 2001-2009 by Wilson Snyder. This program is free software;
|
2006-08-26 11:35:28 +00:00
|
|
|
|
you can redistribute it and/or modify it under the terms of either the GNU
|
|
|
|
|
General Public License or the Perl Artistic License.
|
|
|
|
|
|
|
|
|
|
Local variables:
|
|
|
|
|
mode: outline
|
|
|
|
|
paragraph-separate: "[ \f\n]*$"
|
|
|
|
|
end:
|