2014-05-11 20:51:56 +00:00
|
|
|
Revision history for Verilator
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2016-09-19 21:54:42 +00:00
|
|
|
The contributors that suggested a given feature are shown in []. Thanks!
|
2012-03-08 04:02:24 +00:00
|
|
|
|
2020-01-11 14:08:33 +00:00
|
|
|
|
2020-05-03 15:18:53 +00:00
|
|
|
* Verilator 4.035 devel
|
|
|
|
|
2020-05-03 20:55:22 +00:00
|
|
|
**** Fix FST tracing of little bit endian signals. [Geza Lore]
|
|
|
|
|
2020-05-03 15:18:53 +00:00
|
|
|
|
2020-05-03 15:14:37 +00:00
|
|
|
* Verilator 4.034 2020-05-03
|
2020-04-04 12:50:56 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** Add simplistic class support with many restrictions, see manual. (#377)
|
2020-04-05 13:30:23 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** Support IEEE time units and time precisions. (#234)
|
2020-04-15 23:39:03 +00:00
|
|
|
Includes `timescale, $printtimescale, $timeformat.
|
|
|
|
VL_TIME_MULTIPLIER, VL_TIME_PRECISION, VL_TIME_UNIT have been removed
|
2020-05-03 20:10:02 +00:00
|
|
|
and the time precision must now match the SystemC time precision. To
|
2020-04-15 23:39:03 +00:00
|
|
|
get closer behavior to older versions, use e.g. --timescale-override
|
|
|
|
"1ps/1ps".
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** Add --build to call make automatically. (#2249) [Yutetsu TAKATSUKASA]
|
2020-04-15 22:08:37 +00:00
|
|
|
|
2020-04-05 20:10:33 +00:00
|
|
|
** Configuring with ccache present now defaults to using it; see OBJCACHE.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** Fix DPI import/export to be standard compliant. (#2236) [Geza Lore]
|
2020-04-07 23:07:47 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** Add --trace-threads for general multithreaded tracing. (#2269) [Geza Lore]
|
2020-04-21 22:49:07 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add --flatten for use with --xml-only. (#2270) [James Hanlon]
|
2020-04-21 22:14:08 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Greatly improve FST/VCD dump performance (#2244) (#2246) (#2250) (#2257) [Geza Lore]
|
2020-05-02 12:29:20 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Support $ferror, and $fflush without arguments. (#1638)
|
2020-04-05 14:11:28 +00:00
|
|
|
|
2020-04-25 19:37:46 +00:00
|
|
|
**** Support event data type (with some restrictions).
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Support $root. (#2150) [Keyi Zhang]
|
2020-04-07 23:58:17 +00:00
|
|
|
|
2020-05-02 12:29:20 +00:00
|
|
|
**** Add error if use SystemC 2.2 and earlier (pre-2011) as is deprecated.
|
2020-04-08 21:54:35 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix build of fast path tracing code to use OPT_FAST. (#2245) [Geza Lore]
|
2020-04-09 01:05:43 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix arrayed instances connecting to slices. (#2263) [Don/engr248]
|
2020-04-09 12:19:26 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix error on unpacked connecting to packed. (#2288) [Joseph Shaker]
|
2020-04-27 22:38:30 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix logical not optimization with empty begin. (#2291) [Baltazar Ortiz]
|
2020-04-29 01:15:20 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix reduction OR on wide data, broke in v4.026. (#2300) [Jack Koenig]
|
2020-04-30 21:53:54 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix clock enables with bit-extends. (#2299) [Marco Widmer]
|
2020-04-30 23:22:58 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix MacOs Homebrew by removing default LIBS. (#2298) [Ryan Clarke]
|
2020-04-30 23:53:21 +00:00
|
|
|
|
2020-04-04 12:50:56 +00:00
|
|
|
|
2020-04-04 12:40:47 +00:00
|
|
|
* Verilator 4.032 2020-04-04
|
2020-03-08 12:40:33 +00:00
|
|
|
|
2020-03-15 12:09:51 +00:00
|
|
|
*** Add column numbers to errors and warnings.
|
2020-03-15 02:02:42 +00:00
|
|
|
|
2020-04-04 00:08:24 +00:00
|
|
|
*** Add GCC 9-style line number prefix when showing source text for errors.
|
2020-04-04 00:07:46 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add setting VM_PARALLEL_BUILDS=1 when using --output-split. (#2185)
|
2020-03-08 13:03:29 +00:00
|
|
|
|
2020-03-15 12:09:51 +00:00
|
|
|
*** Change --quiet-exit to also suppress 'Exiting due to N errors'.
|
|
|
|
|
2020-04-01 22:43:53 +00:00
|
|
|
**** Suppress REALCVT for whole real numbers.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Support split_var in vlt files. (#2219) [Marco Widmer]
|
2020-04-03 12:08:23 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix parameter type redeclaring a type. (#2195) [hdzhangdoc]
|
2020-03-21 16:13:55 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix VCD open with empty filename. (#2198) [Julius Baxter]
|
2020-03-24 21:32:47 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix packages as enum base types. (#2202) [Driss Hafdi]
|
2020-03-24 21:57:12 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix duplicate typedefs in generate for. (#2205) [hdzhangdoc]
|
2020-03-26 22:10:20 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix MinW portability. (#2114) [Sean Cross]
|
2020-03-30 22:13:51 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix assertions with unique case inside. (#2199) [hdzhangdoc]
|
2020-03-30 22:13:51 +00:00
|
|
|
|
2020-04-01 00:42:07 +00:00
|
|
|
**** Fix implicit conversion of floats to wide integers.
|
|
|
|
|
2020-03-08 12:40:33 +00:00
|
|
|
|
2020-03-08 12:38:53 +00:00
|
|
|
* Verilator 4.030 2020-03-08
|
2020-02-08 14:16:35 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** Add split_var metacomment to assist UNOPTFLAT fixes. (#2066) [Yutetsu TAKATSUKASA]
|
2020-02-29 00:15:08 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** Add support for $dumpfile and $dumpvars. (#2126) [Alexander Grobman]
|
2020-03-02 02:39:23 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** Add support for dynamic arrays. (#379)
|
2020-03-07 15:24:27 +00:00
|
|
|
|
2020-02-24 00:33:37 +00:00
|
|
|
*** Add +verilator+noassert flag to disable assertion checking. [Tobias Wölfel]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add check for assertOn for asserts. (#2162) [Tobias Wölfel]
|
2020-02-24 00:33:37 +00:00
|
|
|
|
2020-03-07 15:51:06 +00:00
|
|
|
*** Add --structs-packed for forward compatibility.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Fix genblk naming with directly nested generate blocks. (#2176) [Alexander Grobman]
|
2020-02-26 03:21:16 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Implement $displayb/o/h, $writeb/o/h, etc. (#1637)
|
2020-03-06 02:49:25 +00:00
|
|
|
|
2020-02-27 12:46:34 +00:00
|
|
|
**** Use gcc -Os in examples instead of -O2 for better average performance.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix undeclared VL_SHIFTR_WWQ. (#2114) [Alex Solomatnikov]
|
2020-02-24 00:33:37 +00:00
|
|
|
|
2020-02-08 14:16:35 +00:00
|
|
|
|
2020-02-08 14:03:51 +00:00
|
|
|
* Verilator 4.028 2020-02-08
|
2020-01-11 14:08:33 +00:00
|
|
|
|
2020-01-15 12:32:45 +00:00
|
|
|
** Support attributes (public, isolate_assignments, etc.) in configuration files.
|
2020-01-12 09:03:17 +00:00
|
|
|
|
2020-01-15 12:32:45 +00:00
|
|
|
** Add -match to lint_off to waive warnings. [Philipp Wagner]
|
2020-01-12 09:03:17 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Link Verilator binary partially statically. (#2146) [Geza Lore]
|
2020-02-01 00:13:55 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Verilation speed improvements (#2133) (#2138) [Geza Lore]
|
2020-01-25 20:29:44 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support libgoogle-perftools-dev's libtcmalloc if available. (#2137) [Geza Lore]
|
2020-01-23 22:32:19 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support $readmem/$writemem with assoc arrarys. (#2100) [agrobman]
|
2020-01-15 12:32:45 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Support type(expression) operator and $typename. (#1650)
|
2020-01-26 15:28:13 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Support left justified $display. (#2101) [Pieter Kapsenberg]
|
2020-01-14 12:01:17 +00:00
|
|
|
|
2020-01-26 21:38:22 +00:00
|
|
|
**** Support string character access via indexing.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Support enum.next(k) with constant k > 1. (#2125) [Tobias Rosenkranz]
|
2020-01-27 22:25:25 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Support parameter access from arrays of interfaces. (#2155) [Todd Strader]
|
2020-02-07 22:35:04 +00:00
|
|
|
|
2020-01-14 23:51:20 +00:00
|
|
|
**** Add parameter values in XML. #2110. [Pieter Kapsenberg]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Add loc column location in XML (replaces fl). (#2122) [Pieter Kapsenberg]
|
2020-01-20 19:08:13 +00:00
|
|
|
|
2020-01-11 14:16:26 +00:00
|
|
|
**** Add error on misused define. [Topa Tota]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Add parameter to set maximum signal width. (#2082) [Øyvind Harboe]
|
2020-01-21 11:17:31 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Add warning on genvar in normal for loop. (#2143) [yurivict]
|
2020-01-30 02:16:44 +00:00
|
|
|
|
2020-01-21 16:03:21 +00:00
|
|
|
**** Fix VPI scope naming for public modules. [Nandu Raj]
|
|
|
|
|
2020-01-25 00:46:46 +00:00
|
|
|
**** Fix FST tracing of enums inside structs. [fsiegle]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix WIDTH warning on </<= of narrower value. (#2141) [agrobman]
|
2020-01-29 01:10:10 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix OpenSolaris issues. (#2154) [brancoliticus]
|
2020-02-05 21:51:33 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix gated clocks under --protect-lib. (#2169) [Todd Strader]
|
2020-02-24 10:36:09 +00:00
|
|
|
|
2020-01-11 14:08:33 +00:00
|
|
|
|
2020-01-11 11:54:36 +00:00
|
|
|
* Verilator 4.026 2020-01-11
|
2019-12-08 18:50:14 +00:00
|
|
|
|
2020-01-10 01:09:50 +00:00
|
|
|
** Docker images are now available for Verilator releases.
|
|
|
|
|
2019-12-15 02:39:47 +00:00
|
|
|
*** Support bounded queues.
|
2019-12-08 20:56:49 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support implication operator "|->" in assertions. (#2069) [Peter Monsson]
|
2019-12-23 21:49:18 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support string compare, ato*, etc methods. (#1606) [Yutetsu TAKATSUKASA]
|
2019-12-10 00:17:52 +00:00
|
|
|
|
2019-12-17 02:43:52 +00:00
|
|
|
**** Support immediate cover statements.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Ignore `uselib to end-of-line. (#1634) [Frederic Antonin]
|
2019-12-13 01:53:58 +00:00
|
|
|
|
2019-12-10 23:55:09 +00:00
|
|
|
**** Update FST trace API for better performance.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Add vpiTimeUnit and allow to specify time as string. (#1636) [Stefan Wallentowitz]
|
2019-12-14 00:11:37 +00:00
|
|
|
|
2019-12-15 03:04:58 +00:00
|
|
|
**** Add error when `resetall inside module (IEEE 2017-22.3).
|
|
|
|
|
2019-12-17 02:54:20 +00:00
|
|
|
**** Add cleaner error on version control conflicts in sources.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix little endian cell ranges. (#1631) [Julien Margetts]
|
2019-12-11 22:15:45 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix queue issues (#1641) (#1643) [Peter Monsson, Stefan Wallentowitz]
|
2019-12-17 11:08:41 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix strcasecmp for windows. (#1651) [Kuba Ober]
|
2019-12-20 11:58:05 +00:00
|
|
|
|
2019-12-22 20:49:10 +00:00
|
|
|
**** Fix disable iff in assertions. Closes #1404. [Peter Monsson]
|
|
|
|
|
2019-12-23 12:47:57 +00:00
|
|
|
**** Fix huge case statement performance. Closes #1644. [Julien Margetts]
|
|
|
|
|
2020-01-08 12:32:31 +00:00
|
|
|
**** Fix tracing -1 index arrays. Closes #2090. [Yutetsu Takatsukasa]
|
|
|
|
|
2020-01-09 23:04:49 +00:00
|
|
|
**** Fix expand optimization slowing --lint-only. Closes #2091. [Thomas Watts]
|
|
|
|
|
2020-01-10 00:39:27 +00:00
|
|
|
**** Fix %{number}s with strings. #2093. [agrobman]
|
|
|
|
|
2020-01-10 01:01:12 +00:00
|
|
|
**** Fix shebang breaking some shells. Closes #2067. [zdave]
|
|
|
|
|
2019-12-08 18:50:14 +00:00
|
|
|
|
2019-12-08 12:58:47 +00:00
|
|
|
* Verilator 4.024 2019-12-08
|
2019-11-10 19:25:54 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** Support associative arrays (excluding [*] and pattern assignments). (#544)
|
2019-12-01 17:35:49 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** Support queues (excluding {} notation and pattern assignments). (#545)
|
2019-12-01 16:52:48 +00:00
|
|
|
|
2019-11-16 23:25:47 +00:00
|
|
|
*** Add +verilator+error+limit to see more assertion errors. [Peter Monsson]
|
|
|
|
|
2019-11-17 10:05:09 +00:00
|
|
|
*** Support string.toupper and string.tolower.
|
|
|
|
|
2019-11-16 23:25:47 +00:00
|
|
|
*** Support $rewind and $ungetc.
|
2019-11-16 17:21:35 +00:00
|
|
|
|
2019-11-23 13:34:40 +00:00
|
|
|
*** Support shortreal as real, with a SHORTREAL warning.
|
|
|
|
|
2019-11-23 15:39:36 +00:00
|
|
|
**** Add -Wpedantic and -Wno-context for compliance testing.
|
2019-11-15 23:24:55 +00:00
|
|
|
|
2019-11-16 15:19:43 +00:00
|
|
|
**** Add error on redefining preprocessor directives. [Piotr Binkowski]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Support $value$plusargs float and shorts. (#1592) (#1619) [Garrett Smith]
|
2019-12-03 23:22:17 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix gate lvalue optimization error. (#831) [Jonathon Donaldson, Driss Hafdi]
|
2019-12-07 21:49:11 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix color assertion on empty if. (#1604) [Andrew Holme]
|
2019-11-16 22:23:51 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix for loop missing initializer. (#1605) [Andrew Holme]
|
2019-11-16 16:59:21 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix hang on concat error. (#1608) [Bogdan Vukobratovic]
|
2019-11-20 00:23:40 +00:00
|
|
|
|
2019-11-20 03:43:45 +00:00
|
|
|
**** Fix VPI timed callbacks to be one-shot, pull5. [Matthew Ballance]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix // in filenames. (#1610) [Peter Nelson]
|
2019-11-21 02:23:03 +00:00
|
|
|
|
2019-11-22 00:29:46 +00:00
|
|
|
**** Fix $display("%p") to be closer to IEEE.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix labels on functions with returns. (#1614) [Mitch Hayenga]
|
2019-12-01 22:19:03 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix false unused message on __Vemumtab. (#2061) [Tobias Rosenkranz]
|
2019-12-03 00:03:33 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix assertion on dotted parameter arrayed function. (#1620) [Rich Porter]
|
2019-12-05 00:25:45 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix interface reference tracing. (#1595) [Todd Strader]
|
2019-12-07 14:42:09 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix error on unpacked concatenations. (#1627) [Driss Hafdi]
|
2019-12-07 20:53:34 +00:00
|
|
|
|
2019-11-10 19:25:54 +00:00
|
|
|
|
2019-11-10 19:13:46 +00:00
|
|
|
* Verilator 4.022 2019-11-10
|
2019-10-06 14:04:45 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** Add --protect-lib. (#1490) [Todd Strader]
|
2019-10-09 12:28:53 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** Add cmake support. (#1363) [Patrick Stewart]
|
2019-10-17 23:44:10 +00:00
|
|
|
|
2019-10-06 14:32:49 +00:00
|
|
|
*** Examples have been renamed.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add --protect-ids to obscure information in objects. (#1521) [Todd Strader]
|
2019-10-06 17:24:21 +00:00
|
|
|
|
2019-10-27 13:27:18 +00:00
|
|
|
*** Add --trace-coverage.
|
|
|
|
|
2019-11-01 01:17:05 +00:00
|
|
|
*** Add --xml-output.
|
|
|
|
|
2019-10-07 23:23:06 +00:00
|
|
|
*** Support multithreading on Windows. [Patrick Stewart]
|
|
|
|
|
2019-10-27 21:34:04 +00:00
|
|
|
*** Suppress 'command failed' on normal errors.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support some unpacked arrays in parameters. (#1315) [Marshal Qiao]
|
2019-11-09 23:31:24 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add interface port visibility in traces. (#1594) [Todd Strader]
|
2019-11-08 13:26:48 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Increase case duplicate/incomplete to 16 bit tables. (#1545) [Yossi Nivin]
|
2019-10-07 11:38:40 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Support quoted arguments in -f files. (#1535) [Yves Mathieu]
|
2019-10-24 11:33:19 +00:00
|
|
|
|
2019-11-10 18:17:29 +00:00
|
|
|
**** Optimize modulus by power-of-two constants, and masked conditionals.
|
2019-11-10 17:12:57 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix detecting missing reg types. (#1570) [Jacko Dirks]
|
2019-11-06 02:15:44 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix multithreaded yield behavior when no work. [Patrick Stewart]
|
2019-10-07 23:27:31 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix bad-syntax crashes. (#1548, #1550-#1553, #1557-#1560, #1563,
|
|
|
|
#1573-#1577, #1579, #1582-#1591) [Eric Rippey]
|
2019-10-15 23:06:00 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix false CMPCONST/UNSIGNED warnings on "inside". (#1581) [Mitch Hayenga]
|
2019-10-23 12:32:02 +00:00
|
|
|
|
2019-10-06 14:04:45 +00:00
|
|
|
|
2019-10-06 13:40:36 +00:00
|
|
|
* Verilator 4.020 2019-10-06
|
2019-08-29 23:12:47 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add --public-flat-rw. (#1511) [Stefan Wallentowitz]
|
2019-09-23 11:56:07 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support $fseek, $ftell, $frewind. (#1496) [Howard Su]
|
2020-02-03 23:43:41 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support vpiModule. (#1469) [Stefan Wallentowitz]
|
2019-10-02 01:57:45 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Make Syms file honor --output-split-cfuncs. (#1499) [Todd Strader]
|
2019-09-04 10:15:41 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix make test with no VERILATOR_ROOT. (#1494) [Ahmed El-Mahmoudy]
|
2019-10-04 23:13:39 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix error on multidimensional cells. (#1505) [Anderson Ignacio Da Silva]
|
2019-09-12 23:06:26 +00:00
|
|
|
|
2019-09-13 11:20:26 +00:00
|
|
|
**** Fix config_rev revision detection on old versions.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix false warning on backward indexing. (#1507) [Hao Shi]
|
2019-09-17 19:17:23 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix vpiType accessor. (#1509) (#1510) [Stefan Wallentowitz]
|
2019-09-18 11:22:59 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix ugly error on interface misuse. (#1525) [Bogdan Vukobratovic]
|
2019-09-26 01:53:01 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix misc bad-syntax crashes. (#1529) (#1530) (#1531) (#1532) (#1533) [Eric Rippey]
|
2019-09-30 22:50:27 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix case statements with strings. (#1536) [Philipp Wagner]
|
2019-10-04 23:13:39 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix some coverage lost when multithreaded. (#2151)
|
2020-02-03 23:43:41 +00:00
|
|
|
|
2019-08-29 23:12:47 +00:00
|
|
|
|
2019-08-29 22:58:38 +00:00
|
|
|
* Verilator 4.018 2019-08-29
|
2019-06-16 14:00:54 +00:00
|
|
|
|
2019-07-15 01:42:03 +00:00
|
|
|
** When showing an error, show source code and offer suggestions of replacements.
|
2019-07-14 00:30:32 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** When showing an error, show the instance location. (#1305) [Todd Strader]
|
2019-07-26 16:52:38 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add --rr. (#1481) [Todd Strader]
|
2019-07-26 10:24:26 +00:00
|
|
|
|
2019-06-30 20:46:48 +00:00
|
|
|
*** Change MULTITOP to warning to help linting, see manual.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add XSim support to driver.pl. (#1493) [Todd Strader]
|
2019-08-29 21:00:49 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Show included-from filenames in warnings. (#1439) [Todd Strader]
|
2019-06-22 21:01:39 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix elaboration time errors. (#1429) [Udi Finkelstein]
|
2019-08-05 02:34:54 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix not reporting some duplicate signals/ports. (#1462) [Peter Gerst]
|
2019-06-22 16:43:48 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix not in array context on non-power-of-two slices. (#2027) [Yu Sheng Lin]
|
2019-06-29 15:28:22 +00:00
|
|
|
|
2019-07-06 17:02:36 +00:00
|
|
|
**** Fix system compile flags injection. [Gianfranco Costamagna]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix enum values not being sized based on parent. (#1442) [Dan Petrisko]
|
2019-07-06 20:26:44 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix internal error on gate optimization of assign. (#1475) [Oyvind Harboe]
|
2019-08-04 01:49:39 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Add --dpi-hdr-only. (#1491) [Todd Strader]
|
2019-08-28 01:36:59 +00:00
|
|
|
|
2019-06-16 14:00:54 +00:00
|
|
|
|
2019-08-03 01:39:32 +00:00
|
|
|
* Verilator 4.016 2019-06-16
|
2019-05-09 01:39:23 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add --quiet-exit. (#1436) [Todd Strader]
|
2019-05-14 10:47:51 +00:00
|
|
|
|
2019-05-31 00:30:59 +00:00
|
|
|
**** Error continuation lines no longer have %Error prefix.
|
|
|
|
|
2019-06-01 23:40:06 +00:00
|
|
|
**** Support logical equivalence operator <->.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Support VerilatedFstC set_time_unit. (#1433) [Pieter Kapsenberg]
|
2019-05-12 12:19:49 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Support deferred assertions. (#1449) [Charles Eddleston]
|
2019-05-31 11:33:57 +00:00
|
|
|
|
2019-05-16 23:35:10 +00:00
|
|
|
**** Mark infrequently called functions with GCC cold attribute.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix sign-compare warning in verilated.cpp. (#1437) [Sergey Kvachonok]
|
2019-05-14 10:07:16 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix fault on $realtime with %t. (#1443) [Julien Margetts]
|
2019-05-15 02:03:50 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix $display with string without %s. (#1441) [Denis Rystsov]
|
2019-05-17 01:21:38 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix parameter function string returns. (#1441) [Denis Rystsov]
|
2019-05-17 01:15:02 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix invalid XML output due to special chars. (#1444) [Kanad Kanhere]
|
2019-05-29 22:41:03 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix performance when mulithreaded on 1 CPU. (#1455) [Stefan Wallentowitz]
|
2019-06-03 23:13:03 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix type and real parameter issues (#1427) (#1456) (#1458) [Todd Strader]
|
2019-06-06 00:39:42 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix build error on MinGW. (#1460) [Richard Myers]
|
2019-06-12 01:38:17 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix not reporting some duplicate signals. (#1462) [Peter Gerst]
|
2019-06-12 23:17:10 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix --savable invalid C++ on packed arrays. (#1465) [Alex Chadwick]
|
2019-06-14 22:42:27 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix constant function return of function var. (#1467) [Roman Popov]
|
2019-06-15 12:03:39 +00:00
|
|
|
|
2019-05-09 01:39:23 +00:00
|
|
|
|
2019-05-09 01:15:56 +00:00
|
|
|
* Verilator 4.014 2019-05-08
|
2019-03-24 01:14:30 +00:00
|
|
|
|
2019-05-03 00:33:05 +00:00
|
|
|
*** Add --trace-fst-thread.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Support '#' comments in $readmem. (#1411) [Frederick Requin]
|
2019-03-27 11:40:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Support "'dx" constants. (#1423) [Udi Finkelstein]
|
2019-05-02 00:02:28 +00:00
|
|
|
|
2019-05-02 23:55:16 +00:00
|
|
|
**** For FST tracing use LZ4 compression. [Tony Bybell]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Add error when use parameters without value. (#1424) [Peter Gerst]
|
2019-04-30 23:16:41 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Auto-extend and WIDTH warn on unsized X/Zs. (#1423) [Udi Finkelstein]
|
2019-05-08 01:57:38 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix missing VL_SHIFTL_ errors. (#1412) (#1415) [Larry Lee]
|
2019-03-28 23:11:46 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix MinGW GCC 6 printf formats. (#1413) [Sergey Kvachonok]
|
2019-04-02 22:24:36 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix test problems when missing fst2vcd. (#1417) [Todd Strader]
|
2019-04-11 00:51:38 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix GTKWave register warning. (#1421) [Pieter Kapsenberg]
|
2019-04-29 09:28:30 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix FST enums not displaying. (#1426) [Danilo Ramos]
|
2019-05-01 23:18:45 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix table compile error with multiinterfaces. (#1431) [Bogdan Vukobratovic]
|
2019-05-06 23:21:25 +00:00
|
|
|
|
2019-03-24 01:14:30 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 4.012 2019-03-23
|
2019-01-28 12:30:42 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add +verilator+seed. (#1396) [Stan Sokorac]
|
2019-02-05 01:28:17 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support $fread. [Leendert van Doorn]
|
2019-03-08 01:56:53 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support void' cast on functions called as tasks. (#1383) [Al Grant]
|
2019-03-10 19:12:20 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add IGNOREDRETURN warning. (#1383)
|
2019-03-10 18:57:01 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Report PORTSHORT errors on concat constants. (#1400) [Will Korteland]
|
2019-02-28 02:06:07 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix VERILATOR_GDB being ignored. (#2017) [Yu Sheng Lin]
|
2019-02-12 23:20:40 +00:00
|
|
|
|
2019-02-15 23:33:52 +00:00
|
|
|
**** Fix $value$plus$args missing verilated_heavy.h. [Yi-Chung Chen]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix MSVC compile error. (#1406) [Benjamin Gartner]
|
2019-03-05 01:29:01 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix maintainer test when no Parallel::Forker. (#1977) [Enzo Chi]
|
2019-03-10 16:14:58 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix +1364-1995ext flags applying too late. (#1384) [Al Grant]
|
2019-03-10 18:09:22 +00:00
|
|
|
|
2018-10-02 22:42:53 +00:00
|
|
|
|
2019-01-28 02:31:05 +00:00
|
|
|
* Verilator 4.010 2019-01-27
|
2018-12-01 20:07:31 +00:00
|
|
|
|
2018-12-07 00:06:20 +00:00
|
|
|
*** Removed --trace-lxt2, use --trace-fst instead.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** For --xml, add additional information. (#1372) [Jonathan Kimmitt]
|
2018-12-06 12:12:39 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Add circular typedef error. (#1388) [Al Grant]
|
2019-01-12 14:33:57 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Add unsupported for loops error. (#1986) [Yu Sheng Lin]
|
2019-01-23 00:25:00 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix FST tracing of wide arrays. (#1376) [Aleksander Osman]
|
2018-12-19 01:49:44 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix error when pattern assignment has too few elements. (#1378) [Viktor Tomov]
|
2018-12-19 01:41:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix error when no modules in $unit. (#1381) [Al Grant]
|
2019-01-02 23:38:49 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix missing too many digits warning. (#1380) [Jonathan Kimmitt]
|
2019-01-04 00:03:27 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix uninitialized data in verFiles and unroller. (#1385) (#1386) [Al Grant]
|
2019-01-05 09:58:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix internal error on xrefs into unrolled functions. (#1387) [Al Grant]
|
2019-01-06 22:38:27 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix DPI export void compiler error. (#1391) [Stan Sokorac]
|
2019-01-16 05:38:42 +00:00
|
|
|
|
2018-12-01 20:07:31 +00:00
|
|
|
|
2018-12-01 19:52:21 +00:00
|
|
|
* Verilator 4.008 2018-12-01
|
2018-10-27 12:48:12 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support "ref" and "const ref" pins and functions. (#1360) [Jake Longo]
|
2018-10-31 00:50:09 +00:00
|
|
|
|
2018-11-01 23:53:26 +00:00
|
|
|
*** In --xml-only show the original unmodified names, and add module_files
|
|
|
|
and cells similar to Verilog-Perl, msg2719. [Kanad Kanhere]
|
2018-10-30 22:17:37 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Add CONTASSREG error on continuous assignments to regs. (#1369) [Peter Gerst]
|
2018-12-01 15:12:10 +00:00
|
|
|
|
2018-11-26 22:58:18 +00:00
|
|
|
**** Add PROCASSWIRE error on behavioral assignments to wires, msg2737. [Neil Turton]
|
|
|
|
|
2018-11-28 23:25:34 +00:00
|
|
|
**** Add IMPORTSTAR warning on import::* inside $unit scope.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix --trace-lxt2 compile error on MinGW. (#1990) [HyungKi Jeong]
|
2018-10-30 11:35:30 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix hang on bad pattern keys. (#1364) [Matt Myers]
|
2018-11-01 23:03:52 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix crash due to cygwin bug in getline. (#1349) [Affe Mao]
|
2018-11-27 00:09:08 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix __Slow files getting compiled with OPT_FAST. (#1370) [Thomas Watts]
|
2018-11-30 01:35:21 +00:00
|
|
|
|
2018-10-27 12:48:12 +00:00
|
|
|
|
2018-10-27 12:27:10 +00:00
|
|
|
* Verilator 4.006 2018-10-27
|
2018-10-06 14:12:31 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** Add --pp-comments. (#1988) [Robert Henry]
|
2018-10-26 01:17:25 +00:00
|
|
|
|
2018-10-25 23:45:06 +00:00
|
|
|
** Add --dump-defines.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** For --trace-fst, save enum decoding information. (#1358) [Sergi Granell]
|
2018-10-08 11:21:22 +00:00
|
|
|
(To visualize enumeration data you must use GTKwave 3.3.95 or newer.)
|
|
|
|
|
|
|
|
*** For --trace-fst, instead of *.fst.hier, put data into *.fst. [Tony Bybell]
|
|
|
|
|
2018-10-10 10:54:51 +00:00
|
|
|
**** Fix --trace-lxt2 compile error on MinGW, msg2667. [HyungKi Jeong]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix Windows .exe not found. (#1361) [Patrick Stewart]
|
2018-10-12 22:31:45 +00:00
|
|
|
|
2018-10-06 14:12:31 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 4.004 2018-10-06
|
2018-09-17 10:21:24 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** Add GTKWave FST native tracing. (#1356) [Sergi Granell]
|
2018-10-05 22:47:46 +00:00
|
|
|
(Verilator developers need to pull the latest vcddiff.)
|
2018-10-02 22:42:53 +00:00
|
|
|
|
2018-09-23 19:09:47 +00:00
|
|
|
*** Support $past. [Dan Gisselquist]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support restrict. (#1350) [Clifford Wolf]
|
2018-09-23 19:20:12 +00:00
|
|
|
|
2018-10-01 22:29:04 +00:00
|
|
|
*** Rename include/lxt2 to include/gtkwave.
|
2018-09-17 10:25:01 +00:00
|
|
|
|
2018-10-01 22:29:04 +00:00
|
|
|
**** Fix replication of 64-bit signal change detects.
|
2018-09-17 10:21:24 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix Mac OSX 10.13.6 / LLVM 9.1 compile issues. (#1348) [Kevin Kiningham]
|
2018-10-01 22:29:04 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix MinGW compile issues. (#1979) [HyungKi Jeong]
|
2018-09-28 12:36:37 +00:00
|
|
|
|
|
|
|
|
2018-09-16 21:02:50 +00:00
|
|
|
* Verilator 4.002 2018-09-16
|
2018-02-02 02:21:21 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** This is a major release. Any patches may require major rework to apply.
|
2018-07-23 00:54:28 +00:00
|
|
|
[Thanks everyone]
|
2018-02-02 02:32:58 +00:00
|
|
|
|
2018-07-23 00:54:28 +00:00
|
|
|
** Add multithreaded model generation.
|
2018-05-20 12:40:35 +00:00
|
|
|
|
2018-07-23 00:54:28 +00:00
|
|
|
** Add runtime arguments.
|
2018-02-02 02:32:58 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** Add GTKWave LXT2 native tracing. (#1333) [Yu Sheng Lin]
|
2018-08-28 10:41:17 +00:00
|
|
|
|
2018-08-26 11:07:01 +00:00
|
|
|
** Note $random has new algorithm; results may vary vs. previous versions.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Better optimize large always block splitting. (#1244) [John Coiner]
|
2018-02-28 11:58:41 +00:00
|
|
|
|
2018-06-23 21:07:22 +00:00
|
|
|
*** Add new reloop optimization for repetitive assignment compression.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support string.atoi and similar methods. (#1289) [Joel Holdsworth]
|
2018-08-25 17:49:37 +00:00
|
|
|
|
2018-07-23 00:54:28 +00:00
|
|
|
**** Fix internals to be C++ null-pointer-check clean.
|
|
|
|
|
2018-02-02 02:24:41 +00:00
|
|
|
**** Fix internals to avoid 'using namespace std'.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix Verilation performance issues. (#1316) [John Coiner]
|
2018-06-12 09:22:30 +00:00
|
|
|
|
2018-06-22 23:46:27 +00:00
|
|
|
**** Fix clocker attributes to not propagate on concats. [John Coiner]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix first clock edge and --x-initial-edge. (#1327) [Rupert Swarbrick]
|
2018-08-31 00:05:13 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix compile error on tracing of string arrays. (#1338) [Iztok Jeras]
|
2018-09-12 23:19:40 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix number parsing with newline after radix. (#1340) [George Cuan]
|
2018-09-08 05:16:07 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix string ?: conditional type resolution. (#1345) [Iztok Jeras]
|
2018-09-12 23:20:15 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix duplicate symbol error on generate tri. (#1347) [Tomas Dzetkulic]
|
2018-09-14 10:56:59 +00:00
|
|
|
|
2018-06-12 09:22:30 +00:00
|
|
|
|
2018-08-22 22:09:06 +00:00
|
|
|
* Verilator 3.926 2018-08-22
|
2018-06-13 01:22:01 +00:00
|
|
|
|
2018-06-15 11:13:18 +00:00
|
|
|
**** Add OBJCACHE envvar support to examples and generated Makefiles.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Change MODDUP errors to warnings. (#1969) [Marshal Qiao]
|
2018-08-21 22:09:40 +00:00
|
|
|
|
2018-06-21 12:19:59 +00:00
|
|
|
**** Fix define argument stringification (`"), broke since 3.914. [Joe DErrico]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix to ignore Unicode UTF-8 BOM sequences. (#1967) [HyungKi Jeong]
|
2018-06-26 11:11:56 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix std:: build error. (#1322)
|
2018-06-28 22:55:36 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix function inlining inside certain while loops. (#1330) [Julien Margetts]
|
2018-07-23 22:57:34 +00:00
|
|
|
|
2018-06-13 01:22:01 +00:00
|
|
|
|
2018-06-13 01:15:14 +00:00
|
|
|
* Verilator 3.924 2018-06-12
|
2018-03-17 16:01:59 +00:00
|
|
|
|
2018-05-20 13:12:29 +00:00
|
|
|
*** Renamed --profile-cfuncs to --prof-cfuncs.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Report interface ports connected to wrong interface. (#1294) [Todd Strader]
|
2018-04-05 01:03:43 +00:00
|
|
|
|
2018-05-19 11:52:07 +00:00
|
|
|
**** When tracing, use scalars on single bit arrays to appease vcddiff.
|
|
|
|
|
2018-03-30 00:10:27 +00:00
|
|
|
**** Fix parsing "output signed" in V2K port list, msg2540. [James Jung]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix parsing error on bad missing #. (#1308) [Dan Kirkham]
|
2018-05-09 22:32:12 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix $clog2 to be in verilog 2005. (#1319) [James Hutchinson]
|
2018-06-08 12:01:22 +00:00
|
|
|
|
2018-02-02 02:21:21 +00:00
|
|
|
|
2018-03-17 15:56:37 +00:00
|
|
|
* Verilator 3.922 2018-03-17
|
2018-02-02 01:14:40 +00:00
|
|
|
|
2018-03-13 02:26:34 +00:00
|
|
|
** Support IEEE 1800-2017 as default language.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support trig functions ($sin() etc). (#1281) [Patrick Stewart]
|
2018-02-26 09:25:07 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support calling system functions as tasks. (#1285) [Joel Holdsworth]
|
2018-03-09 04:40:19 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support assert properties. (#785) (#1290) [John Coiner, et al]
|
2018-03-11 14:37:20 +00:00
|
|
|
|
2018-03-12 20:44:01 +00:00
|
|
|
*** Support $writememh. [John Coiner]
|
|
|
|
|
2018-03-10 17:18:19 +00:00
|
|
|
*** Add --no-debug-leak to reduce memory use under debug. [John Coiner]
|
|
|
|
|
2018-03-15 12:59:52 +00:00
|
|
|
**** Fix severe runtime performance bug in certain foreach loops. [John Coiner]
|
|
|
|
|
2018-03-10 17:52:11 +00:00
|
|
|
**** On convergence errors, show activity. [John Coiner]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix GCC 8.0 issues. (#1273)
|
2018-02-07 23:58:21 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix pullup/pulldowns on bit selects. (#1274) [Rob Stoddard]
|
2018-02-11 00:08:07 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix verilator_coverage --annotate-min. (#1284) [Tymoteusz Blazejczyk]
|
2018-03-08 00:52:29 +00:00
|
|
|
|
2018-03-09 03:43:29 +00:00
|
|
|
**** Fix quoting of quoted arguments. [John Coiner]
|
|
|
|
|
2018-02-02 01:14:40 +00:00
|
|
|
|
2018-02-02 01:09:58 +00:00
|
|
|
* Verilator 3.920 2018-02-01
|
2018-01-02 23:13:45 +00:00
|
|
|
|
2018-02-02 00:20:08 +00:00
|
|
|
** Moving forward, use the git "stable" branch to track the latest release,
|
|
|
|
and git "v#.###" tags for specific releases.
|
2018-02-02 00:18:00 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support 'assume' similar to 'assert'. (#1269) [Dan Gisselquist]
|
2018-01-31 12:33:10 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix tracing example file output. (#1268) [Enzo Chi]
|
2018-01-30 00:07:49 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix gate optimization out of memory, add --gate-stmts. (#1260) [Alex Solomatnikov]
|
2018-01-27 20:06:51 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix compile error on public real parameters by suppressing. (#1261) [Alex Solomatnikov]
|
2018-01-17 00:53:50 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix input-only tristate comparisons. (#1267) [Alexis G]
|
2018-01-25 03:30:30 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix missing edge type in xml output. (#1955) [Alexis G]
|
2018-01-31 12:29:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix compile error with --public and interface bind. (#1264) [Alexis G]
|
2018-02-02 01:07:46 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Remove c++filt. (#1265) [Stefan Wallentowitz]
|
2018-01-19 02:25:43 +00:00
|
|
|
|
2018-01-02 23:13:45 +00:00
|
|
|
|
2018-01-02 23:06:05 +00:00
|
|
|
* Verilator 3.918 2018-01-02
|
2017-11-27 23:50:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Workaround GCC/clang bug with huge compile times. (#1248)
|
2017-12-09 16:52:35 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support DPI open arrays. (#909) (#1245) [David Pierce, Victor Besyakov]
|
2017-12-17 21:28:58 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add INFINITELOOP warning. (#1254) [Alex Solomatnikov]
|
2017-12-27 02:35:08 +00:00
|
|
|
|
2017-12-03 03:10:58 +00:00
|
|
|
**** Support > 64 bit decimal $display.
|
|
|
|
|
2017-12-10 01:17:37 +00:00
|
|
|
**** Support DPI time and svLogicVal. [Victor Besyakov]
|
|
|
|
Note older version incorrectly assumed svBitVal even for logicals.
|
|
|
|
|
2017-12-08 00:57:11 +00:00
|
|
|
**** Support string len() method. [Victor Besyakov]
|
|
|
|
|
2017-12-14 00:49:37 +00:00
|
|
|
**** Add error if always_comb has sensitivity list. [Arjen Roodselaar]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix SystemC 2.3.2 compile error. (#1251) [Tymoteusz Blazejczyk]
|
2017-12-17 13:23:22 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix modport outputs being treated as inputs. (#1246) [Jeff Bush]
|
2017-11-29 00:11:41 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix false ALWCOMBORDER on interface references. (#1247) [Josh Redford]
|
2017-12-07 02:29:10 +00:00
|
|
|
|
2017-12-08 01:10:27 +00:00
|
|
|
**** Fix constant propagation across DPI imports of inout strings. [Victor Besyakov]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix resolving inline nested interface names. (#1250) [Arjen Roodselaar]
|
2017-12-14 00:42:49 +00:00
|
|
|
|
2017-11-27 23:50:14 +00:00
|
|
|
|
2017-11-25 20:42:11 +00:00
|
|
|
* Verilator 3.916 2017-11-25
|
2017-10-15 00:47:25 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support self-recursive modules. (#659) [Sean Moore, et al]
|
2017-11-18 22:42:35 +00:00
|
|
|
|
2017-11-22 02:10:42 +00:00
|
|
|
*** Support $error/$warning in elaboration time blocks.
|
|
|
|
|
2017-11-23 15:17:56 +00:00
|
|
|
*** Support $size/$bits/etc on type references.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add error when driving input-only modport. (#1110) [Trevor Elbourne]
|
2017-11-23 19:55:32 +00:00
|
|
|
|
|
|
|
*** Add BSSPACE and COLONPLUS lint warnings.
|
2017-10-15 14:36:50 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Detect MSB overflow when under VL_DEBUG. (#1238) [Junyi Xi]
|
2017-11-06 02:47:55 +00:00
|
|
|
|
2017-11-09 02:27:15 +00:00
|
|
|
**** Add data types to --xml. [Rui Terra]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix partial slicing with pattern assignments. (#991) [Johan Bjork]
|
2017-11-16 01:19:12 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix false unused warning on interfaces. (#1241) [Laurens van Dam]
|
2017-11-15 01:10:25 +00:00
|
|
|
|
2017-11-22 02:52:37 +00:00
|
|
|
**** Fix error on "unique case" with no cases.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix MacOS portability. (#1232) [Jeff Bush]
|
2017-11-23 19:55:32 +00:00
|
|
|
|
2017-10-15 14:36:50 +00:00
|
|
|
|
2017-10-14 20:20:17 +00:00
|
|
|
* Verilator 3.914 2017-10-14
|
2017-09-23 14:11:06 +00:00
|
|
|
|
2017-09-24 01:18:07 +00:00
|
|
|
** Added new examples/ directory with appropriate examples. This replaces the
|
|
|
|
old test_c and test_sc directories.
|
|
|
|
|
2017-10-02 01:31:40 +00:00
|
|
|
*** Add --getenv option for simplifying Makefiles.
|
|
|
|
|
|
|
|
*** Add --x-initial option for specifying initial value assignment behavior.
|
2017-09-23 22:03:39 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add --no-relative-cfuncs and related default optimization. (#1224) [John Coiner]
|
2017-10-05 22:18:11 +00:00
|
|
|
|
2017-10-06 11:33:52 +00:00
|
|
|
*** Add /*verilator tag*/ for XML extraction applications. [Chris Randall]
|
|
|
|
|
2017-09-23 14:49:29 +00:00
|
|
|
**** The internal test_verilated test directory is moved to be part of test_regress.
|
|
|
|
|
2017-10-08 01:29:57 +00:00
|
|
|
**** The experimental VL_THREADED setting (only, not normal mode) now requires C++11.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix over-aggressive inlining. (#1223) [John Coiner]
|
2017-10-01 22:00:27 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix Ubuntu 17.10 issues. (#1223 partial). [John Coiner]
|
2017-09-30 17:30:01 +00:00
|
|
|
|
2017-10-01 14:21:27 +00:00
|
|
|
**** Fix compiler warning when WIDTH warning ignored on large compare.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix memory leak in VerilatedVcd dumps. (#1222 partial) [Shareef Jalloq]
|
2017-10-02 22:49:00 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix unnecessary Vdly variables. (#1224 partial) [John Coiner]
|
2017-10-02 22:49:00 +00:00
|
|
|
|
2017-10-05 01:27:34 +00:00
|
|
|
**** Fix conditional slices and add related optimizations.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix `` expansion of `defines. (#1225) (#1227) (#1228) [Odd Magne Reitan]
|
2017-10-07 18:01:18 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix -E duplicating output. (#1226) [Odd Magne Reitan]
|
2017-10-10 01:08:50 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix float-conversion warning. (#1229) [Robert Henry]
|
2017-10-11 23:01:37 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix MacOS portability. (#1230) (#1231) [Jeff Bush]
|
2017-10-14 13:00:39 +00:00
|
|
|
|
2017-09-23 14:11:06 +00:00
|
|
|
|
2017-09-23 14:04:52 +00:00
|
|
|
* Verilator 3.912 2017-09-23
|
2017-09-08 01:15:48 +00:00
|
|
|
|
2017-09-23 11:32:37 +00:00
|
|
|
** Verilated headers no longer "use namespace std;"
|
|
|
|
User's code without "std::" prefixes may need "use namespace std;" to compile.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support or/and/xor array intrinsic methods. (#1210) [Mike Popoloski]
|
2017-09-13 23:37:47 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support package export. (#1217) [Usuario Eda]
|
2017-09-21 01:04:59 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Fix ordering of arrayed cell wide connections. (#1202 partial) [Mike Popoloski]
|
2017-09-12 23:34:10 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Support module port parameters without defaults. (#1213) [Mike Popoloski]
|
2017-09-15 01:20:20 +00:00
|
|
|
|
2017-09-18 02:52:57 +00:00
|
|
|
**** Add performance information to --stats file.
|
|
|
|
|
2017-09-19 01:36:18 +00:00
|
|
|
**** Simplify VL_CONST_W macro generation for faster compiles.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix LITENDIAN warning on arrayed cells. (#1202) [Mike Popoloski]
|
2017-09-13 23:09:49 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix enum ranges without colons. (#1204) [Mike Popoloski]
|
2017-09-12 22:53:57 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix GCC noreturn compile error. (#1209) [Mike Popoloski]
|
2017-09-13 23:27:59 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix constant function default parameters. (#1211) [Mike Popoloski]
|
2017-09-13 23:47:11 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix non-colon array of interface modports. (#1212) [Mike Popoloski]
|
2017-09-15 01:15:56 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix .name connections on interfaces. (#1214) [Mike Popoloski]
|
2017-09-15 01:24:13 +00:00
|
|
|
|
2017-09-20 00:04:45 +00:00
|
|
|
**** Fix wide array indices causing compile error.
|
|
|
|
|
2017-09-22 01:05:42 +00:00
|
|
|
**** Better optimize Shift-And, and replication constructs.
|
2017-09-20 00:56:17 +00:00
|
|
|
|
2017-09-08 01:15:48 +00:00
|
|
|
|
2017-09-08 01:10:22 +00:00
|
|
|
* Verilator 3.910 2017-09-07
|
2017-08-29 02:51:53 +00:00
|
|
|
|
2017-09-08 01:08:49 +00:00
|
|
|
*** SystemPerl mode (-sp-deprecated) has been removed.
|
|
|
|
|
2017-09-03 01:01:50 +00:00
|
|
|
**** Update keyword warnings to include C++11 and others.
|
|
|
|
|
|
|
|
|
2017-08-29 02:46:43 +00:00
|
|
|
* Verilator 3.908 2017-08-28
|
2017-06-22 22:36:29 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Support x in $readmem. (#1180) [Arthur Kahlich]
|
2017-07-05 22:51:06 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Support packed struct DPI imports. (#1190) [Rob Stoddard]
|
2017-08-11 23:07:47 +00:00
|
|
|
|
2017-07-06 23:07:23 +00:00
|
|
|
**** Fix GCC 6 warnings.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix compile error on unused VL_VALUEPLUSARGS_IW. (#1181) [Thomas J Whatson]
|
2017-07-07 11:50:45 +00:00
|
|
|
|
2017-07-13 00:08:32 +00:00
|
|
|
**** Fix undefined VL_POW_WWI. [Clifford Wolf]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix internal error on unconnected inouts. (#1187) [Rob Stoddard]
|
2017-08-13 22:08:24 +00:00
|
|
|
|
2016-03-02 00:14:04 +00:00
|
|
|
|
2017-06-22 22:31:22 +00:00
|
|
|
* Verilator 3.906 2017-06-22
|
2017-05-31 02:04:58 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support set_time_unit/set_time_precision in C traces. (#1937)
|
2017-06-20 23:33:58 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Fix extract of packed array with non-zero LSB. (#1172) [James Pallister]
|
2017-06-07 00:06:23 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Fix shifts by more than 32-bit numbers. (#1174) [Clifford Wolf]
|
2017-06-05 11:56:59 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Fix power operator on wide constants. (#761) [Clifford Wolf]
|
2017-06-06 00:30:01 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Fix .* on interface pins. (#1176) [Maciej Piechotka]
|
2017-06-20 22:40:18 +00:00
|
|
|
|
2017-05-31 02:04:58 +00:00
|
|
|
|
2017-05-31 02:01:21 +00:00
|
|
|
* Verilator 3.904 2017-05-30
|
2017-04-02 12:49:31 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Fix non-cutable ordering loops on clock arrays. (#1009) [Todd Strader]
|
2017-05-09 12:05:21 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support ports of array of reals. (#1154) [J Briquet]
|
2017-05-02 23:16:54 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support arrayed parameter overrides. (#1153) [John Stevenson]
|
2017-04-28 10:10:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support $value$plusargs with variables. (#1165) [Wesley Terpstra]
|
2017-05-19 02:41:43 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Support modport access to un-modport objects. (#1161) [Todd Strader]
|
2017-04-29 00:03:38 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Add stack trace when can't optimize function. (#1158) [Todd Strader]
|
2017-05-09 22:54:15 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Add warning on mis-sized literal. (#1156) [Todd Strader]
|
2017-04-02 12:49:31 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix interface functions returning wrong parameters. (#996) [Todd Strader]
|
2017-05-19 02:49:17 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix non-arrayed cells with interface arrays. (#1153) [John Stevenson]
|
2017-05-10 23:05:42 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix --assert with complex case statements. (#1164) [Enzo Chi]
|
2017-05-18 00:15:40 +00:00
|
|
|
|
2017-04-02 12:49:31 +00:00
|
|
|
|
2017-04-02 12:43:53 +00:00
|
|
|
* Verilator 3.902 2017-04-02
|
2017-01-27 03:41:05 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** Add -FI option to force includes. (#1916) [Amir Gonnen]
|
2017-02-09 12:43:43 +00:00
|
|
|
|
2017-02-09 23:33:18 +00:00
|
|
|
** Add --relative-includes. [Rob Stoddard]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add error on duplicate pattern assignments. (#1145) [Johan Bjork]
|
2017-03-23 22:15:03 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix error on improperly widthed default function. (#984) [Todd Strader]
|
2017-03-21 23:27:42 +00:00
|
|
|
|
2017-01-27 03:41:32 +00:00
|
|
|
**** Fix 2009 localparam syntax, msg2139. [Galen Seitz]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix ugly interface-to-non-interface errors. (#1112) [Johan Bjork]
|
2017-03-17 22:33:49 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix LDFLAGS and CFLAGS not preserving order. (#1130) [Olof Kindgren]
|
2017-02-13 23:11:40 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix internal error on initializing parameter array. (#1131) [Jie Xu]
|
2017-03-06 12:20:30 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix internal error on interface arrays. (#1135) [John Stevenson]
|
2017-03-16 00:03:53 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix calling sformatf to display, and elab $displays. (#1139) [Johan Bjork]
|
2017-03-17 22:40:16 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix realpath compile issue on MSVC++. (#1141) [Miodrag Milanovic]
|
2017-03-16 00:08:19 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix missing error on interface size mismatch. (#1143) [Johan Bjork]
|
2017-03-21 23:19:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix error on parameters with dotted references. (#1146) [Johan Bjork]
|
2017-03-28 23:55:20 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix wreal not handling continuous assign. (#1150) [J Briquet]
|
2017-03-30 22:32:37 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix nested structure parameter selects. (#1150) [J Briquet]
|
2017-03-30 23:05:55 +00:00
|
|
|
|
2017-01-27 03:41:05 +00:00
|
|
|
|
2017-01-15 17:09:59 +00:00
|
|
|
* Verilator 3.900 2017-01-15
|
2016-11-25 15:55:28 +00:00
|
|
|
|
2017-01-15 17:09:59 +00:00
|
|
|
** Internal code changes for improved compatibility and performance.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support old-style $display($time). (#467) [John Demme]
|
2017-01-10 00:19:21 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** With --bbox-unsup, suppress desassign and mixed edges. (#1120) [Galen Seitz]
|
2016-12-21 22:43:19 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix parsing sensitivity with &&. (#934) [Luke Yang]
|
2016-12-21 23:23:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix internal error on double-for loop unrolling. (#1044) [Jan Egil Ruud]
|
2016-11-30 01:40:58 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix internal error on unique casez with --assert. (#1117) [Enzo Chi]
|
2016-12-03 19:49:51 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix bad code when tracing array of structs. (#1122) [Andrew Bardsley]
|
2017-01-06 23:44:37 +00:00
|
|
|
|
2016-11-25 15:55:28 +00:00
|
|
|
|
2016-11-25 15:35:45 +00:00
|
|
|
* Verilator 3.890 2016-11-25
|
2016-10-14 23:51:30 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Honor --output-split on coverage constructors. (#1098) [Johan Bjork]
|
2016-10-23 18:27:57 +00:00
|
|
|
|
2016-11-19 02:13:56 +00:00
|
|
|
**** Fix various issues when making outside of the kit.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix flex 2.6.2 bug. (#1103) [Sergey Kvachonok]
|
2016-11-06 13:14:05 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix error on bad interface name. (#1097) [Todd Strader]
|
2016-10-22 12:05:27 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix error on referencing variable in parent. (#1099) [Ian Thompson]
|
2016-11-05 12:37:18 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix type parameters with low optimization. (#1101) [Stefan Wallentowitz]
|
2016-11-05 02:58:21 +00:00
|
|
|
|
2016-10-14 23:51:30 +00:00
|
|
|
|
2016-10-14 23:42:18 +00:00
|
|
|
* Verilator 3.888 2016-10-14
|
2016-07-30 14:18:52 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** Support foreach. (#1078) [Xuan Guo]
|
2016-09-20 02:00:13 +00:00
|
|
|
|
2016-09-14 02:28:07 +00:00
|
|
|
*** Add --no-decoration to remove output comments, msg2015. [Frederic Requin]
|
|
|
|
|
2016-09-19 23:31:09 +00:00
|
|
|
*** If VM_PARALLEL_BUILDS=1, use OPT_FAST and OPT_SLOW. [Frederic Requin]
|
|
|
|
Set VM_DEFAULT_RULES=0 for old behavior.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Add error on DPI functions > 32 bits. (#1898) [Elliot Mednick]
|
2016-09-10 12:14:17 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix SystemC compiles with VPI. (#1081) [Arthur Kahlich]
|
2016-08-23 22:05:29 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix error on wide numbers that represent shifts, msg1991. (#1088) [Mandy Xu]
|
2016-09-09 01:30:35 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Improve Verilation performance on internal strings. (#1896) [Johan Bjork]
|
2016-09-09 02:04:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Improve Verilation performance on trace duplicates. (#1090) [Johan Bjork]
|
2016-09-19 21:54:42 +00:00
|
|
|
|
2016-07-30 14:18:52 +00:00
|
|
|
|
2016-07-30 14:10:35 +00:00
|
|
|
* Verilator 3.886 2016-07-30
|
2016-05-19 01:15:33 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix enum values of 11-16 bits wide using .next/.prev. (#1062) [Brian Flachs]
|
2016-06-16 02:46:34 +00:00
|
|
|
|
2016-06-16 00:13:52 +00:00
|
|
|
**** Fix false warnings on non-power-2 enums using .next/.prev.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix comparison of unpacked arrays. (#1071) [Andrew Bardsley]
|
2016-07-23 20:58:30 +00:00
|
|
|
|
2016-07-09 08:09:34 +00:00
|
|
|
**** Fix compiler warning in GCC 6. [David Horton]
|
|
|
|
|
2016-06-16 00:13:52 +00:00
|
|
|
|
2016-05-19 01:10:56 +00:00
|
|
|
* Verilator 3.884 2016-05-18
|
2016-03-02 00:14:04 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** Support parameter type. (#376) [Alan Hunter, et al]
|
2016-03-15 01:51:31 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** Support command-line -G/+pvalue param overrides. (#1045) [Stefan Wallentowitz]
|
2016-03-24 23:14:15 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** The default l2 scope name is now the same as the top-level module. (#1050)
|
2016-05-07 18:10:33 +00:00
|
|
|
Use "--l2-name v" for the historical behavior.
|
|
|
|
|
|
|
|
*** Add --l2-name option for controlling "v" naming.
|
2016-05-07 18:01:02 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix --output-split of constructors. (#1035) [Johan Bjork]
|
2016-05-12 11:19:02 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix removal of empty packages, modules and cells. (#1034) [Johan Bjork]
|
2016-05-12 01:44:55 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix core dump on Arch Linux/GCC 6.1.1. (#1058) [Jannis Harder]
|
2016-05-14 21:56:04 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix $value$plusargs to string. (#1880) [Frederic Requin]
|
2016-05-17 01:57:49 +00:00
|
|
|
|
2016-03-02 00:14:04 +00:00
|
|
|
|
2016-03-02 00:09:21 +00:00
|
|
|
* Verilator 3.882 2016-03-01
|
2016-01-07 01:47:44 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Internal Verilation-time performance enhancements. (#1021) [Johan Bjork]
|
2016-01-07 01:47:44 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Support inlining interfaces. (#1018) [Johan Bjork]
|
2016-01-22 00:11:53 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Support SV strings to readmemh. (#1040) [Stefan Wallentowitz]
|
2016-03-01 23:57:15 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix unrolling complicated for-loop bounds. (#677) [Johan Bjork]
|
2016-01-22 00:00:19 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix stats file containing multiple unroll entries. (#1020) [Johan Bjork]
|
2016-01-07 01:53:48 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix using short parameter names on negative params. (#1022) [Duraid Madina]
|
2016-01-21 03:09:11 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix read-after-free error. (#1031) [Johan Bjork]
|
2016-02-04 23:34:08 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix elaboration-time display warnings. (#1032) [Johan Bjork]
|
2016-02-04 23:38:59 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix crash on very deep function trees. (#1028) [Jonathan Kimmitt]
|
2016-02-05 01:47:55 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix slicing mix of big and little-endian. (#1033) [Geoff Barrett]
|
2016-02-10 03:16:12 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix pattern assignment width propagation. (#1037) [Johan Bjork]
|
2016-02-22 04:00:21 +00:00
|
|
|
|
2016-01-07 01:47:44 +00:00
|
|
|
|
2015-12-19 15:26:14 +00:00
|
|
|
* Verilator 3.880 2015-12-19
|
2015-11-01 13:20:17 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support display %u, %v, %p, %z. (#989) [Johan Bjork]
|
2015-11-12 01:49:45 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix real parameters causing bad module names. (#992) [Johan Bjork]
|
2015-11-05 03:01:21 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix size-changing cast on packed struct. (#993) [Johan Bjork]
|
2015-11-07 00:12:17 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix function calls on arrayed interface. (#994) [Johan Bjork]
|
2015-11-12 01:40:24 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix arrayed interfaces. (#879) (#1001) [Todd Strader]
|
2015-12-06 00:45:36 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix constant function assigned to packed structs. (#997) [Johan Bjork]
|
2015-11-11 02:12:15 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix interface inside generate. (#998) [Johan Bjork]
|
2015-11-14 14:06:09 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix $signed casts under generates. (#999) [Clifford Wolf]
|
2015-11-13 03:29:42 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix genvar constant propagation. (#1003) [Johan Bjork]
|
2015-11-23 02:16:13 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix parameter constant propagation from package. (#1004) [Johan Bjork]
|
2015-11-23 01:46:26 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix array slicing of non-const indexes. (#1006) [Johan Bjork]
|
2015-11-25 02:28:04 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix dotted generated array error. (#1005) [Jeff Bush, Johan Bjork]
|
2015-11-25 02:28:04 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix error instead of warning on large concat. (#1865) [Paul Rolfe]
|
2015-12-09 02:25:43 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix $bitstoreal constant propagation. (#1012) [Jonathan Kimmitt]
|
2015-12-09 03:22:42 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix model restore crash. (#1013) [Jason McMullan]
|
2015-12-15 00:58:22 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix arrayed instances to unpacked of same size. (#1015) [Varun Koyyalagunta]
|
2015-12-16 03:37:49 +00:00
|
|
|
|
|
|
|
**** Fix slices of unpacked arrays with non-zero LSBs.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix ternary operation with unpacked array. (#1017) [Varun Koyyalagunta].
|
2015-12-18 23:01:55 +00:00
|
|
|
|
2015-11-01 13:20:17 +00:00
|
|
|
|
2015-11-01 13:18:54 +00:00
|
|
|
* Verilator 3.878 2015-11-01
|
2015-08-13 01:42:08 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** Add --vpi flag, and fix VPI linkage. (#969) [Arthur Kahlich]
|
2015-09-26 02:57:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** Support genvar indexes into arrayed cells. (#517) [Todd Strader]
|
2015-10-23 00:13:49 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** Support $sformatf. (#977) [Johan Bjork]
|
2015-10-03 11:12:56 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support elaboration assertions. (#973) [Johan Bjork]
|
2015-10-23 22:13:25 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support $display with non-format arguments. (#467) [Jamey Hicks]
|
2015-10-28 00:58:31 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Add VerilatedScopeNameMap for introspection. (#966) [Todd Strader]
|
2015-09-25 01:08:58 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Ignore %l in $display. (#983) [Todd Strader]
|
2015-10-28 00:37:52 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix very long module names. (#937) [Todd Strader]
|
2015-09-20 00:12:35 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix internal error on dotted refs into generates. (#958) [Jie Xu]
|
2015-09-19 00:57:27 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix structure parameter constant propagation. (#968) [Todd Strader]
|
2015-09-30 01:02:33 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix enum constant propagation. (#970) [Todd Strader]
|
2015-10-02 01:15:01 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix mis-optimizing public DPI functions. (#963) [Wei Song]
|
2015-09-18 23:06:15 +00:00
|
|
|
|
2015-10-24 01:03:35 +00:00
|
|
|
**** Fix package:scope.scope variable references.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix $fwrite to constant stderr/stdout. (#961) [Wei Song]
|
2015-10-24 01:53:16 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix struct.enum.name method calls. (#855) [Jonathon Donaldson]
|
2015-10-24 02:57:15 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix dot indexing into arrayed inferfaces. (#978) [Johan Bjork]
|
2015-10-24 03:06:24 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix crash in commandArgsPlusMatch. (#987) [Jamie Iles]
|
2015-10-30 01:07:49 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix error message on missing interface. (#985) [Todd Strader]
|
2015-10-30 01:44:02 +00:00
|
|
|
|
2015-08-13 01:42:08 +00:00
|
|
|
|
2015-08-13 01:40:55 +00:00
|
|
|
* Verilator 3.876 2015-08-12
|
2015-06-06 18:02:06 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add tracing_on, etc to vlt files. (#932) [Frederic Requin]
|
2015-07-23 00:14:58 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Support extraction of enum bits. (#951) [Jonathon Donaldson]
|
2015-08-13 01:33:40 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix MinGW compiler error. (#927) (#929) [Hans Tichelaar]
|
2015-06-08 11:24:04 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix .c files to be treated as .cpp. (#930) [Jonathon Donaldson]
|
2015-06-09 11:28:51 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix string-to-int space conversion. (#931) [Fabrizio Ferrandi]
|
2015-06-12 11:28:44 +00:00
|
|
|
|
2015-06-16 23:27:18 +00:00
|
|
|
**** Fix dpi imports inside generates. [Michael Tresidder]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix rounding in trace $timescale. (#946) [Frederic Requin]
|
2015-07-21 17:22:08 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix $fopen with SV string. (#947) [Sven Stucki]
|
2015-07-21 22:36:27 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix hashed error with typedef inside block. (#948) [Sven Stucki]
|
2015-07-22 23:52:11 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix makefile with --coverage. (#953) [Eivind Liland]
|
2015-08-12 23:06:15 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix coverage documentation. (#954) [Thomas J Whatson]
|
2015-08-12 23:18:58 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix parameters with function parameter arguments. (#952) [Jie Xu]
|
2015-08-12 23:29:06 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix size casts as second argument of cast item. (#950) [Jonathon Donaldson]
|
2015-08-12 23:37:25 +00:00
|
|
|
|
2015-06-09 11:28:51 +00:00
|
|
|
|
2015-06-06 18:02:06 +00:00
|
|
|
* Verilator 3.874 2015-06-06
|
2015-04-09 23:00:02 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add pkg-config .pc file. (#919) [Stefan Wallentowitz]
|
2015-05-14 01:21:29 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix installing missing manpages. (#908) [Ahmed El-Mahmoudy]
|
2015-04-09 23:00:02 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix sign extension in large localparams. (#910) [Mike Thyer]
|
2015-05-15 01:46:07 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix core dump in sync-async warnings. (#911) [Sebastian Dressler]
|
2015-04-29 01:31:25 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix truncation warning with -pins-bv. (#912) [Alfonso Martinez]
|
2015-04-27 10:47:29 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix Cygwin uint32 compile. (#914) [Matthew Barr]
|
2015-05-08 00:41:53 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix preprocessing stringified newline escapes. (#915) [Anton Rapp]
|
2015-05-08 01:41:54 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix part-select in constant function. (#916) [Andrew Bardsley]
|
2015-05-09 18:01:54 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix width extension on mis-width ports. (#918) [Patrick Maupin]
|
2015-05-14 00:59:13 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix width propagation on sized casts. (#925) [Jonathon Donaldson]
|
2015-06-06 17:43:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix MSVC++ compiler error. (#927) [Hans Tichelaar]
|
2015-06-04 23:37:03 +00:00
|
|
|
|
2015-04-09 23:00:02 +00:00
|
|
|
|
2015-04-05 14:56:20 +00:00
|
|
|
* Verilator 3.872 2015-04-05
|
2015-02-13 01:39:20 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add VerilatedVcdFile to allow real-time waveforms. (#890) [HyungKi Jeong]
|
2015-03-05 13:54:57 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add --clk and related optimizations. (#1840) [Jie Xu]
|
2015-03-12 23:20:46 +00:00
|
|
|
|
2015-03-13 11:06:06 +00:00
|
|
|
*** Fix order of C style arrays. [Duraid Madina]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Add --dump-treei-<srcfile>. (#894) [Jie Xu]
|
2015-03-12 23:47:54 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix comma-instantiations with parameters. (#884) [Franck Jullien]
|
2015-02-22 16:41:10 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix SystemC arrayed bit vectors. (#886) [David Poole]
|
2015-02-26 02:09:55 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix compile error on MinGW. (#887) [HyungKi Jeong]
|
2015-02-27 01:40:45 +00:00
|
|
|
|
2015-02-13 01:39:20 +00:00
|
|
|
|
2015-02-13 01:37:44 +00:00
|
|
|
* Verilator 3.870 2015-02-12
|
2014-12-24 02:42:33 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Suppress COMBDLY when inside always_latch. (#864) [Iztok Jeras]
|
2014-12-24 03:11:31 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Support cast operator with expression size. (#865) [Iztok Jeras]
|
2014-12-24 02:42:33 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Add warning on slice selection out of bounds. (#875) [Cong Van Nguyen].
|
2015-01-25 21:32:46 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix member select error broke in 3.868. (#867) [Iztok Jeras]
|
2014-12-25 00:27:46 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix $sccanf from string. (#866) [David Pierce]
|
2014-12-25 02:50:38 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix VM_PARALLEL_BUILDS broke in 3.868. (#870) [Hiroki Honda]
|
2015-01-17 18:31:27 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix non-ANSI modport instantiations. (#868) [Kevin Thompson]
|
2015-01-17 20:35:45 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix UNOPTFLAT change detect on multidim arrays. (#872) [Andrew Bardsley]
|
2015-01-22 01:43:21 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix slice connections of arrays to ports. (#880) [Varun Koyyalagunta]
|
2015-02-11 01:24:21 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix mis-optimizing gate assignments in unopt blocks. (#881) [Mike Thyer]
|
2015-02-12 00:36:34 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix sign extension of pattern members. (#882) [Iztok Jeras]
|
2015-02-12 12:47:45 +00:00
|
|
|
|
2015-02-11 03:38:05 +00:00
|
|
|
**** Fix clang compile warnings.
|
|
|
|
|
2014-12-24 02:42:33 +00:00
|
|
|
|
2014-12-20 21:49:42 +00:00
|
|
|
* Verilator 3.868 2014-12-20
|
2014-11-15 13:43:27 +00:00
|
|
|
|
2014-11-24 02:06:10 +00:00
|
|
|
** New verilator_coverage program added to replace SystemPerl's vcoverage.
|
|
|
|
|
2014-11-22 15:14:14 +00:00
|
|
|
** PSL support was removed, please use System Verilog assertions.
|
|
|
|
|
2014-11-27 13:30:54 +00:00
|
|
|
** SystemPerl mode is deprecated and now untested.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support enum.first/name and similar methods. (#460) (#848)
|
2014-11-29 01:34:23 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add 'string' printing and comparisons. (#746) (#747) etc.
|
2014-11-28 20:01:50 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Inline C functions that are used only once. (#1838) [Jie Xu]
|
2014-11-27 15:52:38 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Fix tracing SystemC signals with structures. (#858) [Eivind Liland]
|
2014-12-11 03:33:28 +00:00
|
|
|
Note that SystemC traces will no longer show the signals
|
|
|
|
in the wrapper, they can be seen one level further down.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Add --stats-vars. (#851) [Jeremy Bennett]
|
2014-12-20 13:28:31 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix bare generates in interfaces. (#789) [Bob Newgard]
|
2014-11-29 02:32:57 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix underscores in real literals. (#863) [Jonathon Donaldson]
|
2014-12-19 23:14:32 +00:00
|
|
|
|
2014-11-22 15:14:14 +00:00
|
|
|
|
2014-11-15 13:38:44 +00:00
|
|
|
* Verilator 3.866 2014-11-15
|
2014-09-21 13:06:40 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Fix +define+A+B to define A and B to match other simulators. (#847) [Adam Krolnik]
|
2014-11-14 00:05:07 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add optimization of wires from arrayed cells. (#1831) [Jie Xu]
|
2014-11-06 02:09:35 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add optimization of operators between concats. (#1831) [Jie Xu]
|
2014-10-23 01:44:41 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add public enums. (#833) [Jonathon Donaldson]
|
2014-11-07 12:50:11 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Trace_off now operates on cells. (#826) [Lane Brooks]
|
2014-11-08 19:15:10 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix public parameters in unused packages. (#804) [Jonathon Donaldson]
|
2014-11-06 22:53:01 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix select when partially out-of-bound. (#823) [Cliffort Wolf]
|
2014-11-09 23:29:52 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix generate unrolling with function call. (#830) [Steven Slatter]
|
2014-10-16 01:29:37 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix cast-to-size context-determined sizing. (#828) [Geoff Barrett]
|
2014-10-17 23:01:04 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix not tracing modules following primitives. (#837) [Jie Xu]
|
2014-11-04 12:49:03 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix trace overflow on huge arrays. (#834) [Geoff Barrett]
|
2014-11-06 03:22:27 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix quoted comment slashes in defines. (#845) [Adam Krolnik]
|
2014-11-12 21:37:51 +00:00
|
|
|
|
2014-09-21 13:06:40 +00:00
|
|
|
|
2014-09-21 13:04:36 +00:00
|
|
|
* Verilator 3.864 2014-09-21
|
2014-06-11 00:43:10 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support power operator with real. (#809) [Jonathon Donaldson]
|
2014-09-21 12:20:38 +00:00
|
|
|
|
2014-08-29 02:10:39 +00:00
|
|
|
**** Improve verilator_profcfunc time attributions. [Jonathon Donaldson]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix duplicate anonymous structures in $root. (#788) [Bob Newgard]
|
2014-06-15 15:18:47 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix mis-optimization of bit-swap in wide signal. (#800) [Jie Xu]
|
2014-07-04 13:13:59 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix error when tracing public parameters. (#722) [Jonathon Donaldson]
|
2014-07-22 00:44:33 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix dpiGetContext in dotted scopes. (#740) [Geoff Barrett]
|
2014-07-22 00:55:52 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix over-shift structure optimization error. (#803) [Jeff Bush]
|
2014-07-28 11:31:01 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix optional parameter keyword in module #(). (#810) [Iztok Jeras]
|
2014-08-27 11:57:20 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix $warning/$error multi-argument ordering. (#816) [Jonathon Donaldson]
|
2014-09-05 02:25:19 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix clang warnings. (#818) [Iztok Jeras]
|
2014-09-12 01:28:53 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix string formats under deep expressions. (#820) [Iztok Jeras]
|
2014-09-21 12:52:09 +00:00
|
|
|
|
2014-06-11 00:43:10 +00:00
|
|
|
|
2014-06-11 00:39:51 +00:00
|
|
|
* Verilator 3.862 2014-06-10
|
2014-05-11 20:58:01 +00:00
|
|
|
|
2014-05-16 00:54:45 +00:00
|
|
|
*** Using command line -Wno-{WARNING} now overrides file-local lint_on.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add -P to suppress `line and blanks with preprocessing. (#781) [Derek Lockhart]
|
2014-06-07 00:22:20 +00:00
|
|
|
|
2014-05-16 00:50:42 +00:00
|
|
|
*** Support SV 2012 package import before port list.
|
|
|
|
|
2014-05-28 11:24:02 +00:00
|
|
|
**** Change SYMRSVDWORD to print as warning rather than error.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix seg-fault with variable of parameterized interface. (#692) [Jie Xu]
|
2014-05-28 11:33:40 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix false name conflict on cells in generate blocks. (#749) [Igor Lesik]
|
2014-06-10 02:00:45 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix pattern assignment to basic types. (#767) [Jie Xu]
|
2014-06-07 01:52:16 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix pattern assignment to conditionals. (#769) [Jie Xu]
|
2014-06-07 01:14:44 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix shift corner-cases. (#765) (#766) (#768) (#772) (#774) (#776) [Clifford Wolf]
|
2014-05-13 12:10:59 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix C compiler interpreting signing. (#773) [Clifford Wolf]
|
2014-05-24 12:00:01 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix late constant division by zero giving X error. (#775) [Clifford Wolf]
|
2014-06-10 02:27:04 +00:00
|
|
|
|
2014-05-16 00:57:09 +00:00
|
|
|
**** Fix gate primitives with arrays and non-arrayed pins.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix DETECTARRAY error on packed arrays. (#770) [Jie Xu]
|
2014-06-07 13:53:40 +00:00
|
|
|
|
2014-05-16 00:52:22 +00:00
|
|
|
**** Fix ENDLABEL warnings on escaped identifiers.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix string corruption. (#780) [Derek Lockhart]
|
2014-06-09 01:36:18 +00:00
|
|
|
|
2014-05-11 20:58:01 +00:00
|
|
|
|
2014-05-11 20:51:56 +00:00
|
|
|
* Verilator 3.860 2014-05-11
|
2014-03-14 00:08:43 +00:00
|
|
|
|
2014-03-15 01:14:24 +00:00
|
|
|
** PSL is no longer supported, please use System Verilog assertions.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** Support '{} assignment pattern on arrays. (#355)
|
2014-03-31 00:41:20 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** Support streaming operators. (#649) [Glen Gibb]
|
2014-04-10 00:29:35 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** Fix expression problems with -Wno-WIDTH. (#729) (#736) (#737) (#759)
|
2014-04-30 02:01:50 +00:00
|
|
|
Where WIDTH warnings were ignored this might result in different
|
|
|
|
warning messages and results, though it should better match the spec.
|
2014-05-04 00:20:15 +00:00
|
|
|
[Clifford Wolf]
|
2014-04-30 02:01:50 +00:00
|
|
|
|
2014-03-14 00:08:43 +00:00
|
|
|
*** Add --no-trace-params.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add assertions on 'unique if'. (#725) [Jeff Bush]
|
2014-03-17 01:38:29 +00:00
|
|
|
|
2014-03-28 01:36:52 +00:00
|
|
|
*** Add PINCONNECTEMPTY warning. [Holger Waechtler]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support parameter arrays. (#683) [Jeremy Bennett]
|
2014-04-02 03:16:16 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Fix begin_keywords "1800+VAMS". (#1806)
|
2014-05-08 11:15:44 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Documentation fixes. (#723) [Glen Gibb]
|
2014-03-14 11:17:03 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Support {} in always sensitivity lists. (#745) [Igor Lesik]
|
2014-04-21 23:39:28 +00:00
|
|
|
|
2014-03-15 00:36:47 +00:00
|
|
|
**** Fix tracing of package variables and real arrays.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix tracing of packed arrays without --trace-structs. (#742) [Jie Xu]
|
2014-04-16 00:20:45 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix missing coverage line on else-if. (#727) [Sharad Bagri]
|
2014-03-29 15:04:13 +00:00
|
|
|
|
2014-04-04 01:53:39 +00:00
|
|
|
**** Fix modport function import not-found error.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix power operator calculation. (#730) (#735) [Clifford Wolf]
|
2014-04-05 19:44:49 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix reporting struct members as reserved words. (#741) [Chris Randall]
|
2014-04-15 23:35:44 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix change detection error on unions. (#758) [Jie Xu]
|
2014-05-02 12:14:23 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix -Wno-UNOPTFLAT change detection with 64-bits. (#762) [Clifford Wolf]
|
2014-05-10 16:40:35 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix shift-right optimization. (#763) [Clifford Wolf]
|
2014-05-10 20:38:20 +00:00
|
|
|
|
2014-03-25 00:19:43 +00:00
|
|
|
**** Fix Mac OS-X test issues. [Holger Waechtler]
|
|
|
|
|
2014-03-15 18:50:03 +00:00
|
|
|
**** Fix C++-2011 warnings.
|
|
|
|
|
2014-03-14 00:08:43 +00:00
|
|
|
|
2014-03-11 23:48:57 +00:00
|
|
|
* Verilator 3.856 2014-03-11
|
2014-01-21 02:55:27 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support case inside. (#708) [Jan Egil Ruud]
|
2014-01-21 02:55:27 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add parameters into trace files. (#706) [Alex Solomatnikov]
|
2014-03-08 20:36:04 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix parsing "#0 'b0". (#256)
|
2014-03-11 23:07:58 +00:00
|
|
|
|
2014-02-09 14:19:05 +00:00
|
|
|
**** Fix array bound checks on real variables.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix --skip-identical mis-detecting on OS-X. (#707)
|
2014-02-09 21:32:49 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix missing VL_SHIFTRS_IQI with WIDTH warning. (#714) [Fabrizio Ferrandi]
|
2014-02-13 23:13:30 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix signed shift right optimization. (#715) [Fabrizio Ferrandi]
|
2014-03-10 01:28:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix internal error on "input x =" syntax error. (#716) [Lane Brooks]
|
2014-03-08 17:26:34 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix slice extraction from packed array. (#717) [Jan Egil Ruud]
|
2014-03-08 19:55:05 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix inside statement EQWILD error. (#718) [Jan Egil Ruud]
|
2014-03-08 18:33:44 +00:00
|
|
|
|
2014-01-21 02:55:27 +00:00
|
|
|
|
2014-01-18 18:16:08 +00:00
|
|
|
* Verilator 3.855 2014-01-18
|
2013-11-29 13:28:48 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support modport import. (#696) [Jeremy Bennett]
|
2013-12-21 11:51:15 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add --trace-structs to show struct names. (#673) [Chris Randall]
|
2013-12-15 00:13:31 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix tracing of packed structs. (#705) [Jie Xu]
|
2013-12-14 21:51:08 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix --lint-only with MinGW. (#1813) [HyungKi Jeong]
|
2013-11-29 13:28:48 +00:00
|
|
|
|
2013-12-14 15:32:44 +00:00
|
|
|
**** Fix some delayed assignments of typedefed unpacked arrays.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix wire declarations with size and not range. (#466) [Alex Solomatnikov]
|
2013-12-15 00:50:55 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix parameter pin vs. normal pin error. (#704) [Alex Solomatnikov]
|
2013-12-14 23:04:10 +00:00
|
|
|
|
2013-11-29 13:28:48 +00:00
|
|
|
|
2013-11-27 00:52:19 +00:00
|
|
|
* Verilator 3.854 2013-11-26
|
2013-09-30 20:56:52 +00:00
|
|
|
|
2013-10-29 00:41:05 +00:00
|
|
|
*** Add UNPACKED warning to convert unpacked structs. [Jeremy Bennett]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add --compiler clang to work around compiler bug. (#694) [Stefan Ludwig]
|
2013-11-26 23:46:55 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Support vpi_get of vpiSuppressVal. (#687) [Varun Koyyalagunta]
|
2013-10-23 00:10:43 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Support vpi_get_time. (#688) [Varun Koyyalagunta]
|
2013-10-23 02:02:53 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix evaluation of chained parameter functions. (#684) [Ted Campbell]
|
2013-10-18 11:06:32 +00:00
|
|
|
|
2013-10-29 00:24:31 +00:00
|
|
|
**** Fix enum value extension of '1.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix multiple VPI variable callbacks. (#679) [Rich Porter]
|
2013-09-30 20:56:52 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix vpi_get of vpiSize. (#680) [Rich Porter]
|
2013-10-14 00:05:57 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix vpi_remove_cb inside callback. (#689) [Varun Koyyalagunta]
|
2013-10-29 01:00:40 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix crash with coverage of structures. (#691) [Eivind Liland]
|
2013-10-30 00:15:01 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix array assignment from const var. (#693) [Jie Xu]
|
2013-11-01 02:39:26 +00:00
|
|
|
|
2013-09-30 00:56:19 +00:00
|
|
|
|
2013-09-30 20:53:45 +00:00
|
|
|
* Verilator 3.853 2013-09-30
|
2013-09-30 00:56:19 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Add --no-order-clock-delay to work around #613. [Charlie Brej]
|
2013-09-30 20:52:43 +00:00
|
|
|
|
2013-09-30 00:56:19 +00:00
|
|
|
|
2013-09-30 00:52:29 +00:00
|
|
|
* Verilator 3.852 2013-09-29
|
2013-08-15 12:43:37 +00:00
|
|
|
|
2013-08-18 00:34:49 +00:00
|
|
|
*** Support named function and task arguments. [Chris Randall]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Report SELRANGE warning for non-generate if. (#675) [Roland Kruse]
|
2013-09-10 11:16:13 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix ordering of $fgetc. (#1808) [Frederic Requin]
|
2013-09-07 20:43:43 +00:00
|
|
|
|
2013-09-03 23:35:32 +00:00
|
|
|
**** Fix --output-split-cfunc to count internal functions. [Chris Randall]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix crash on 32-bit Ubuntu. (#670) [Mark Jackson Pulver]
|
2013-09-04 01:40:43 +00:00
|
|
|
|
2013-09-03 23:35:32 +00:00
|
|
|
|
2013-08-15 12:39:46 +00:00
|
|
|
* Verilator 3.851 2013-08-15
|
2013-06-02 18:52:19 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Fix ordering of clock enables with delayed assigns. (#613) [Jeremy Bennett]
|
2013-06-06 03:35:47 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Fix vpi_iterate on memory words. (#655) [Rich Porter]
|
2013-06-13 11:58:52 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix final duplicate declarations when non-inlined. (#661) [Charlie Brej]
|
2013-07-30 01:47:23 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix interface ports with comma lists. (#1779) [Ed Lander]
|
2013-06-13 23:38:18 +00:00
|
|
|
|
2013-07-30 02:03:47 +00:00
|
|
|
**** Fix parameter real conversion from integer.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix clang warnings. (#668) [Yutetsu Takatsukasa]
|
2013-07-29 14:37:58 +00:00
|
|
|
|
2013-06-02 18:52:19 +00:00
|
|
|
|
2013-06-02 18:47:36 +00:00
|
|
|
* Verilator 3.850 2013-06-02
|
2013-05-16 02:00:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** Support interfaces and modports. (#102) [Byron Bradley, Jeremy Bennett]
|
2013-05-28 01:39:19 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Duplicate clock gate optimization on by default. (#621)
|
2013-05-28 02:39:59 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix arrayed input compile error. (#645) [Krzysztof Jankowski]
|
2013-05-16 02:00:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix GCC version runtime changes. (#651) [Jeremy Bennett]
|
2013-05-24 00:19:51 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix packed array select internal error. (#652) [Krzysztof Jankowski]
|
2013-05-25 01:14:42 +00:00
|
|
|
|
2013-05-16 02:00:28 +00:00
|
|
|
|
2013-05-11 20:11:38 +00:00
|
|
|
* Verilator 3.847 2013-05-11
|
2013-03-09 21:48:10 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add ALWCOMBORDER warning. [KC Buckenmaier]
|
2014-05-08 11:15:44 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add --pins-sc-uint and --pins-sc-biguint. (#638) [Alex Hornung]
|
2014-05-08 11:15:44 +00:00
|
|
|
|
2013-05-11 01:02:48 +00:00
|
|
|
**** Support "signal[vec]++".
|
2014-05-08 11:15:44 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix simulation error when inputs and MULTIDRIVEN. (#634) [Ted Campbell]
|
2014-05-08 11:15:44 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix module resolution with __. (#631) [Jason McMullan]
|
2014-05-08 11:15:44 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix packed array non-zero right index select crash. (#642) [Krzysztof Jankowski]
|
2014-05-08 11:15:44 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix nested union crash. (#643) [Krzysztof Jankowski]
|
2013-05-10 11:09:25 +00:00
|
|
|
|
2013-03-09 21:48:10 +00:00
|
|
|
|
2013-03-09 21:44:48 +00:00
|
|
|
* Verilator 3.846 2013-03-09
|
2013-02-10 14:54:27 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** IEEE 1800-2012 is now the default language. This adds 4 new keywords
|
2013-02-27 04:01:19 +00:00
|
|
|
and updates the svdpi.h and vpi_user.h header files.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add --report-unoptflat. (#611) [Jeremy Bennett]
|
2013-02-27 03:26:47 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add duplicate clock gate optimization. (#1772) [Varun Koyyalagunta]
|
2013-02-21 01:14:15 +00:00
|
|
|
Disabled unless -OD or -O3 used, please try it as may get some
|
|
|
|
significant speedups.
|
|
|
|
|
2013-02-22 04:38:29 +00:00
|
|
|
*** Fix wrong dot resolution under inlining. [Art Stamness]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Support pattern assignment features. (#616) (#617) (#618) [Ed Lander]
|
2013-02-14 01:32:25 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Support bind in $unit. (#602) [Ed Lander]
|
2013-02-14 11:55:09 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Support <number>'() sized casts. (#628) [Ed Lander]
|
2013-03-06 03:13:22 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix DETECTARRAY on packed structures. (#610) [Jeremy Bennett]
|
2013-02-10 14:54:27 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix LITENDIAN on unpacked structures. (#614) [Wai Sum Mong]
|
2013-02-14 00:03:10 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix 32-bit OS VPI scan issue. (#615) [Jeremy Bennett, Rich Porter]
|
2013-02-11 12:17:18 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix opening a VerilatedVcdC file multiple times. (#1774) [Frederic Requin]
|
2013-02-24 02:10:25 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix UNOPTFLAT circular array bounds crossing. (#630) [Jie Xu]
|
2013-03-09 00:25:20 +00:00
|
|
|
|
2013-02-11 12:17:18 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.845 2013-02-04
|
2013-01-15 02:49:22 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Fix nested packed arrays and struct. (#600) [Jeremy Bennett]
|
2013-01-15 02:49:22 +00:00
|
|
|
Packed arrays are now represented as a single linear vector in
|
2020-05-03 20:10:02 +00:00
|
|
|
Verilated models. This may affect packed arrays that are public or
|
2013-01-15 02:49:22 +00:00
|
|
|
accessed via the VPI.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support wires with data types. (#608) [Ed Lander]
|
2013-02-02 14:33:04 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support bind, to module names only. (#602) [Ed Lander]
|
2013-01-15 04:19:44 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support VPI product info, warning calls, etc. (#588) [Rick Porter]
|
2013-01-18 02:40:37 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support $left, $right and related functions. (#448) [Iztok Jeras]
|
2013-01-20 17:19:22 +00:00
|
|
|
|
2013-02-02 17:55:28 +00:00
|
|
|
*** Support inside expressions.
|
|
|
|
|
2013-01-17 01:58:48 +00:00
|
|
|
*** Define SYSTEMVERILOG, SV_COV_START and other IEEE mandated predefines.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix pin width mismatch error. (#595) [Alex Solomatnikov]
|
2013-01-17 01:58:48 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix implicit one bit parameter selection. (#603) [Jeremy Bennett]
|
2013-01-16 00:26:35 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix signed/unsigned parameter misconversion. (#606) [Jeremy Bennett]
|
2013-01-19 02:35:43 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix segfault on multidimensional dotted arrays. (#607) [Jie Xu]
|
2013-01-26 02:27:19 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix per-bit array output connection error. (#414) [Jan Egil Ruud]
|
2013-02-02 23:33:10 +00:00
|
|
|
|
2013-01-18 00:04:36 +00:00
|
|
|
**** Fix package logic var compile error.
|
|
|
|
|
2013-02-02 17:43:28 +00:00
|
|
|
**** Fix enums with X values.
|
|
|
|
|
2013-01-16 00:26:35 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.844 2013-01-09
|
2012-12-04 01:43:13 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support "unsigned int" DPI import functions. (#1770) [Alex Lee]
|
2012-12-04 01:43:13 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Fix package resolution of parameters. (#586) [Jeremy Bennett]
|
2012-12-31 22:05:13 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix non-integer vpi_get_value. (#587) [Rich Porter]
|
2012-12-06 14:40:16 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix task inlining under $display and case. (#589) (#598) [Holger Waechtler]
|
2012-12-16 02:41:37 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix package import of non-localparam parameter. (#474) (#591) [Jeremy Bennett]
|
2012-12-18 00:07:23 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix package import of package imports, partial #592. [Jeremy Bennett]
|
2012-12-18 01:26:40 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix package import preventing local var. (#599) [Jeremy Bennett]
|
2013-01-09 00:06:52 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix array extraction of implicit vars. (#601) [Joe Eiler]
|
2013-01-10 00:00:12 +00:00
|
|
|
|
2012-12-04 01:43:13 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.843 2012-12-01
|
2012-11-04 00:19:31 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add +1364-1995ext and similar language options. (#532) [Jeremy Bennett]
|
2012-11-14 01:12:23 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix mis-optimized identical submodule subtract. (#581) [Charlie Brej]
|
2012-11-28 12:36:47 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix crash on dotted references into dead modules. (#583) [Jeremy Bennett]
|
2012-11-30 11:57:36 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix compile issues on MSVCC. (#571) (#577) [Amir Gonnen]
|
2012-11-05 15:22:19 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix --debug overriding preceding --dump-treei. (#580) [Jeremy Bennett]
|
2012-11-21 11:55:28 +00:00
|
|
|
|
2012-11-04 00:19:31 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.842 2012-11-03
|
2012-09-07 23:51:41 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Add -x-initial-edge. (#570) [Jeremy Bennett]
|
2012-11-03 00:30:47 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix parameter pins interspersed with cells broke in 3.840. [Bernard Deadman]
|
2012-09-07 23:51:41 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix large shift error on large shift constants. [David Welch]
|
2012-10-08 11:05:54 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix $display mangling on GCC 4.7 and speed up. (#1765) (#373) (#574) [R Diez]
|
2012-10-28 21:35:48 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix array of struct references giving false error. (#566) [Julius Baxter]
|
2012-11-03 13:17:42 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix missing var access functions when no DPI. (#572) [Amir Gonnen]
|
2012-10-30 07:02:35 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix name collision on unnamed blocks. (#567) [Chandan Egbert]
|
2012-11-02 23:55:34 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix name collision on task inputs. (#569) [Chandan Egbert]
|
2012-11-03 12:01:19 +00:00
|
|
|
|
2012-09-07 23:51:41 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.841 2012-09-03
|
2012-08-02 11:02:57 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add --savable to support model save/restore. [Jeremy Bennett]
|
2012-08-27 01:13:47 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Support '{} assignment pattern on structures, part of #355.
|
2012-08-12 19:15:21 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix double-deep parameter cell WIDTHs. (#541) [Hiroki Honda]
|
2012-08-02 11:02:57 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix imports under multiple instantiated cells. (#542) [Alex Solomatnikov]
|
2012-08-09 01:59:17 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix defparam in generate broke in 3.840. (#543) [Alex Solomatnikov]
|
2012-08-10 23:39:18 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix duplicate begin error broke in 3.840. (#548) [Alex Solomatnikov]
|
2012-08-07 22:24:51 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix triangle symbol resolution error broke in 3.840. (#550) [Ted Campbell]
|
2012-08-16 01:28:30 +00:00
|
|
|
|
2012-08-02 11:02:57 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.840 2012-07-31 Beta
|
2012-04-17 00:20:58 +00:00
|
|
|
|
2012-04-22 01:45:28 +00:00
|
|
|
** Rewrote tristate handling; supports tri0, tri1, tristate bit selects,
|
2020-05-03 20:10:02 +00:00
|
|
|
concatenates and pullup/pulldowns. (#395) (#56) (#54) (#51)
|
2012-04-22 01:45:28 +00:00
|
|
|
[Alex Solomatnikov, Lane Brooks, et al]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** Support packed structures and unions. (#181)
|
2012-07-29 14:16:20 +00:00
|
|
|
Note this was a major internal change that may lead to some instability.
|
2012-04-29 14:14:13 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support tri0 and tri1. (#462) [Alex Solomatnikov]
|
2012-04-22 01:45:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support nmos and pmos. (#488) [Alex Solomatnikov]
|
2012-04-24 00:13:07 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add INITIALDLY warning on initial assignments. (#478) [Alex Solomatnikov]
|
2012-04-27 00:40:13 +00:00
|
|
|
|
2012-04-26 22:43:12 +00:00
|
|
|
*** Add PINMISSING and PINNOCONNECT lint checks.
|
|
|
|
|
2012-07-18 01:29:10 +00:00
|
|
|
*** Add --converge-limit option.
|
2012-05-31 22:56:31 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Fix generate operators not short circuiting. (#413) [by Jeremy Bennett]
|
2012-03-08 04:02:24 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Fix parameters not supported in constant functions. (#474) [Alex Solomatnikov]
|
2012-05-04 01:59:47 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix duplicate warnings/errors. (#516) [Alex Solomatnikov]
|
2012-05-22 01:31:52 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix signed extending biops with WIDTH warning off. (#511) [Junji Hashimoto]
|
2012-05-17 02:18:52 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix ITOD internal error on real conversions. (#491) [Alex Solomatnikov]
|
2012-04-27 02:30:22 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix input and real loosing real data type. (#501) [Alex Solomatnikov]
|
2012-05-03 00:53:38 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix imports causing symbol table error. (#490) [Alex Solomatnikov]
|
2012-04-22 01:45:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix newlines in radix values. (#507) [Walter Lavino]
|
2012-05-07 12:58:29 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix loop error message to report line. (#513) [Jeremy Bennett]
|
2012-05-16 23:31:24 +00:00
|
|
|
|
2012-07-18 01:29:10 +00:00
|
|
|
**** Fix false UNUSED warning on file system calls.
|
2012-06-03 12:20:12 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix GCC 4.7.0 compile warnings. (#530) [Jeremy Bennett]
|
2012-07-15 16:27:36 +00:00
|
|
|
|
2012-07-15 15:28:26 +00:00
|
|
|
**** Fix svdpi.h compile error on Apple OS.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix compile error under git submodules. (#534) [Aurelien Francillon]
|
2012-07-22 23:51:14 +00:00
|
|
|
|
2012-05-07 12:58:29 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.833 2012-04-15
|
2012-03-09 23:37:38 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support += and -= in standard for loops. (#463) [Alex Solomatnikov]
|
2012-03-23 01:02:38 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Fix processing unused parametrized modules. (#469) (#470) [Alex Solomatnikov]
|
2012-03-24 19:54:06 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Add SELRANGE as warning instead of error. (#477) [Alex Solomatnikov]
|
2012-04-05 01:55:20 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Add readme.pdf and internal.pdf and doxygen. (#483) [by Jeremy Bennett]
|
2012-04-15 18:51:04 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix change detections on arrays. (#364) [John Stevenson, Alex Solomatnikov]
|
2012-04-10 00:17:51 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix signed array warning. (#456) [Alex Solomatnikov]
|
2012-03-13 00:29:00 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix genvar and begin under generate. (#461) [Alex Solomatnikov]
|
2012-03-23 12:49:47 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix real constant parameter functions. (#475) [Alex Solomatnikov]
|
2012-04-03 01:58:40 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix and document --gdb option. (#454) [Jeremy Bennett]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2012-03-30 11:26:00 +00:00
|
|
|
**** Fix OpenSolaris compile error. [Sanjay Singh]
|
|
|
|
|
2011-10-25 22:11:06 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.832 2012-03-07
|
2012-03-03 16:29:09 +00:00
|
|
|
|
2012-01-26 13:10:50 +00:00
|
|
|
*** Fix memory delayed assignments from multiple clock domains. [Andrew Ling]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support arrayed SystemC I/O pins. [Christophe Joly]
|
2012-03-08 01:14:18 +00:00
|
|
|
|
2012-01-26 13:10:50 +00:00
|
|
|
*** Report MULTIDRIVEN on memories set in multiple clock domains.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Report ENDLABEL on mismatching end labels. (#450) [Iztok Jeras]
|
2012-02-02 01:20:43 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix expansion of back-slashed escaped macros. (#441) [Alberto Del Rio]
|
2012-02-26 02:31:36 +00:00
|
|
|
|
2012-03-04 02:03:34 +00:00
|
|
|
**** Fix inheriting real and signed type across untyped parameters.
|
2012-03-03 21:29:06 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix core dump with over 100 deep UNOPTFLAT. (#432) [Joe Eiler]
|
2012-01-27 01:20:23 +00:00
|
|
|
|
2012-02-16 12:17:08 +00:00
|
|
|
**** Fix false command not found warning in makefiles. [Ruben Diez]
|
|
|
|
|
2012-02-22 02:25:11 +00:00
|
|
|
**** Fix hang when functions inside begin block. [David Welch]
|
2012-01-26 00:23:58 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix hang on recursive substitution `defines. (#443) [Alex Solomatnikov]
|
2012-02-24 02:37:49 +00:00
|
|
|
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.831 2012-01-20
|
2011-11-27 17:03:22 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** Support SystemC 2.3.0 prerelease. This requires setting the new
|
2012-01-20 01:30:41 +00:00
|
|
|
SYSTEMC_INCLUDE and SYSTEMC_LIBDIR variables in place of now
|
2020-05-03 20:10:02 +00:00
|
|
|
deprecated SYSTEMC and SYSTEMC_ARCH. [Iztok Jeras]
|
2012-01-20 01:30:41 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Suppress VARHIDDEN on dpi import arguments. [Ruben Diez]
|
2011-11-27 17:03:22 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Support "generate for (genvar i=0; ...". [David Kravitz]
|
2011-11-29 23:23:18 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix dpi exports with > 32 bit but < 64 bit args. (#423) [Chandan Egbert]
|
2011-11-29 02:15:57 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix array of instantiations with sub-range output. (#414) [Jeremy Bennett]
|
2011-11-29 03:10:43 +00:00
|
|
|
|
2012-01-20 02:15:21 +00:00
|
|
|
**** Fix BLKSEQ warnings on variables declared inside always. [Ruben Diez]
|
2011-11-27 17:03:22 +00:00
|
|
|
|
2012-01-20 12:02:39 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.830 2011-11-27
|
2011-10-25 23:11:45 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** With "--language VAMS" support a touch of Verilog AMS. [Holger Waechtler]
|
2011-11-25 05:49:38 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add sc_bv attribute to force bit vectors. (#402) [by Stefan Wallentowitz]
|
2011-10-26 12:57:27 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Search for user -y paths before default current directory. [Ruben Diez]
|
2011-10-28 22:57:40 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Support constants in sensitivity lists. (#412) [Jeremy Bennett]
|
2011-11-02 22:34:17 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Support $system. [Ruben Diez]
|
2011-11-20 07:01:48 +00:00
|
|
|
|
2012-03-10 15:56:48 +00:00
|
|
|
**** Support $sscanf with %g. [Holger Waechtler]
|
2011-11-20 06:01:02 +00:00
|
|
|
|
2011-11-01 01:39:15 +00:00
|
|
|
**** Indicate 'exiting due to errors' if errors, not warnings. [Ruben Diez]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix bad result with if-else-return optimization. (#420) [Alex Solomatnikov]
|
2011-11-12 13:07:30 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix reporting not found modules if generate-off. (#403) [Jeremy Bennett]
|
2011-10-28 00:56:38 +00:00
|
|
|
|
2012-03-10 15:56:48 +00:00
|
|
|
**** Fix $display with %d following %g. [Holger Waechtler]
|
2011-11-20 05:45:59 +00:00
|
|
|
|
2011-10-25 23:11:45 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.824 2011-10-25
|
2011-10-25 22:08:24 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Fix "always @ (* )". (#403) (#404) [Walter Lavino]
|
2011-10-25 22:08:24 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add ASSIGNIN as suppressable error. [Jeremy Bennett]
|
2011-10-25 22:41:04 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix 3.823 constructor core dump on Debian. (#401) [Ahmed El-Mahmoudy]
|
2011-10-25 22:08:24 +00:00
|
|
|
|
2011-10-25 22:59:40 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.823 2011-10-20
|
2011-09-21 13:08:05 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support $ceil, $floor, etc. [Alex Solomatnikov]
|
2011-09-29 01:35:16 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add configure options for cc warnings and extended tests. [Ruben Diez]
|
2011-10-07 10:48:40 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add -Wall reporting ASSIGNDLY on assignment delays. [Ruben Diez]
|
2011-10-21 00:50:42 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Fix UNDRIVEN warnings inside DPI import functions. [Ruben Diez]
|
2011-10-07 12:29:34 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Fix --help output to go to stderr, not stdout. (#397) [Ruben Diez]
|
2011-10-07 12:29:34 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix DPI import output of 64 bits. (#398) [Mike Denio]
|
2011-10-07 23:47:10 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix DPI import false BLKSEQ warnings. [Alex Solomatnikov]
|
2011-10-08 00:04:15 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix MSVC compile warning with trunc/round. (#394) [Amir Gonnen]
|
2011-09-21 13:08:05 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix autoconf and Makefile warnings. (#396) [Ruben Diez]
|
2011-10-04 12:48:37 +00:00
|
|
|
|
2011-09-21 13:08:05 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.821 2011-09-14
|
2011-08-09 23:56:22 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix PowerPC runtime error. (#288) [Ahmed El-Mahmoudy]
|
2011-08-23 01:02:09 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix internal error on integer casts. (#374) [Chandan Egbert]
|
2011-08-09 23:56:22 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.820 2011-07-28
|
2011-06-29 01:26:49 +00:00
|
|
|
|
2011-07-24 19:01:51 +00:00
|
|
|
** Support 'real' numbers and related functions.
|
|
|
|
|
2011-07-02 16:45:26 +00:00
|
|
|
*** Support 'const' variables in limited cases; similar to enums. [Alex Solomatnikov]
|
|
|
|
|
2011-06-29 01:26:49 +00:00
|
|
|
*** Support disable for loop escapes.
|
|
|
|
|
2011-07-01 17:41:21 +00:00
|
|
|
*** Support $fopen and I/O with integer instead of `verilator_file_descriptor.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support coverage in -cc and -sc output modes. [John Li]
|
2014-05-08 11:15:44 +00:00
|
|
|
Note this requires SystemPerl 1.338 or newer.
|
2011-07-28 23:41:05 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix vpi_register_cb using bad s_cb_data. (#370) [by Thomas Watts]
|
2011-07-27 17:03:49 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix $display missing leading zeros in %0d. (#367) [Alex Solomatnikov]
|
2011-07-14 11:39:11 +00:00
|
|
|
|
2011-06-29 23:19:01 +00:00
|
|
|
**** Use 'vluint64_t' for SystemC instead of (same sized) 'uint64' for MSVC++.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.813 2011-06-28
|
2011-04-13 23:34:14 +00:00
|
|
|
|
2011-06-29 00:45:50 +00:00
|
|
|
*** Support bit vectors > 64 bits wide in DPI import and exports.
|
2011-04-13 23:34:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Fix out of memory on slice syntax error. (#354) [Alex Solomatnikov]
|
2011-05-21 12:19:33 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix error on enum references to other packages. (#339) [Alex Solomatnikov]
|
2011-06-29 00:45:50 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix DPI undeclared svBitVecVal compile error. (#346) [Chandan Egbert]
|
2011-05-12 10:32:29 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix DPI bit vector compile errors. (#347) (#359) [Chandan Egbert]
|
2011-05-12 11:35:28 +00:00
|
|
|
|
2011-04-18 14:47:02 +00:00
|
|
|
**** Fix CDCRSTLOGIC report showing endpoint flops without resets.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix compiler warnings on SPARC. (#288) [Ahmed El-Mahmoudy]
|
2011-05-10 03:49:17 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.812 2011-04-06
|
2011-02-24 00:04:15 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add --trace-max-width and --trace-max-array. (#319) [Alex Solomatnikov]
|
2011-02-24 02:58:27 +00:00
|
|
|
|
2011-03-22 22:09:39 +00:00
|
|
|
*** Add --Wno-fatal to turn off abort on warnings. [by Stefan Wallentowitz]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Support ${...} and $(...) env vars in .vc files. [by Stefan Wallentowitz]
|
2011-03-21 16:25:31 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Support $bits(data_type). (#327) [Alex Solomatnikov]
|
2011-02-24 00:04:15 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Support loop unrolling on width mismatches. (#333) [Joe Eiler]
|
2011-03-12 12:45:04 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Support simple cast operators. (#335) [Alex Solomatnikov]
|
2011-03-18 02:25:49 +00:00
|
|
|
|
2011-02-24 02:36:38 +00:00
|
|
|
**** Accelerate bit-selected inversions.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Add error on circular parameter definitions. (#329) [Alex Solomatnikov]
|
2011-03-08 01:44:19 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix concatenates and vectored bufif1. (#326) [Iztok Jeras]
|
2011-02-24 02:21:59 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.811 2011-02-14
|
2011-01-06 11:46:19 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Report errors on duplicated or empty pins. (#321) [Christian Leber]
|
2011-01-29 22:01:06 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Report error on function call output tied to constant. [Bernard Deadman]
|
2011-02-15 00:25:30 +00:00
|
|
|
|
2011-01-19 02:28:51 +00:00
|
|
|
**** Throw UNUSED/UNDRIVEN only once per net in a parametrized module.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix internal error on functions called as SV tasks. [Bernard Deadman]
|
2011-02-15 00:25:30 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix internal error on non-inlined inout pins. [Jeff Winston]
|
2011-02-08 00:15:58 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix false BLKSEQ on non-unrolled for loop indexes. [Jeff Winston]
|
2011-01-06 11:46:19 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix block comment not separating identifiers. (#311) [Gene Sullivan]
|
2011-01-11 23:46:21 +00:00
|
|
|
|
2011-01-17 19:10:01 +00:00
|
|
|
**** Fix warnings to point to lowest net usage, not upper level ports.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix error on constants connected to outputs. (#323) [Christian Leber]
|
2011-01-31 12:05:04 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.810 2011-01-03
|
2010-11-03 11:02:32 +00:00
|
|
|
|
2010-12-25 19:39:41 +00:00
|
|
|
** Add limited support for VPI access to public signals, see docs.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add -F option to read relative option files. (#297) [Neil Hamilton]
|
2010-11-03 11:02:32 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support ++,--,+= etc as standalone statements. [Alex Solomatnikov]
|
2010-12-08 01:18:47 +00:00
|
|
|
|
2010-12-26 14:31:09 +00:00
|
|
|
**** When running with VERILATOR_ROOT, optionally find binaries under bin.
|
|
|
|
|
|
|
|
**** Suppress WIDTH warnings when adding/subtracting 1'b1.
|
|
|
|
|
|
|
|
** Add -Wall, -Wwarn-style, -Wno-style to enable code style warnings
|
|
|
|
that have been added to this release, and disabled by default:
|
2010-12-02 19:00:43 +00:00
|
|
|
|
2010-12-31 23:36:29 +00:00
|
|
|
*** With --Wall, add BLKSEQ warning on blocking assignments in seq blocks.
|
|
|
|
|
2010-12-25 21:31:22 +00:00
|
|
|
*** With --Wall, add DECLFILENAME warning on modules not matching filename.
|
|
|
|
|
2010-12-25 20:50:07 +00:00
|
|
|
*** With --Wall, add DEFPARAM warning on deprecated defparam statements.
|
|
|
|
|
2010-12-26 14:31:09 +00:00
|
|
|
*** With --Wall, add IFDEPTH warning on deep if statements.
|
2010-12-25 20:13:56 +00:00
|
|
|
|
2010-12-26 14:31:09 +00:00
|
|
|
*** With --Wall, add INCABSPATH warning on `include with absolute paths.
|
2010-12-07 16:43:43 +00:00
|
|
|
|
2010-12-31 12:51:14 +00:00
|
|
|
*** With --Wall, add SYNCASYNCNET warning on mixed sync/async reset nets.
|
|
|
|
|
2010-12-29 13:06:05 +00:00
|
|
|
*** With --Wall, add UNDRIVEN warning on undriven nets.
|
|
|
|
|
|
|
|
*** With --Wall, add UNUSED warning on unused nets.
|
|
|
|
|
2010-12-26 14:31:09 +00:00
|
|
|
*** The VARHIDDEN warning is now disabled by default, use -Wall to enable.
|
2010-12-25 20:28:13 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.805 2010-11-02
|
2010-09-28 13:33:59 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Add warning when directory contains spaces. (#1705) [Salman Sheikh]
|
2010-10-28 13:51:36 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix wrong filename on include file errors. (#289) [Brad Parker]
|
2010-09-28 13:33:59 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix segfault on SystemVerilog "output wire foo=0". (#291) [Joshua Wise]
|
2010-10-04 11:48:09 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix DPI export name not found. (#1703) [Terry Chen]
|
2010-10-22 17:10:31 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.804 2010-09-20
|
2010-08-10 15:18:53 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support tracing/coverage of underscore signals. (#280) [by Jason McMullan]
|
2010-08-29 23:28:46 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix preprocessor `` of existing base define. (#283) [Usha Priyadharshini]
|
2010-09-20 19:20:16 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Increase define recursions before error. [Paul Liu]
|
2010-08-10 15:18:53 +00:00
|
|
|
|
2010-09-20 13:21:29 +00:00
|
|
|
**** On core dump, print debug suggestions.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.803 2010-07-10
|
2010-05-25 23:37:45 +00:00
|
|
|
|
2010-07-10 22:30:16 +00:00
|
|
|
*** Fix preprocessor preservation of newlines across macro substitutions.
|
|
|
|
|
|
|
|
**** Fix preprocessor stringification of nested macros.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix some constant parameter functions causing crash. (#253) [Nick Bowler]
|
2010-05-25 23:37:45 +00:00
|
|
|
|
2010-07-07 23:15:51 +00:00
|
|
|
**** Fix do {...} while() not requiring final semicolon.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.802 2010-05-01
|
2010-03-17 12:22:49 +00:00
|
|
|
|
|
|
|
*** Support runtime access to public signal names.
|
|
|
|
|
2010-04-06 00:08:07 +00:00
|
|
|
*** Add /*verilator public_flat_rw*/ for timing-specific public access.
|
2010-04-06 00:01:17 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Fix word size to match uint64_t on -m64 systems. (#238) [Joe Eiler]
|
2010-04-10 01:51:15 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Improve error handling on slices of arrays. (#226) [by Byron Bradley]
|
2010-03-22 22:38:24 +00:00
|
|
|
|
2010-03-25 02:08:59 +00:00
|
|
|
**** Report errors when extra underscores used in meta-comments.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix bit reductions on multi-packed dimensions. (#227) [by Byron Bradley]
|
2010-04-10 01:05:46 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix removing $fscanf if assigned to unused var. (#248) [Ashutosh Das]
|
2010-04-19 23:38:22 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix "make install" with configure outside srcdir. [Stefan Wallentowitz]
|
2010-03-18 00:20:40 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix loop unroller out of memory; change --unroll-stmts. [Ashutosh Das]
|
2010-04-17 12:01:22 +00:00
|
|
|
|
2010-03-22 22:38:24 +00:00
|
|
|
**** Fix trace files with empty modules crashing some viewers.
|
2010-03-21 01:29:16 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix parsing single files > 2GB. [Jeffrey Short]
|
2010-04-07 00:20:44 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix installing data files as non-executable. (#168) [by Ahmed El-Mahmoudy]
|
2010-04-10 00:21:00 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.801 2010-03-17
|
2010-02-08 14:28:40 +00:00
|
|
|
|
2010-02-14 15:01:21 +00:00
|
|
|
*** Support "break", "continue", "return".
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support "`default_nettype none|wire". [Dominic Plunkett]
|
2010-02-23 14:27:16 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Skip SystemC tests if not installed. [Iztok Jeras]
|
2010-02-09 01:51:43 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix clock-gates with non-AND complex logic. (#220) [Ashutosh Das]
|
2010-03-16 22:50:26 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix flushing VCD buffers on $stop. [Ashutosh Das]
|
2010-03-13 01:00:08 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix Mac OS-X compile issues. (#217) [Joshua Wise, Trevor Williams]
|
2010-02-27 00:50:44 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix make uninstall. (#216) [Iztok Jeras]
|
2010-02-08 14:28:40 +00:00
|
|
|
|
2010-02-21 12:20:39 +00:00
|
|
|
**** Fix parametrized defines with empty arguments.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.800 2010-02-07
|
2009-11-03 03:14:11 +00:00
|
|
|
|
2010-02-07 00:56:14 +00:00
|
|
|
Application visible changes:
|
|
|
|
|
2010-01-24 23:37:01 +00:00
|
|
|
** SystemPerl is no longer required for tracing.
|
|
|
|
Applications must use VerilatedVcdC class in place of SpTraceVcdC.
|
|
|
|
|
2010-01-22 02:58:45 +00:00
|
|
|
** SystemVerilog 1800-2009 is now the default language.
|
2020-05-03 20:10:02 +00:00
|
|
|
Thus "global" etc are now keywords. See the --language option.
|
2010-01-22 02:58:45 +00:00
|
|
|
|
2010-02-07 00:56:14 +00:00
|
|
|
New features:
|
|
|
|
|
2009-11-24 14:11:25 +00:00
|
|
|
** Support SystemVerilog types "byte", "chandle", "int", "longint",
|
|
|
|
"shortint", "time", "var" and "void" in variables and functions.
|
2009-11-03 03:14:11 +00:00
|
|
|
|
2009-11-10 00:09:27 +00:00
|
|
|
** Support "program", "package", "import" and $unit.
|
2009-11-03 03:50:31 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** Support typedef and enum. [by Donal Casey]
|
2009-11-05 14:57:23 +00:00
|
|
|
|
2009-12-20 13:27:00 +00:00
|
|
|
** Support direct programming interface (DPI) "import" and "export".
|
2010-01-07 23:51:52 +00:00
|
|
|
Includes an extension to map user $system PLI calls to the DPI.
|
2009-12-03 11:55:29 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support assignments of multidimensional slices. (#170) [by Byron Bradley]
|
2010-01-19 15:52:11 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support multidimensional inputs/outputs. (#171) [by Byron Bradley]
|
2010-01-19 18:18:40 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support "reg [1:0][1:0][1:0]" and "reg x [3][2]". (#176) [Byron Bradley]
|
2009-11-06 00:26:44 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support declarations in loop initializers. (#172) [by Byron Bradley]
|
2009-11-07 04:16:06 +00:00
|
|
|
|
2009-11-19 22:04:21 +00:00
|
|
|
*** Support $test$plusargs and $value$plusargs, but see the docs!
|
|
|
|
|
2009-11-24 02:24:55 +00:00
|
|
|
*** Support $sformat and $swrite.
|
|
|
|
|
2009-12-21 13:54:39 +00:00
|
|
|
*** Support 1800-2009 define defaults and `undefineall.
|
2009-12-21 03:26:48 +00:00
|
|
|
|
2010-02-07 00:56:14 +00:00
|
|
|
*** 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.
|
2009-11-08 02:05:02 +00:00
|
|
|
|
2010-01-07 21:41:19 +00:00
|
|
|
*** Add experimental clock domain crossing checks.
|
|
|
|
|
2010-01-20 12:15:51 +00:00
|
|
|
*** Add experimental --pipe-filter to filter all Verilog input.
|
|
|
|
|
2010-01-21 11:11:30 +00:00
|
|
|
*** Add experimental config files to filter warnings outside of the source.
|
|
|
|
|
2010-02-07 00:56:14 +00:00
|
|
|
*** Add VARHIDDEN warning when signal name hides module name.
|
2010-01-15 02:03:06 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Support optional cell parenthesis. (#179) [by Byron Bradley]
|
2009-11-10 21:29:58 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Support for loop i++, ++i, i--, --i. (#175) [by Byron Bradley]
|
2009-11-10 21:40:07 +00:00
|
|
|
|
2010-01-28 14:41:24 +00:00
|
|
|
**** Support 1800-2009 /*comments*/ in define values.
|
|
|
|
|
2009-12-03 02:15:56 +00:00
|
|
|
**** Add Makefile VM_GLOBAL_FAST, listing objects needed to link executables.
|
|
|
|
|
2009-12-16 16:45:28 +00:00
|
|
|
**** Add --bbox-unsup option to black-box unsupported UDP tables.
|
|
|
|
|
2010-01-08 01:25:15 +00:00
|
|
|
**** Add -Wno-MODDUP option to allow duplicate modules.
|
|
|
|
|
2010-02-07 00:56:14 +00:00
|
|
|
Bug fixes:
|
2009-12-08 23:29:24 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix implicit variable issues. (#196) (#201) [Byron Bradley]
|
2010-01-11 17:36:12 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix 'for' variable typing. (#205) [by Byron Bradley]
|
2010-01-20 00:27:36 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix tracing with --pins-bv 1. (#195) [Michael S]
|
2009-12-25 15:01:55 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix MSVC++ 2008 compile issues. (#209) [Amir Gonnen]
|
2010-01-24 11:20:10 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix MinGW compilation. (#184) (#214) [by Shankar Giri, Amir Gonnen]
|
2009-11-24 14:11:25 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix Cygwin 1.7.x compiler error with uint32_t. (#204) [Ivan Djordjevic]
|
2010-01-16 16:53:08 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix `define argument mis-replacing system task of same name. (#191)
|
2009-11-23 19:26:04 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix Verilator core dump on wide integer divides. (#178) [Byron Bradley]
|
2009-11-10 15:44:50 +00:00
|
|
|
|
2010-01-09 17:31:58 +00:00
|
|
|
**** Fix lint_off/lint_on meta comments on same line as warning.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.720 2009-10-26
|
2009-09-26 13:31:50 +00:00
|
|
|
|
2009-10-25 20:53:55 +00:00
|
|
|
** Support little endian bit vectors ("reg [0:2] x;").
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** Support division and modulus of > 64 bit vectors. [Gary Thomas]
|
2009-10-27 00:12:09 +00:00
|
|
|
|
|
|
|
*** Fix writing to out-of-bounds arrays writing element 0.
|
2009-10-09 00:42:45 +00:00
|
|
|
|
2009-10-12 00:50:31 +00:00
|
|
|
**** Fix core dump with SystemVerilog var declarations under unnamed begins.
|
|
|
|
|
2009-09-26 13:31:50 +00:00
|
|
|
**** Fix VCD files showing internal flattened hierarchy, broke in 3.714.
|
|
|
|
|
2009-10-10 02:55:37 +00:00
|
|
|
**** Fix cell port connection to unsized integer causing false width warning.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix erroring on strings with backslashed newlines. (#168) [Pete Nixon]
|
2009-10-23 01:46:49 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.714 2009-09-18
|
2009-09-07 19:54:12 +00:00
|
|
|
|
2009-09-16 13:28:09 +00:00
|
|
|
** Add --bbox-sys option to blackbox $system calls.
|
|
|
|
|
2009-09-16 14:32:14 +00:00
|
|
|
** Support generate for var++, var--, ++var, --var.
|
|
|
|
|
2009-09-07 19:54:12 +00:00
|
|
|
*** Improved warning when "do" used as identifier.
|
|
|
|
|
2009-09-18 01:31:03 +00:00
|
|
|
**** Don't require SYSTEMPERL_INCLUDE if SYSTEMPERL/src exists. [Gary Thomas]
|
|
|
|
|
2009-09-18 02:23:18 +00:00
|
|
|
**** Fix deep defines causing flex scanner overflows. [Brad Dobbie]
|
|
|
|
|
2009-09-18 02:00:17 +00:00
|
|
|
**** Fix preprocessing commas in deep parameterized macros. [Brad Dobbie]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix tracing escaped dotted identifiers. (#107)
|
2009-09-11 23:25:42 +00:00
|
|
|
|
|
|
|
**** Fix $display with uppercase %M.
|
2009-09-07 19:55:54 +00:00
|
|
|
|
2009-09-15 22:11:21 +00:00
|
|
|
**** Fix --error-limit option being ignored.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.713 2009-08-04
|
2009-07-16 13:19:15 +00:00
|
|
|
|
2009-07-17 18:13:11 +00:00
|
|
|
** Support constant function calls for parameters. [many!]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support SystemVerilog "logic". (#101) [by Alex Duller]
|
2009-07-16 13:19:15 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Name SYMRSVDWORD error, and allow disabling it. (#103) [Gary Thomas]
|
2009-07-22 19:21:41 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix escaped preprocessor identifiers. (#106) [Nimrod Gileadi]
|
2009-07-31 16:02:43 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.712 2009-07-14
|
2009-07-07 21:51:00 +00:00
|
|
|
|
2009-07-09 21:39:24 +00:00
|
|
|
** Patching SystemC is no longer required to trace sc_bvs.
|
2009-06-24 21:24:42 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support zero-width constants in concatenations. [Jeff Winston]
|
2009-06-30 15:54:07 +00:00
|
|
|
|
2009-07-09 21:39:24 +00:00
|
|
|
*** Add verilator --pins-uint8 option to use sc_in<uint8_t/uint16_t>.
|
2009-06-29 13:21:21 +00:00
|
|
|
|
2009-07-09 21:39:24 +00:00
|
|
|
*** Add verilator -V option, to show verbose version.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** On WIDTH warnings, show variable name causing error. [Jeff Winston]
|
2009-06-25 23:53:26 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Add BLKLOOPINIT error code, and describe --unroll-count. [Jeff Winston]
|
2009-06-24 21:24:42 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.711 2009-06-23
|
2009-06-08 19:59:33 +00:00
|
|
|
|
2009-06-12 12:27:48 +00:00
|
|
|
**** Support decimal constants of arbitrary widths. [Mark Marshall]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix error on case statement with all duplicate items. (#99) [Gary Thomas]
|
2009-06-22 22:49:20 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix segfault on unrolling for's with bad inits. (#90) [Andreas Olofsson]
|
2009-06-08 19:59:33 +00:00
|
|
|
|
2009-06-09 19:37:52 +00:00
|
|
|
**** Fix tristates causing "Assigned pin is neither...". [by Lane Brooks]
|
|
|
|
|
2009-06-12 13:56:46 +00:00
|
|
|
**** Fix compiler errors under Fedora release candidate 11. [Chitlesh Goorah]
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.710 2009-05-19
|
2009-05-04 21:07:57 +00:00
|
|
|
|
|
|
|
** Verilator is now licensed under LGPL v3 and/or Artistic v2.0.
|
|
|
|
|
2009-05-19 11:15:13 +00:00
|
|
|
*** `__FILE__ now expands to a string, per draft SystemVerilog 2010(ish).
|
|
|
|
|
2009-05-08 17:16:19 +00:00
|
|
|
**** The front end parser has been re-factored to enable more SV parsing.
|
2009-05-19 11:15:13 +00:00
|
|
|
Code should parse the same, but minor parsing bugs may pop up.
|
2009-05-08 17:16:19 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Verilator_includer is no longer installed twice. (#48) [Lane Brooks]
|
2009-05-08 19:05:12 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix escaped identifiers with '.' causing conflicts. (#83) [J Baxter]
|
2009-05-08 17:16:19 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix define formal arguments that contain newlines. (#84) [David A]
|
2009-05-11 15:57:43 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.703 2009-05-02
|
2009-04-07 17:23:25 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Fix $clog2 calculation error with powers-of-2. (#81) [Patricio Kaplan]
|
2009-05-02 02:18:32 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix error with tasks that have output first. (#78) [Andrea Foletto]
|
2009-04-08 18:33:12 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix "cloning" error with -y/--top-module. (#76) [Dimitris Nalbantis]
|
2009-04-07 17:23:25 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix segfault with error on bad --top-module. (#79) [Dimitris Nalbantis]
|
2009-04-24 14:32:11 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix "redefining I" error with complex includes. [Duraid Madina]
|
2009-04-28 11:19:50 +00:00
|
|
|
|
2009-04-23 13:16:25 +00:00
|
|
|
**** Fix GCC 4.3.2 compile warnings.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.702 2009-03-28
|
2009-03-12 18:07:38 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add --pins-bv option to use sc_bv for all ports. [Brian Small]
|
2009-03-13 18:17:30 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add SYSTEMPERL_INCLUDE envvar to assist RPM builds. [Chitlesh Goorah]
|
2009-03-28 14:18:53 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Report errors when duplicate labels are used. (#72) [Vasu Kandadi]
|
2009-03-23 18:57:15 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix the SC_MODULE name() to not include __PVT__. [Bob Fredieu]
|
2009-03-12 18:07:38 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.701 2009-02-26
|
2009-01-09 16:28:50 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** Support repeat and forever statements. [Jeremy Bennett]
|
2009-02-26 03:06:59 +00:00
|
|
|
|
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
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix compile issues with GCC 4.3. (#47) [Lane Brooks]
|
2009-01-09 16:28:50 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix VL_RANDom to better randomize bits. [Art Stamness]
|
2009-01-21 18:52:51 +00:00
|
|
|
|
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.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.700 2009-01-08
|
2008-11-13 01:54:58 +00:00
|
|
|
|
2020-05-03 20:10:02 +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
|
2009-01-21 21:56:50 +00:00
|
|
|
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.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support posedge of bit-selected signals. (#45) [Rodney Sinclair]
|
2008-11-25 12:57:02 +00:00
|
|
|
|
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]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix line coverage of public functions. [Soon Koh]
|
2008-12-05 15:54:14 +00:00
|
|
|
|
2008-12-03 15:11:28 +00:00
|
|
|
**** Fix SystemC 2.2 deprecated warnings about sensitive() and sc_start().
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix arrayed variables under function not compiling. (#44) [Ralf Karge]
|
2008-11-19 14:43:03 +00:00
|
|
|
|
2008-11-17 22:13:57 +00:00
|
|
|
**** Fix --output-split-cfuncs to also split trace code. [Niranjan Prabhu]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix 'bad select range' warning missing some cases. (#43) [Lane Brooks]
|
2008-11-13 01:54:58 +00:00
|
|
|
|
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;".
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix wrong result for read of delayed FSM signal. (#46) [Rodney Sinclair]
|
2008-12-30 22:11:25 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix 'for' under 'generate-for' causing error. (#38) [Rafael Shirakawa]
|
2008-10-29 01:38:01 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix coverage hierarchy being backwards with inlining. [Vasu Arasanipalai]
|
2008-11-04 22:19:59 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix GCC 4.3 compile error. (#35) [Lane Brooks]
|
2008-10-29 01:09:45 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix MSVC compile error. (#42) [John Stroebel]
|
2008-11-05 15:52:23 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Expand environment variables in -f input files. [Lawrence Butcher]
|
2008-09-29 19:51:45 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Report error if port declaration is missing. (#32) [Guy-Armand Kamendje]
|
2008-09-23 13:35:00 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix genvars causing link error when using --public. [Chris Candler]
|
2008-09-30 12:58:07 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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]
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
2020-05-03 20:10:02 +00:00
|
|
|
This chooses performance over reset debugging. See the manual.
|
2008-07-16 17:31:21 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** Add --autoflush, for flushing streams after $display. [Steve Tong]
|
2008-07-16 18:06:08 +00:00
|
|
|
|
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.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix verilator_includer not being installed properly. [Holger Waechtler]
|
2008-07-01 20:10:09 +00:00
|
|
|
|
2008-07-14 14:42:58 +00:00
|
|
|
**** Fix IMPURE errors due to X-assignment temporary variables. [Steve Tong]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix "lvalue" errors with public functions. (#25) [CY Wang]
|
2008-07-22 15:15:28 +00:00
|
|
|
|
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.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.665 2008-06-25
|
2008-05-28 19:58:18 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Ignore "// verilator" comments alone on endif lines. [Rodney Sinclair]
|
2008-06-11 19:13:41 +00:00
|
|
|
|
|
|
|
**** "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]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix syntax error when "`include `defname" is ifdefed. [John Dickol]
|
2008-06-04 14:45:32 +00:00
|
|
|
|
2008-06-04 15:39:44 +00:00
|
|
|
**** Fix error when macro call has commas in concatenate. [John Dickol]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix compile errors under Fedora 9, GCC 4.3.0. [by Jeremy Bennett]
|
2008-05-28 19:58:18 +00:00
|
|
|
|
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
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.664 2008-05-08
|
2008-05-08 14:38:43 +00:00
|
|
|
|
|
|
|
**** Fix missing file in kit.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix preprocessor `else after series of `elsif. [Mark Nodine]
|
2008-05-06 00:50:47 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix parametrized defines calling define with comma. [Joshua Wise]
|
2008-05-06 01:11:21 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix comma separated list of primitives. [by Bryan Brady]
|
2008-05-06 14:52:53 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2020-05-03 20:10:02 +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]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** 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.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Support functions with "input integer". [Johan Wouters]
|
2008-04-04 18:29:33 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Ignore delays attached to gate UDPs. [Stefan Thiede]
|
2008-04-01 19:26:06 +00:00
|
|
|
|
2008-03-27 13:21:49 +00:00
|
|
|
**** Fix SystemVerilog parameterized defines with `` expansion,
|
2020-05-03 20:10:02 +00:00
|
|
|
and fix extra whitespace inserted on substitution. [Vladimir Matveyenko]
|
2008-03-27 13:21:49 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix no-module include files on command line. [Stefan Thiede]
|
2008-03-25 13:42:48 +00:00
|
|
|
|
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]
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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,
|
2020-05-03 20:10:02 +00:00
|
|
|
to enable easier use of Verilator RPMs. [Gunter Dannoritzer]
|
2008-03-18 20:26:37 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Allow multiple .v files on command line. [Stefan Thiede]
|
2008-03-19 14:22:05 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Convert re-defining macro error to warning. [Stefan Thiede]
|
2008-03-19 15:05:08 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add --error-limit option. [Stefan Thiede]
|
2008-03-20 00:14:26 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Allow __ in cell names by quoting them in C. [Stefan Thiede]
|
2008-03-20 01:16:33 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix genvar to be signed, so "< 0" works properly. [Niranjan Prabhu]
|
2008-03-17 20:58:43 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix assignments to inputs inside functions/tasks. [Patricio Kaplan]
|
2008-03-18 12:41:59 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix definitions in main file.v, referenced in library. [Stefan Thiede]
|
2008-03-19 00:44:54 +00:00
|
|
|
|
2008-03-20 01:40:22 +00:00
|
|
|
**** Fix undefined assigns to be implicit warnings. [Stefan Thiede]
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.658 2008-02-25
|
2008-02-25 13:55:06 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix unistd compile error in 3.657. [Patricio Kaplan, Jonathan Kimmitt]
|
2008-02-25 13:55:06 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.657 2008-02-20
|
2008-01-31 14:49:27 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix assignments of {a,b,c} = {c,b,a}. [Jonathan Kimmitt]
|
2008-02-20 16:54:41 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix Perl warning with --lint-only. [by Ding Xiaoliang]
|
2008-01-31 14:49:27 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Avoid creating obj_dir with --lint-only. [Ding Xiaoliang]
|
2008-01-31 14:49:27 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fix parsing of always @(*). [Patricio Kaplan]
|
2008-02-14 02:08:10 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fixed sign error when extracting from signed memory. [Peter Debacker]
|
2008-01-15 15:00:10 +00:00
|
|
|
|
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
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 3.653 2007-08-01
|
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
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 3.652 2007-06-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.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Support V2K portlists with "input a,b,...". [Mark Nodine]
|
2007-06-12 13:58:56 +00:00
|
|
|
|
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.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fixed Preprocessor dropping some `line directives. [Mark Nodine]
|
2007-06-13 17:34:09 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 3.651 2007-05-22
|
2007-04-24 17:03:52 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Added verilator_profcfunc utility. [Gene Weber]
|
2007-05-18 18:48:22 +00:00
|
|
|
|
2007-05-16 12:55:25 +00:00
|
|
|
*** Treat modules within `celldefine and `endcelldefine as if in library.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support functions which return integers. [Mark Nodine]
|
2007-05-16 18:19:23 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Warn if flex is not installed. [Ralf Karge]
|
2007-04-24 17:03:52 +00:00
|
|
|
|
2007-05-18 14:03:50 +00:00
|
|
|
**** Ignore `protect and `endprotect.
|
|
|
|
|
|
|
|
**** Allow empty case/endcase blocks.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 3.650 2007-04-20
|
2007-04-19 18:20:16 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** Add --compiler msvc option. This is now required when Verilated code
|
|
|
|
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
|
2020-05-03 20:10:02 +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.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Use $(LINK) instead of $(CXX) for Makefile link rules. [Gerald Williams]
|
2007-04-19 18:39:47 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add USER_CPPFLAGS and USER_LDFLAGS to Makefiles. [Gerald Williams]
|
2007-04-19 18:39:47 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fixed compile errors under Windows MINGW compiler. [Gerald Williams]
|
2007-04-18 17:58:59 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fixed dotted bit reference to local memory. [Eugene Weber]
|
2007-03-13 17:15:00 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fixed 3.640 `verilog forcing IEEE 1364-1995 only. [David Hewson]
|
2007-03-16 18:44:17 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 3.640 2007-03-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
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add /*verilator public_flat*/. [Eugene Weber]
|
2007-03-02 22:24:51 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Try all +libext's in the exact order given. [Michael Shinkarovsky]
|
2007-02-27 20:00:29 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fixed elimination of public signals assigned to constants. [Eugene Weber]
|
2007-03-02 21:14:22 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fixed internal error when public for loop has empty body. [David Addison]
|
2007-02-27 14:30:22 +00:00
|
|
|
|
2020-05-03 20:10:02 +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
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 3.633 2007-02-07
|
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
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fixed $display's with array select followed by wide AND. [David Hewson]
|
2007-01-31 15:44:36 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 3.632 2007-01-17
|
2007-01-18 00:51:26 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Add /*verilator isolate_assignments*/ attribute. [Mike Shinkarovsky]
|
2007-01-18 00:51:26 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 3.631 2007-01-02
|
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.
|
|
|
|
|
2020-05-03 20:10:02 +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.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fixed $readmem* with filenames < 8 characters. [Emerson Suguimoto]
|
2006-12-21 15:28:32 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.630 2006-12-19
|
2006-12-12 18:25:33 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** Support $readmemb and $readmemh. [Eugene Weber, Arthur Kahlich]
|
2006-12-19 14:09:57 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Fixed configure and compiling under Solaris. [Bob Farrell]
|
2006-12-18 19:20:45 +00:00
|
|
|
|
2006-12-15 22:28:18 +00:00
|
|
|
*** When dotted signal lookup fails, help the user by showing known scopes.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Reduce depth of priority encoded case statements. [Eugene Weber]
|
2006-12-19 16:26:49 +00:00
|
|
|
|
2020-05-03 20:10:02 +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
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Add M32 make variable to support -m32 compiles. [Eugene Weber]
|
2006-11-02 19:13:07 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.622 2006-10-17 Stable
|
2006-10-12 14:01:06 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fixed --skip-identical without --debug, broken in 3.621. [Andy Meier]
|
2006-10-12 14:01:06 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2020-05-03 20:10:02 +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
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fixed core dump on printing error when not under --debug. [Allan Cochrane]
|
2006-10-04 18:46:42 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.620 2006-10-04 Stable
|
2006-09-25 15:58:17 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support simple inout task ports. [Eugene Weber]
|
2006-09-25 20:40:52 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Allow overriding Perl, Flex and Bison versions. [by Robert Farrell]
|
2006-09-25 15:58:17 +00:00
|
|
|
|
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
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.610 2006-09-20 Stable
|
2006-09-12 00:55:27 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Verilator now works under DJGPP (Pentium GCC). [John Stroebel]
|
2006-09-13 13:18:24 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Add default define for VL_PRINTF. [John Stroebel]
|
2006-09-12 00:55:27 +00:00
|
|
|
|
|
|
|
**** Removed coverage request variable; see Coverage limitations in docs.
|
|
|
|
|
2020-05-03 20:10:02 +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
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.602 2006-09-11 Stable
|
2006-09-08 16:16:30 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fixed function references under top inlined module. [David Hewson]
|
2006-09-08 16:16:30 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2020-05-03 20:10:02 +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%.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fixed memory leak when destroying modules. [John Stroebel]
|
2006-09-01 15:31:07 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fixed coredump when unused modules have unused cells. [David Hewson]
|
2006-08-30 19:50:24 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fixed 3.600 internal error with arrayed instances. [David Hewson]
|
2006-08-29 00:58:48 +00:00
|
|
|
|
2020-05-03 20:10:02 +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.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.542 2006-08-11 Stable
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fixed extraneous UNSIGNED warning when comparing genvars. [David Hewson]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +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.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Add VL_CONST_W_24X macro. [Bernard Deadman]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.541 2006-07-05 Beta
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Fixed "// verilator lint_on" not re-enabling warnings. [David Hewson]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Fixed 3.540's multiple memory assignments to same block. [David Hewson]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Add warning on changeDetect to arrayed structures. [David Hewson]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +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
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fixed mis-width warning on bit selects of memories. [David Hewson]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fixed mis-width warning on dead generate-if branches. [Jae Hossell]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fixed execution path to Perl. [Shanshan Xu]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fixed Bison compile errors in verilog.y. [by Ben Jackson]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.530 2006-04-24 Stable
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** $time is now 64 bits. The macro VL_TIME_I is now VL_TIME_Q, but calls
|
2006-08-26 11:35:28 +00:00
|
|
|
the same sc_time_stamp() function to get the current time.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.523 2006-03-06 Stable
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +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
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.522 2006-02-23 Beta
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
**** Add UNUSED error message, for forward compatibility.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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,
|
2020-05-03 20:10:02 +00:00
|
|
|
but not turned on. For best non-tracing performance, do not use --trace.
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +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
|
|
|
|
2020-05-03 20:10:02 +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
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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]
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.501 2005-11-16 Stable
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2018-05-20 13:12:29 +00:00
|
|
|
*** Add --prof-cfuncs for correlating profiles back to Verilog.
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fixed functions where regs are declared before inputs. [Danny Ding]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fixed bad deep expressions with bit-selects and rotate. [Prabhat Gupta]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.500 2005-10-30 Stable
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** Support signed numbers, >>>, $signed, $unsigned. [MANY!]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** Support multi-dimensional arrays. [Eugen Fekete]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
** Add very limited support for the Property Specification Language
|
2020-05-03 20:10:02 +00:00
|
|
|
(aka PSL or Sugar). The format and keywords are now very limited, but will
|
|
|
|
grow with future releases. The --assert switch enables this feature.
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
** With --assert, generate assertions for synthesis parallel_case and full_case.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fixed generate if's with empty if/else blocks. [Mat Zeno]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fixed generate for cell instantiations with same name. [Mat Zeno]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 3.480 2005-09-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.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Optimize wide concatenates into individual words. [Ralf Karge]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
**** Optimize local variables from delayed array assignments.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 3.470 2005-09-06 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
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 3.464 2005-08-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
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 3.463 2005-08-05 Stable
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
*** Fixed case defaults when not last statement in case list. [Wim Michiels]
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 3.462 2005-08-03 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
|
|
|
|
2020-05-03 20:10:02 +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
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 3.461 2005-07-28 Beta
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fixed compile error with older versions of bison. [Jeff Dutton]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 3.460 2005-07-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
|
2020-05-03 20:10:02 +00:00
|
|
|
into VM_CLASSES_FAST and VM_CLASSES_SLOW. This may require a
|
2006-08-26 11:35:28 +00:00
|
|
|
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
|
|
|
|
2020-05-03 20:10:02 +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
|
|
|
|
2020-05-03 20:10:02 +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.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 3.450 2005-07-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.
|
2020-05-03 20:10:02 +00:00
|
|
|
If this is undesired, redefine the vl_user_finish routine. Top level
|
2006-08-26 11:35:28 +00:00
|
|
|
loops should use Verilated::gotFinish() as a exit condition for their
|
2020-05-03 20:10:02 +00:00
|
|
|
loop, and then call top->final(). To prevent a infinite loop, a
|
2006-08-26 11:35:28 +00:00
|
|
|
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
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 3.440 2005-06-28 Stable
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
** Add Verilog 2001 generate for/if/case statements.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 3.431 2005-06-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
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 3.430 2005-06-22 Beta
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** Add Verilog 2001 variable part selects [n+:m] and [n-:m]. [Wim Michiels]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 3.422 2005-06-10 Stable
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Added Verilog 2001 power (**) operator. [Danny Ding]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fixed crash and added error message when assigning to inputs. [Ralf Karge]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
**** Fixed tracing of modules with public functions.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 3.421 2005-06-02 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]
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 3.420 2005-06-02 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]
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 3.411 2005-05-30 Stable
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fixed compile error in GCC 2.96. [Jeff Dutton]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 3.410 2005-05-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
|
2020-05-03 20:10:02 +00:00
|
|
|
This uses timestamps, similar to make. Disable with --no-skip-identical.
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
**** Improved compile performance with large case statements.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fixed internal error in V3Table. [Jeff Dutton]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fixed compile error in GCC 2.96, and with SystemC 1.2. [Jeff Dutton]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 3.400 2005-04-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
|
2020-05-03 20:10:02 +00:00
|
|
|
output. If you want tracing or coverage analysis, they are still needed.
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
*** 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.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Added -O3 and --inline-mult for performance tuning. [Ralf Karge]
|
2006-08-26 11:35:28 +00:00
|
|
|
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).
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Initialize SystemC port names. [S Shuba]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
**** Added Doxygen comments to Verilated includes.
|
|
|
|
|
|
|
|
**** Fixed -cc pins 8 bits wide and less to be uint8_t instead of uint16_t.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fixed crash when Mdir has same name as .v file. [Gernot Koch]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fixed crash with size mismatches on case items. [Gernot Koch]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 3.340 2005-02-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.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 3.332 2005-01-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.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 3.331 2005-01-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]
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fixed unlinked error with defparam. [Shawn Wang]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Added new COMBDLY warning in place of fatal error. [Shawn Wang]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Fixed mis-simulation with wide-arrays under bit selects. [Ralf Karge]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
**** 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
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.311 2004-11-29
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** Support implicit wire declarations (as a warning). [Shawn Wang]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fixed over-shift difference in Verilog vs C++. [Ralf Karge]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.301 2004-11-04
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fixed 64 bit [31:0] = {#{}} mis-simulation. [Ralf Karge]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fixed shifts greater then word width mis-simulation. [Ralf Karge]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
**** Work around GCC 2.96 negation bug.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 3.260 2004-10-07
|
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.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 3.251 2004-09-09
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
**** Fixed parenthesis overflow in Microsoft Visual C++ [Renga Sundararajan]
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 3.250 2004-08-30
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
** Support Microsoft Visual C++ [Renga Sundararajan]
|
|
|
|
|
|
|
|
*** SystemPerl 1.161+ is required.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 3.241 2004-08-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.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 3.240 2004-08-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
|
2020-05-03 20:10:02 +00:00
|
|
|
frequently 33-64 bit signals occur. Signals 9-16 bits wide are now
|
2006-08-26 11:35:28 +00:00
|
|
|
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.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 3.230 2004-08-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.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 3.220 2004-06-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.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Added SystemPerl example to documentation. [John Brownlee]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Various Cygwin compilation fixes. [John Brownlee]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 3.210 2004-04-01
|
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.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 3.203 2004-03-10
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
*** Notes and repairs for Solaris. [Fred Ma]
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 3.202 2004-01-27
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** The beta version is now the primary release. See below for many changes.
|
2006-08-26 11:35:28 +00:00
|
|
|
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
|
2020-05-03 20:10:02 +00:00
|
|
|
turn on tracing (waveform dumping) of signals. Future versions will
|
2006-08-26 11:35:28 +00:00
|
|
|
need this switch to disable trace incompatible optimizations.
|
|
|
|
|
|
|
|
**** Fixed several tracing bugs
|
|
|
|
|
|
|
|
**** Added optimizations for common replication operations.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
2020-05-03 20:10:02 +00:00
|
|
|
hierarchy, and complete ordering of statements. This results in
|
|
|
|
60-300% execution speedups, though less pretty C++ output. Even
|
2006-08-26 11:35:28 +00:00
|
|
|
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.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 3.125 2004-01-27
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
**** Optimization of bit replications
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
2020-05-03 20:10:02 +00:00
|
|
|
executable. Invoking Verilator with --debug will pick the debug version.
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
**** Many minor invisible changes to support the next version.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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]
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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]
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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]
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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};"
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Ignore floating point delay values. [Robert A. Clark]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
**** Ignore `celldefine, `endcelldefine, etc. [Robert A. Clark]
|
|
|
|
|
|
|
|
**** New optimizations on reduction operators.
|
|
|
|
|
|
|
|
**** Fixed converting "\ooo" into octal values.
|
|
|
|
|
|
|
|
**** Fixed $display("%x");
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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]
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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]
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
2020-05-03 20:10:02 +00:00
|
|
|
instead of uint32_t's. This improves Dcache packing and
|
2006-08-26 11:35:28 +00:00
|
|
|
improves performance by ~7%.
|
|
|
|
|
|
|
|
**** $display now usually results in a single VL_PRINT rather then many.
|
|
|
|
|
|
|
|
**** Many optimizations involving conditionals (?:)
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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%.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Work around flex bug in Redhat 8.0. [Eugene Weber]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
**** Added some additional C++ reserved words.
|
|
|
|
|
|
|
|
**** Additional constant optimizations, ~5% speed improvement.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
2020-05-03 20:10:02 +00:00
|
|
|
signal-eliminating optimizations. Users should try to use these switch
|
2006-08-26 11:35:28 +00:00
|
|
|
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".
|
2020-05-03 20:10:02 +00:00
|
|
|
Previously it was named based on the name of the verilog code. This
|
2006-08-26 11:35:28 +00:00
|
|
|
means to get to signals, scope to "{topcell} ->v ->{mysignal}" instead
|
2020-05-03 20:10:02 +00:00
|
|
|
of "{topcell} ->{verilogmod}. {mysignal}". This allows different
|
2006-08-26 11:35:28 +00:00
|
|
|
modules to be substituted for the cell without requiring source
|
|
|
|
changes.
|
|
|
|
|
|
|
|
**** Several cleanups for Redhat 8.0.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.105 2003-05-08
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
**** Fixed more GCC 3.2 errors. [David Black]
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fixed GCC 3.2 compile errors. [Narayan Bhagavatula]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
2020-05-03 20:10:02 +00:00
|
|
|
hierarchy across from where it is used as a clock. [Richard Myers]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
**** Fixed sign-extension bug introduced in 3.102.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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")
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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]
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.100 2002-12-23
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** Support for simple tasks w/o vars or I/O. [Richard Myers]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
**** Ignore DOS carriage returns in Linux files. [Richard Myers]
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
2020-05-03 20:10:02 +00:00
|
|
|
submodules. See the description in the verilator man page. [John Deroo]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fixed compile with threaded Perl. [Ami Keren]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 3.010 2002-11-03
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support SystemC 2.0.1. SystemPerl version 1.130 or newer is required.
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
**** Fixed bug with inlined modules under other inlined modules. [Scott
|
2006-08-26 11:35:28 +00:00
|
|
|
Bleiweiss]
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +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]
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +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.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +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.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 3.002 2002-08-19
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
** First public release of version 3.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 3.000 2002-08-03
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** All new code base. Many changes too numerous to mention.
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
*** 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.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
* Verilator 2.1.5 2001-12-01
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
** Added coverage analysis. In conjunction with SystemC provide line
|
2006-08-26 11:35:28 +00:00
|
|
|
coverage reports, without SystemC, provide a hook to user written
|
2020-05-03 20:10:02 +00:00
|
|
|
accumulation function. See --coverage option of verilator_make.
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
*** 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.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 2.1.3 2001-11-03
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
** Support for parameters.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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";
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
*** Support %m in format strings. Ripped out old $info support, use
|
2006-08-26 11:35:28 +00:00
|
|
|
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.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 2.1.1 2001-05-17
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
** New test_sp directory for System-Perl (SystemC) top level instantiation
|
2020-05-03 20:10:02 +00:00
|
|
|
of the Verilated code, lower modules are still C++ code. (Experimental).
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
** New test_spp directory for Pure System-Perl (SystemC) where every module
|
2020-05-03 20:10:02 +00:00
|
|
|
is true SystemC code. (Experimental)
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
*** 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
|
2020-05-03 20:10:02 +00:00
|
|
|
a large number of parameters. Also, this simplifies debugging as the value
|
2006-08-26 11:35:28 +00:00
|
|
|
of input ports exists for tracing.
|
|
|
|
|
|
|
|
**** Many code cleanups towards standard C++ style conventions.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 2.1.0 2001-05-08
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
**** Many code cleanups towards standard C++ style conventions.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2006-08-26 11:35:28 +00:00
|
|
|
* {Version history lost}
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 1.8 1996-07-08
|
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
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 1.7 1996-05-20
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
**** Mask unused bits of DONTCAREs.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 1.6 1996-05-13
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
*** Added fasttrace script
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 1.5 1996-01-09
|
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
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 1.1 1995-03-30
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
*** Bug fixes, added verimake_partial script, performance improvements.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 1.0c 1994-09-30
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
*** Initial release of Verilator
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 0.0 1994-07-08
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
**** First code written.
|
2019-10-05 00:17:11 +00:00
|
|
|
|
2006-08-26 11:35:28 +00:00
|
|
|
----------------------------------------------------------------------
|
|
|
|
|
2020-05-03 20:10:02 +00:00
|
|
|
This uses outline mode in Emacs. See C-h m [M-x describe-mode].
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2020-03-21 15:24:24 +00:00
|
|
|
Copyright 2001-2020 by Wilson Snyder. This program is free software; you
|
2009-05-04 21:07:57 +00:00
|
|
|
can redistribute it and/or modify it under the terms of either the GNU
|
|
|
|
Lesser General Public License Version 3 or the Perl Artistic License
|
|
|
|
Version 2.0.
|
2020-03-21 15:24:24 +00:00
|
|
|
SPDX-License-Identifier: LGPL-3.0-only OR Artistic-2.0
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
Local variables:
|
|
|
|
mode: outline
|
2016-03-15 01:51:31 +00:00
|
|
|
paragraph-separate: "[ \f\n]*$"
|
2006-08-26 11:35:28 +00:00
|
|
|
end:
|