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
|
|
|
|
|
|
|
* Verilator 4.027 devel
|
|
|
|
|
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-01-25 20:29:44 +00:00
|
|
|
*** Verilation speed improvements, #2133, #2138. [Geza Lore]
|
|
|
|
|
2020-01-26 15:28:13 +00:00
|
|
|
*** Support libgoogle-perftools-dev's libtcmalloc if available, #2137. [Geza Lore]
|
2020-01-23 22:32:19 +00:00
|
|
|
|
2020-01-26 15:28:13 +00:00
|
|
|
*** Support $readmem/$writemem with assoc arrarys, #2100. [agrobman]
|
2020-01-15 12:32:45 +00:00
|
|
|
|
2020-01-26 18:21:25 +00:00
|
|
|
**** Support type(expression) operator and $typename, #1650.
|
2020-01-26 15:28:13 +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-01-14 23:51:20 +00:00
|
|
|
**** Add parameter values in XML. #2110. [Pieter Kapsenberg]
|
|
|
|
|
2020-01-26 15:28:13 +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-01-26 15:28:13 +00:00
|
|
|
**** Add parameter to set maximum signal width, #2082. [Øyvind Harboe]
|
2020-01-21 11:17:31 +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-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
|
|
|
|
2019-12-23 21:49:18 +00:00
|
|
|
*** Support implication operator "|->" in assertions, #2069. [Peter Monsson]
|
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix little endian cell ranges, #1631. [Julien Margetts]
|
2019-12-11 22:15:45 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix queue issues, #1641, #1643. [Peter Monsson, Stefan Wallentowitz]
|
2019-12-17 11:08:41 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
** Support associative arrays (excluding [*] and pattern assignments), #544.
|
2019-12-01 17:35:49 +00:00
|
|
|
|
2019-12-22 20:33:45 +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]
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Support $value$plusargs float and shorts, #1592, #1619. [Garrett Smith]
|
2019-12-03 23:22:17 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix gate lvalue optimization error, #831. [Jonathon Donaldson, Driss Hafdi]
|
2019-12-07 21:49:11 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix color assertion on empty if, #1604. [Andrew Holme]
|
2019-11-16 22:23:51 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix for loop missing initializer, #1605. [Andrew Holme]
|
2019-11-16 16:59:21 +00:00
|
|
|
|
2019-12-22 20:33:45 +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]
|
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix labels on functions with returns, #1614. [Mitch Hayenga]
|
2019-12-01 22:19:03 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix false unused message on __Vemumtab, #2061. [Tobias Rosenkranz]
|
2019-12-03 00:03:33 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix assertion on dotted parameter arrayed function, #1620. [Rich Porter]
|
2019-12-05 00:25:45 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix interface reference tracing, #1595. [Todd Strader]
|
2019-12-07 14:42:09 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
** Add --protect-lib, #1490. [Todd Strader]
|
2019-10-09 12:28:53 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Support some unpacked arrays in parameters, #1315. [Marshal Qiao]
|
2019-11-09 23:31:24 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Add interface port visibility in traces, #1594. [Todd Strader]
|
2019-11-08 13:26:48 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Increase case duplicate/incomplete to 16 bit tables, #1545. [Yossi Nivin]
|
2019-10-07 11:38:40 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix detecting missing reg types, #1570. [Jacko Dirks]
|
2019-11-06 02:15:44 +00:00
|
|
|
|
2019-10-07 23:27:31 +00:00
|
|
|
**** Fix multithreaded yield behavior when no work. [Patrick Stewart]
|
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Support $fseek, $ftell, $frewind, #1496. [Howard Su]
|
2019-09-04 01:28:15 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Add --public-flat-rw, #1511. [Stefan Wallentowitz]
|
2019-09-23 11:56:07 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Support vpiModule, #1469. [Stefan Wallentowitz]
|
2019-10-02 01:57:45 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Make Syms file honor --output-split-cfuncs, #1499. [Todd Strader]
|
2019-09-04 10:15:41 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix make test with no VERILATOR_ROOT, #1494. [Ahmed El-Mahmoudy]
|
2019-10-04 23:13:39 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix false warning on backward indexing, #1507. [Hao Shi]
|
2019-09-17 19:17:23 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix vpiType accessor, #1509, #1510. [Stefan Wallentowitz]
|
2019-09-18 11:22:59 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix ugly error on interface misuse, #1525. [Bogdan Vukobratovic]
|
2019-09-26 01:53:01 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix misc bad-syntax crashes, #1529, #1530, #1531, #1532, #1533. [Eric Rippey]
|
2019-09-30 22:50:27 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix case statements with strings, #1536. [Philipp Wagner]
|
2019-10-04 23:13:39 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
** When showing an error, show the instance location, #1305. [Todd Strader]
|
2019-07-26 16:52:38 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Add XSim support to driver.pl, #1493. [Todd Strader]
|
2019-08-29 21:00:49 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Show included-from filenames in warnings, #1439. [Todd Strader]
|
2019-06-22 21:01:39 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix elaboration time errors, #1429. [Udi Finkelstein]
|
2019-08-05 02:34:54 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix not reporting some duplicate signals/ports, #1462. [Peter Gerst]
|
2019-06-22 16:43:48 +00:00
|
|
|
|
2019-12-22 20:33:45 +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]
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix enum values not being sized based on parent, #1442. [Dan Petrisko]
|
2019-07-06 20:26:44 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix internal error on gate optimization of assign, #1475. [Oyvind Harboe]
|
2019-08-04 01:49:39 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +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 <->.
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Support VerilatedFstC set_time_unit, #1433. [Pieter Kapsenberg]
|
2019-05-12 12:19:49 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix sign-compare warning in verilated.cpp, #1437. [Sergey Kvachonok]
|
2019-05-14 10:07:16 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix fault on $realtime with %t, #1443. [Julien Margetts]
|
2019-05-15 02:03:50 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix $display with string without %s, #1441. [Denis Rystsov]
|
2019-05-17 01:21:38 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix parameter function string returns, #1441. [Denis Rystsov]
|
2019-05-17 01:15:02 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix invalid XML output due to special chars, #1444. [Kanad Kanhere]
|
2019-05-29 22:41:03 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix performance when mulithreaded on 1 CPU, #1455. [Stefan Wallentowitz]
|
2019-06-03 23:13:03 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix type and real parameter issues, #1427, #1456, #1458. [Todd Strader]
|
2019-06-06 00:39:42 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix build error on MinGW, #1460. [Richard Myers]
|
2019-06-12 01:38:17 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix not reporting some duplicate signals, #1462. [Peter Gerst]
|
2019-06-12 23:17:10 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix --savable invalid C++ on packed arrays, #1465. [Alex Chadwick]
|
2019-06-14 22:42:27 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Support '#' comments in $readmem, #1411. [Frederick Requin]
|
2019-03-27 11:40:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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]
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Add error when use parameters without value, #1424. [Peter Gerst]
|
2019-04-30 23:16:41 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Auto-extend and WIDTH warn on unsized X/Zs, #1423. [Udi Finkelstein]
|
2019-05-08 01:57:38 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix missing VL_SHIFTL_ errors, #1412, #1415. [Larry Lee]
|
2019-03-28 23:11:46 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix MinGW GCC 6 printf formats, #1413. [Sergey Kvachonok]
|
2019-04-02 22:24:36 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix test problems when missing fst2vcd, #1417. [Todd Strader]
|
2019-04-11 00:51:38 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix GTKWave register warning, #1421. [Pieter Kapsenberg]
|
2019-04-29 09:28:30 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix FST enums not displaying, #1426. [Danilo Ramos]
|
2019-05-01 23:18:45 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-03-24 01:00:07 +00:00
|
|
|
* Verilator 4.012 2019-3-23
|
2019-01-28 12:30:42 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Add +verilator+seed, #1396. [Stan Sokorac]
|
2019-02-05 01:28:17 +00:00
|
|
|
|
2019-03-08 01:56:53 +00:00
|
|
|
*** Support $fread. [Leendert van Doorn]
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Support void' cast on functions called as tasks, #1383. [Al Grant]
|
2019-03-10 19:12:20 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Add IGNOREDRETURN warning, #1383.
|
2019-03-10 18:57:01 +00:00
|
|
|
|
2019-02-28 02:06:07 +00:00
|
|
|
**** Report PORTSHORT errors on concat constants, bug 1400. [Will Korteland]
|
|
|
|
|
2019-12-22 20:33:45 +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]
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix MSVC compile error, #1406. [Benjamin Gartner]
|
2019-03-05 01:29:01 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix maintainer test when no Parallel::Forker, #1977. [Enzo Chi]
|
2019-03-10 16:14:58 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** For --xml, add additional information, #1372. [Jonathan Kimmitt]
|
2018-12-06 12:12:39 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Add circular typedef error, #1388. [Al Grant]
|
2019-01-12 14:33:57 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Add unsupported for loops error, #1986. [Yu Sheng Lin]
|
2019-01-23 00:25:00 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix FST tracing of wide arrays, #1376. [Aleksander Osman]
|
2018-12-19 01:49:44 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix error when pattern assignment has too few elements, #1378. [Viktor Tomov]
|
2018-12-19 01:41:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix error when no modules in $unit, #1381. [Al Grant]
|
2019-01-02 23:38:49 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix missing too many digits warning, #1380. [Jonathan Kimmitt]
|
2019-01-04 00:03:27 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix uninitialized data in verFiles and unroller, #1385, #1386. [Al Grant]
|
2019-01-05 09:58:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix internal error on xrefs into unrolled functions, #1387. [Al Grant]
|
2019-01-06 22:38:27 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix --trace-lxt2 compile error on MinGW, #1990. [HyungKi Jeong]
|
2018-10-30 11:35:30 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix hang on bad pattern keys, #1364. [Matt Myers]
|
2018-11-01 23:03:52 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix crash due to cygwin bug in getline, #1349. [Affe Mao]
|
2018-11-27 00:09:08 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +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]
|
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2018-10-06 13:51:57 +00:00
|
|
|
* Verilator 4.004 2018-10-6
|
2018-09-17 10:21:24 +00:00
|
|
|
|
2019-12-22 20:33:45 +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]
|
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix Mac OSX 10.13.6 / LLVM 9.1 compile issues, #1348. [Kevin Kiningham]
|
2018-10-01 22:29:04 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2018-02-02 02:32:58 +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
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +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'.
|
|
|
|
|
2019-12-22 20:33:45 +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]
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix first clock edge and --x-initial-edge, #1327. [Rupert Swarbrick]
|
2018-08-31 00:05:13 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix compile error on tracing of string arrays, #1338. [Iztok Jeras]
|
2018-09-12 23:19:40 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix number parsing with newline after radix, #1340. [George Cuan]
|
2018-09-08 05:16:07 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix string ?: conditional type resolution, #1345. [Iztok Jeras]
|
2018-09-12 23:20:15 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +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]
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix to ignore Unicode UTF-8 BOM sequences, #1967. [HyungKi Jeong]
|
2018-06-26 11:11:56 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix std:: build error, #1322.
|
2018-06-28 22:55:36 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +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]
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix parsing error on bad missing #, #1308. [Dan Kirkham]
|
2018-05-09 22:32:12 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Support trig functions ($sin() etc), #1281. [Patrick Stewart]
|
2018-02-26 09:25:07 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Support calling system functions as tasks, #1285. [Joel Holdsworth]
|
2018-03-09 04:40:19 +00:00
|
|
|
|
2019-12-22 20:33:45 +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]
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix GCC 8.0 issues, #1273.
|
2018-02-07 23:58:21 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix pullup/pulldowns on bit selects, #1274. [Rob Stoddard]
|
2018-02-11 00:08:07 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Support 'assume' similar to 'assert', #1269. [Dan Gisselquist]
|
2018-01-31 12:33:10 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix tracing example file output, #1268. [Enzo Chi]
|
2018-01-30 00:07:49 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix gate optimization out of memory, add --gate-stmts, #1260. [Alex Solomatnikov]
|
2018-01-27 20:06:51 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix compile error on public real parameters by suppressing, #1261. [Alex Solomatnikov]
|
2018-01-17 00:53:50 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix input-only tristate comparisons, #1267. [Alexis G]
|
2018-01-25 03:30:30 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix missing edge type in xml output, #1955. [Alexis G]
|
2018-01-31 12:29:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix compile error with --public and interface bind, #1264. [Alexis G]
|
2018-02-02 01:07:46 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Workaround GCC/clang bug with huge compile times, #1248.
|
2017-12-09 16:52:35 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Support DPI open arrays, #909, #1245. [David Pierce, Victor Besyakov]
|
2017-12-17 21:28:58 +00:00
|
|
|
|
2019-12-22 20:33:45 +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]
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix SystemC 2.3.2 compile error, #1251. [Tymoteusz Blazejczyk]
|
2017-12-17 13:23:22 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix modport outputs being treated as inputs, #1246. [Jeff Bush]
|
2017-11-29 00:11:41 +00:00
|
|
|
|
2019-12-22 20:33:45 +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]
|
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +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]
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix partial slicing with pattern assignments, #991. [Johan Bjork]
|
2017-11-16 01:19:12 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix over-aggressive inlining, #1223. [John Coiner]
|
2017-10-01 22:00:27 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix memory leak in VerilatedVcd dumps, #1222 partial. [Shareef Jalloq]
|
2017-10-02 22:49:00 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix `` expansion of `defines, #1225, #1227, #1228. [Odd Magne Reitan]
|
2017-10-07 18:01:18 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix -E duplicating output, #1226. [Odd Magne Reitan]
|
2017-10-10 01:08:50 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix float-conversion warning, #1229. [Robert Henry]
|
2017-10-11 23:01:37 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Support or/and/xor array intrinsic methods, #1210. [Mike Popoloski]
|
2017-09-13 23:37:47 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Support package export, #1217. [Usuario Eda]
|
2017-09-21 01:04:59 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Fix ordering of arrayed cell wide connections, #1202 partial. [Mike Popoloski]
|
2017-09-12 23:34:10 +00:00
|
|
|
|
2017-09-15 01:20:20 +00:00
|
|
|
**** Support module port parameters without defaults, bug 1213. [Mike Popoloski]
|
|
|
|
|
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.
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix LITENDIAN warning on arrayed cells, #1202. [Mike Popoloski]
|
2017-09-13 23:09:49 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix enum ranges without colons, #1204. [Mike Popoloski]
|
2017-09-12 22:53:57 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix GCC noreturn compile error, #1209. [Mike Popoloski]
|
2017-09-13 23:27:59 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix constant function default parameters, #1211. [Mike Popoloski]
|
2017-09-13 23:47:11 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix non-colon array of interface modports, #1212. [Mike Popoloski]
|
2017-09-15 01:15:56 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Support x in $readmem, #1180. [Arthur Kahlich]
|
2017-07-05 22:51:06 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +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]
|
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Support set_time_unit/set_time_precision in C traces, #1937.
|
2017-06-20 23:33:58 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Fix extract of packed array with non-zero LSB, #1172. [James Pallister]
|
2017-06-07 00:06:23 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Fix shifts by more than 32-bit numbers, #1174. [Clifford Wolf]
|
2017-06-05 11:56:59 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Fix power operator on wide constants, #761. [Clifford Wolf]
|
2017-06-06 00:30:01 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Fix non-cutable ordering loops on clock arrays, #1009. [Todd Strader]
|
2017-05-09 12:05:21 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Support ports of array of reals, #1154. [J Briquet]
|
2017-05-02 23:16:54 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Support arrayed parameter overrides, #1153. [John Stevenson]
|
2017-04-28 10:10:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Support $value$plusargs with variables, #1165. [Wesley Terpstra]
|
2017-05-19 02:41:43 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Support modport access to un-modport objects, #1161. [Todd Strader]
|
2017-04-29 00:03:38 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Add stack trace when can't optimize function, #1158. [Todd Strader]
|
2017-05-09 22:54:15 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Add warning on mis-sized literal, #1156. [Todd Strader]
|
2017-04-02 12:49:31 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix interface functions returning wrong parameters, #996. [Todd Strader]
|
2017-05-19 02:49:17 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix non-arrayed cells with interface arrays, #1153. [John Stevenson]
|
2017-05-10 23:05:42 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +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]
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Add error on duplicate pattern assignments, #1145. [Johan Bjork]
|
2017-03-23 22:15:03 +00:00
|
|
|
|
2019-12-22 20:33:45 +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]
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix ugly interface-to-non-interface errors, #1112. [Johan Bjork]
|
2017-03-17 22:33:49 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix LDFLAGS and CFLAGS not preserving order, #1130. [Olof Kindgren]
|
2017-02-13 23:11:40 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix internal error on initializing parameter array, #1131. [Jie Xu]
|
2017-03-06 12:20:30 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix internal error on interface arrays, #1135. [John Stevenson]
|
2017-03-16 00:03:53 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix calling sformatf to display, and elab $displays, #1139. [Johan Bjork]
|
2017-03-17 22:40:16 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix realpath compile issue on MSVC++, #1141. [Miodrag Milanovic]
|
2017-03-16 00:08:19 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix missing error on interface size mismatch, #1143. [Johan Bjork]
|
2017-03-21 23:19:28 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix error on parameters with dotted references, #1146. [Johan Bjork]
|
2017-03-28 23:55:20 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix wreal not handling continuous assign, #1150. [J Briquet]
|
2017-03-30 22:32:37 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Support old-style $display($time), #467. [John Demme]
|
2017-01-10 00:19:21 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** With --bbox-unsup, suppress desassign and mixed edges, #1120. [Galen Seitz]
|
2016-12-21 22:43:19 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix parsing sensitivity with &&, #934. [Luke Yang]
|
2016-12-21 23:23:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix internal error on double-for loop unrolling, #1044. [Jan Egil Ruud]
|
2016-11-30 01:40:58 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix internal error on unique casez with --assert, #1117. [Enzo Chi]
|
2016-12-03 19:49:51 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix flex 2.6.2 bug, #1103. [Sergey Kvachonok]
|
2016-11-06 13:14:05 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix error on bad interface name, #1097. [Todd Strader]
|
2016-10-22 12:05:27 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix error on referencing variable in parent, #1099. [Ian Thompson]
|
2016-11-05 12:37:18 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Add error on DPI functions > 32 bits, #1898. [Elliot Mednick]
|
2016-09-10 12:14:17 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix SystemC compiles with VPI, #1081. [Arthur Kahlich]
|
2016-08-23 22:05:29 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix error on wide numbers that represent shifts, msg1991, #1088. [Mandy Xu]
|
2016-09-09 01:30:35 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Improve Verilation performance on internal strings, #1896. [Johan Bjork]
|
2016-09-09 02:04:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
** Support parameter type, #376. [Alan Hunter, et al]
|
2016-03-15 01:51:31 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
** Support command-line -G/+pvalue param overrides, #1045. [Stefan Wallentowitz]
|
2016-03-24 23:14:15 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix --output-split of constructors, #1035. [Johan Bjork]
|
2016-05-12 11:19:02 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix removal of empty packages, modules and cells, #1034. [Johan Bjork]
|
2016-05-12 01:44:55 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix core dump on Arch Linux/GCC 6.1.1, #1058. [Jannis Harder]
|
2016-05-14 21:56:04 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Internal Verilation-time performance enhancements, #1021. [Johan Bjork]
|
2016-01-07 01:47:44 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Support inlining interfaces, #1018. [Johan Bjork]
|
2016-01-22 00:11:53 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Support SV strings to readmemh, #1040. [Stefan Wallentowitz]
|
2016-03-01 23:57:15 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix unrolling complicated for-loop bounds, #677. [Johan Bjork]
|
2016-01-22 00:00:19 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix stats file containing multiple unroll entries, #1020. [Johan Bjork]
|
2016-01-07 01:53:48 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix using short parameter names on negative params, #1022. [Duraid Madina]
|
2016-01-21 03:09:11 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix read-after-free error, #1031. [Johan Bjork]
|
2016-02-04 23:34:08 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix elaboration-time display warnings, #1032. [Johan Bjork]
|
2016-02-04 23:38:59 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix crash on very deep function trees, #1028. [Jonathan Kimmitt]
|
2016-02-05 01:47:55 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix slicing mix of big and little-endian, #1033. [Geoff Barrett]
|
2016-02-10 03:16:12 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Support display %u, %v, %p, %z, #989. [Johan Bjork]
|
2015-11-12 01:49:45 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix real parameters causing bad module names, #992. [Johan Bjork]
|
2015-11-05 03:01:21 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix size-changing cast on packed struct, #993. [Johan Bjork]
|
2015-11-07 00:12:17 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix function calls on arrayed interface, #994. [Johan Bjork]
|
2015-11-12 01:40:24 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix arrayed interfaces, #879, #1001. [Todd Strader]
|
2015-12-06 00:45:36 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix constant function assigned to packed structs, #997. [Johan Bjork]
|
2015-11-11 02:12:15 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix interface inside generate, #998. [Johan Bjork]
|
2015-11-14 14:06:09 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix $signed casts under generates, #999. [Clifford Wolf]
|
2015-11-13 03:29:42 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix genvar constant propagation, #1003. [Johan Bjork]
|
2015-11-23 02:16:13 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix parameter constant propagation from package, #1004. [Johan Bjork]
|
2015-11-23 01:46:26 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix array slicing of non-const indexes, #1006. [Johan Bjork]
|
2015-11-25 02:28:04 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix dotted generated array error, #1005. [Jeff Bush, Johan Bjork]
|
2015-11-25 02:28:04 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix error instead of warning on large concat, #1865. [Paul Rolfe]
|
2015-12-09 02:25:43 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix $bitstoreal constant propagation, #1012. [Jonathan Kimmitt]
|
2015-12-09 03:22:42 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix model restore crash, #1013. [Jason McMullan]
|
2015-12-15 00:58:22 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
** Add --vpi flag, and fix VPI linkage, #969. [Arthur Kahlich]
|
2015-09-26 02:57:28 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
** Support genvar indexes into arrayed cells, #517. [Todd Strader]
|
2015-10-23 00:13:49 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
** Support $sformatf, #977. [Johan Bjork]
|
2015-10-03 11:12:56 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Support elaboration assertions, #973. [Johan Bjork]
|
2015-10-23 22:13:25 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Support $display with non-format arguments, #467. [Jamey Hicks]
|
2015-10-28 00:58:31 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Add VerilatedScopeNameMap for introspection, #966. [Todd Strader]
|
2015-09-25 01:08:58 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Ignore %l in $display, #983. [Todd Strader]
|
2015-10-28 00:37:52 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix very long module names, #937. [Todd Strader]
|
2015-09-20 00:12:35 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix internal error on dotted refs into generates, #958. [Jie Xu]
|
2015-09-19 00:57:27 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix structure parameter constant propagation, #968. [Todd Strader]
|
2015-09-30 01:02:33 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix enum constant propagation, #970. [Todd Strader]
|
2015-10-02 01:15:01 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix $fwrite to constant stderr/stdout, #961. [Wei Song]
|
2015-10-24 01:53:16 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix struct.enum.name method calls, #855. [Jonathon Donaldson]
|
2015-10-24 02:57:15 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix dot indexing into arrayed inferfaces, #978. [Johan Bjork]
|
2015-10-24 03:06:24 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix crash in commandArgsPlusMatch, #987. [Jamie Iles]
|
2015-10-30 01:07:49 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Add tracing_on, etc to vlt files, #932. [Frederic Requin]
|
2015-07-23 00:14:58 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Support extraction of enum bits, #951. [Jonathon Donaldson]
|
2015-08-13 01:33:40 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix MinGW compiler error, #927, #929. [Hans Tichelaar]
|
2015-06-08 11:24:04 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix .c files to be treated as .cpp, #930. [Jonathon Donaldson]
|
2015-06-09 11:28:51 +00:00
|
|
|
|
2019-12-22 20:33:45 +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]
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix rounding in trace $timescale, #946. [Frederic Requin]
|
2015-07-21 17:22:08 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix $fopen with SV string, #947. [Sven Stucki]
|
2015-07-21 22:36:27 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix hashed error with typedef inside block, #948. [Sven Stucki]
|
2015-07-22 23:52:11 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix makefile with --coverage, #953. [Eivind Liland]
|
2015-08-12 23:06:15 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix coverage documentation, #954. [Thomas J Whatson]
|
2015-08-12 23:18:58 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix parameters with function parameter arguments, #952. [Jie Xu]
|
2015-08-12 23:29:06 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Add pkg-config .pc file, #919. [Stefan Wallentowitz]
|
2015-05-14 01:21:29 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix installing missing manpages, #908. [Ahmed El-Mahmoudy]
|
2015-04-09 23:00:02 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix sign extension in large localparams, #910. [Mike Thyer]
|
2015-05-15 01:46:07 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix core dump in sync-async warnings, #911. [Sebastian Dressler]
|
2015-04-29 01:31:25 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix truncation warning with -pins-bv, #912. [Alfonso Martinez]
|
2015-04-27 10:47:29 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix Cygwin uint32 compile, #914. [Matthew Barr]
|
2015-05-08 00:41:53 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix preprocessing stringified newline escapes, #915. [Anton Rapp]
|
2015-05-08 01:41:54 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix part-select in constant function, #916. [Andrew Bardsley]
|
2015-05-09 18:01:54 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix width extension on mis-width ports, #918. [Patrick Maupin]
|
2015-05-14 00:59:13 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix width propagation on sized casts, #925. [Jonathon Donaldson]
|
2015-06-06 17:43:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Add VerilatedVcdFile to allow real-time waveforms, #890. [HyungKi Jeong]
|
2015-03-05 13:54:57 +00:00
|
|
|
|
2019-12-22 20:33:45 +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]
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Add --dump-treei-<srcfile>, #894. [Jie Xu]
|
2015-03-12 23:47:54 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix comma-instantiations with parameters, #884. [Franck Jullien]
|
2015-02-22 16:41:10 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix SystemC arrayed bit vectors, #886. [David Poole]
|
2015-02-26 02:09:55 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Suppress COMBDLY when inside always_latch, #864. [Iztok Jeras]
|
2014-12-24 03:11:31 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Support cast operator with expression size, #865. [Iztok Jeras]
|
2014-12-24 02:42:33 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Add warning on slice selection out of bounds, #875. [Cong Van Nguyen].
|
2015-01-25 21:32:46 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix member select error broke in 3.868, #867. [Iztok Jeras]
|
2014-12-25 00:27:46 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix $sccanf from string, #866. [David Pierce]
|
2014-12-25 02:50:38 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix VM_PARALLEL_BUILDS broke in 3.868, #870. [Hiroki Honda]
|
2015-01-17 18:31:27 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix non-ANSI modport instantiations, #868. [Kevin Thompson]
|
2015-01-17 20:35:45 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix UNOPTFLAT change detect on multidim arrays, #872. [Andrew Bardsley]
|
2015-01-22 01:43:21 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix slice connections of arrays to ports, #880. [Varun Koyyalagunta]
|
2015-02-11 01:24:21 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix mis-optimizing gate assignments in unopt blocks, #881. [Mike Thyer]
|
2015-02-12 00:36:34 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Support enum.first/name and similar methods, #460, #848.
|
2014-11-29 01:34:23 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Add 'string' printing and comparisons, #746, #747, etc.
|
2014-11-28 20:01:50 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Inline C functions that are used only once, #1838. [Jie Xu]
|
2014-11-27 15:52:38 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Add --stats-vars, #851. [Jeremy Bennett]
|
2014-12-20 13:28:31 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix bare generates in interfaces, #789. [Bob Newgard]
|
2014-11-29 02:32:57 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Add optimization of wires from arrayed cells, #1831. [Jie Xu]
|
2014-11-06 02:09:35 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Add optimization of operators between concats, #1831. [Jie Xu]
|
2014-10-23 01:44:41 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Add public enums, #833. [Jonathon Donaldson]
|
2014-11-07 12:50:11 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Trace_off now operates on cells, #826. [Lane Brooks]
|
2014-11-08 19:15:10 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix public parameters in unused packages, #804. [Jonathon Donaldson]
|
2014-11-06 22:53:01 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix select when partially out-of-bound, #823. [Cliffort Wolf]
|
2014-11-09 23:29:52 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix generate unrolling with function call, #830. [Steven Slatter]
|
2014-10-16 01:29:37 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix cast-to-size context-determined sizing, #828. [Geoff Barrett]
|
2014-10-17 23:01:04 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix not tracing modules following primitives, #837. [Jie Xu]
|
2014-11-04 12:49:03 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix trace overflow on huge arrays, #834. [Geoff Barrett]
|
2014-11-06 03:22:27 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +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]
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix duplicate anonymous structures in $root, #788. [Bob Newgard]
|
2014-06-15 15:18:47 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix mis-optimization of bit-swap in wide signal, #800. [Jie Xu]
|
2014-07-04 13:13:59 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix error when tracing public parameters, #722. [Jonathon Donaldson]
|
2014-07-22 00:44:33 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix dpiGetContext in dotted scopes, #740. [Geoff Barrett]
|
2014-07-22 00:55:52 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix over-shift structure optimization error, #803. [Jeff Bush]
|
2014-07-28 11:31:01 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix optional parameter keyword in module #(), #810. [Iztok Jeras]
|
2014-08-27 11:57:20 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix $warning/$error multi-argument ordering, #816. [Jonathon Donaldson]
|
2014-09-05 02:25:19 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix clang warnings, #818. [Iztok Jeras]
|
2014-09-12 01:28:53 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix seg-fault with variable of parameterized interface, #692. [Jie Xu]
|
2014-05-28 11:33:40 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix false name conflict on cells in generate blocks, #749. [Igor Lesik]
|
2014-06-10 02:00:45 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix pattern assignment to basic types, #767. [Jie Xu]
|
2014-06-07 01:52:16 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix pattern assignment to conditionals, #769. [Jie Xu]
|
2014-06-07 01:14:44 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix shift corner-cases, #765, #766, #768, #772, #774, #776. [Clifford Wolf]
|
2014-05-13 12:10:59 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix C compiler interpreting signing, #773. [Clifford Wolf]
|
2014-05-24 12:00:01 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
** Support '{} assignment pattern on arrays, #355.
|
2014-03-31 00:41:20 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
** Support streaming operators, #649. [Glen Gibb]
|
2014-04-10 00:29:35 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +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]
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Support parameter arrays, #683. [Jeremy Bennett]
|
2014-04-02 03:16:16 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Fix begin_keywords "1800+VAMS", #1806.
|
2014-05-08 11:15:44 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Documentation fixes, #723. [Glen Gibb]
|
2014-03-14 11:17:03 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix tracing of packed arrays without --trace-structs, #742. [Jie Xu]
|
2014-04-16 00:20:45 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix power operator calculation, #730, #735. [Clifford Wolf]
|
2014-04-05 19:44:49 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix reporting struct members as reserved words, #741. [Chris Randall]
|
2014-04-15 23:35:44 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix change detection error on unions, #758. [Jie Xu]
|
2014-05-02 12:14:23 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix -Wno-UNOPTFLAT change detection with 64-bits, #762. [Clifford Wolf]
|
2014-05-10 16:40:35 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Support case inside, #708. [Jan Egil Ruud]
|
2014-01-21 02:55:27 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Add parameters into trace files, #706. [Alex Solomatnikov]
|
2014-03-08 20:36:04 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix --skip-identical mis-detecting on OS-X, #707.
|
2014-02-09 21:32:49 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix missing VL_SHIFTRS_IQI with WIDTH warning, #714. [Fabrizio Ferrandi]
|
2014-02-13 23:13:30 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix signed shift right optimization, #715. [Fabrizio Ferrandi]
|
2014-03-10 01:28:28 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix internal error on "input x =" syntax error, #716. [Lane Brooks]
|
2014-03-08 17:26:34 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix slice extraction from packed array, #717. [Jan Egil Ruud]
|
2014-03-08 19:55:05 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Support modport import, #696. [Jeremy Bennett]
|
2013-12-21 11:51:15 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Add --trace-structs to show struct names, #673. [Chris Randall]
|
2013-12-15 00:13:31 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix tracing of packed structs, #705. [Jie Xu]
|
2013-12-14 21:51:08 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix wire declarations with size and not range, #466. [Alex Solomatnikov]
|
2013-12-15 00:50:55 +00:00
|
|
|
|
2019-12-22 20:33:45 +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]
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Add --compiler clang to work around compiler bug, #694. [Stefan Ludwig]
|
2013-11-26 23:46:55 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Support vpi_get of vpiSuppressVal, #687. [Varun Koyyalagunta]
|
2013-10-23 00:10:43 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Support vpi_get_time, #688. [Varun Koyyalagunta]
|
2013-10-23 02:02:53 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix multiple VPI variable callbacks, #679. [Rich Porter]
|
2013-09-30 20:56:52 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix vpi_get of vpiSize, #680. [Rich Porter]
|
2013-10-14 00:05:57 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix vpi_remove_cb inside callback, #689. [Varun Koyyalagunta]
|
2013-10-29 01:00:40 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix crash with coverage of structures, #691. [Eivind Liland]
|
2013-10-30 00:15:01 +00:00
|
|
|
|
2019-12-22 20:33:45 +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]
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Report SELRANGE warning for non-generate if, #675. [Roland Kruse]
|
2013-09-10 11:16:13 +00:00
|
|
|
|
2019-12-22 20:33:45 +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]
|
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Fix ordering of clock enables with delayed assigns, #613. [Jeremy Bennett]
|
2013-06-06 03:35:47 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Fix vpi_iterate on memory words, #655. [Rich Porter]
|
2013-06-13 11:58:52 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix final duplicate declarations when non-inlined, #661. [Charlie Brej]
|
2013-07-30 01:47:23 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
** Support interfaces and modports, #102. [Byron Bradley, Jeremy Bennett]
|
2013-05-28 01:39:19 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Duplicate clock gate optimization on by default, #621.
|
2013-05-28 02:39:59 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix arrayed input compile error, #645. [Krzysztof Jankowski]
|
2013-05-16 02:00:28 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix GCC version runtime changes, #651. [Jeremy Bennett]
|
2013-05-24 00:19:51 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2013-05-11 01:02:48 +00:00
|
|
|
*** Add ALWCOMBORDER warning. [KC Buckenmaier]
|
2014-05-08 11:15:44 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix simulation error when inputs and MULTIDRIVEN, #634. [Ted Campbell]
|
2014-05-08 11:15:44 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix module resolution with __, #631. [Jason McMullan]
|
2014-05-08 11:15:44 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix packed array non-zero right index select crash, #642. [Krzysztof Jankowski]
|
2014-05-08 11:15:44 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2013-02-27 04:01:19 +00:00
|
|
|
** IEEE 1800-2012 is now the default language. This adds 4 new keywords
|
|
|
|
and updates the svdpi.h and vpi_user.h header files.
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Add --report-unoptflat, #611. [Jeremy Bennett]
|
2013-02-27 03:26:47 +00:00
|
|
|
|
2019-12-22 20:33:45 +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]
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Support pattern assignment features, #616, #617, #618. [Ed Lander]
|
2013-02-14 01:32:25 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Support bind in $unit, #602. [Ed Lander]
|
2013-02-14 11:55:09 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Support <number>'() sized casts, #628. [Ed Lander]
|
2013-03-06 03:13:22 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix DETECTARRAY on packed structures, #610. [Jeremy Bennett]
|
2013-02-10 14:54:27 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix LITENDIAN on unpacked structures, #614. [Wai Sum Mong]
|
2013-02-14 00:03:10 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix 32-bit OS VPI scan issue, #615. [Jeremy Bennett, Rich Porter]
|
2013-02-11 12:17:18 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix opening a VerilatedVcdC file multiple times, #1774. [Frederic Requin]
|
2013-02-24 02:10:25 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +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
|
2013-01-15 02:51: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.
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Support wires with data types, #608. [Ed Lander]
|
2013-02-02 14:33:04 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Support bind, to module names only, #602. [Ed Lander]
|
2013-01-15 04:19:44 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Support VPI product info, warning calls, etc, #588. [Rick Porter]
|
2013-01-18 02:40:37 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix pin width mismatch error, #595. [Alex Solomatnikov]
|
2013-01-17 01:58:48 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix implicit one bit parameter selection, #603. [Jeremy Bennett]
|
2013-01-16 00:26:35 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix signed/unsigned parameter misconversion, #606. [Jeremy Bennett]
|
2013-01-19 02:35:43 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix segfault on multidimensional dotted arrays, #607. [Jie Xu]
|
2013-01-26 02:27:19 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Support "unsigned int" DPI import functions, #1770. [Alex Lee]
|
2012-12-04 01:43:13 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Fix package resolution of parameters, #586. [Jeremy Bennett]
|
2012-12-31 22:05:13 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix non-integer vpi_get_value, #587. [Rich Porter]
|
2012-12-06 14:40:16 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix task inlining under $display and case, #589, #598. [Holger Waechtler]
|
2012-12-16 02:41:37 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix package import of non-localparam parameter, #474, #591. [Jeremy Bennett]
|
2012-12-18 00:07:23 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix package import of package imports, partial #592. [Jeremy Bennett]
|
2012-12-18 01:26:40 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix package import preventing local var, #599. [Jeremy Bennett]
|
2013-01-09 00:06:52 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Add +1364-1995ext and similar language options, #532. [Jeremy Bennett]
|
2012-11-14 01:12:23 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix mis-optimized identical submodule subtract, #581. [Charlie Brej]
|
2012-11-28 12:36:47 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix crash on dotted references into dead modules, #583. [Jeremy Bennett]
|
2012-11-30 11:57:36 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix compile issues on MSVCC, #571, #577. [Amir Gonnen]
|
2012-11-05 15:22:19 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Add -x-initial-edge, #570. [Jeremy Bennett]
|
2012-11-03 00:30:47 +00:00
|
|
|
|
2012-09-07 23:51:41 +00:00
|
|
|
**** Fix parameter pins interspersed with cells broke in 3.840. [Bernard Deadman]
|
|
|
|
|
2012-10-08 11:05:54 +00:00
|
|
|
**** Fix large shift error on large shift constants. [David Welch]
|
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix array of struct references giving false error, #566. [Julius Baxter]
|
2012-11-03 13:17:42 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix missing var access functions when no DPI, #572. [Amir Gonnen]
|
2012-10-30 07:02:35 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix name collision on unnamed blocks, #567. [Chandan Egbert]
|
2012-11-02 23:55:34 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2012-08-27 01:13:47 +00:00
|
|
|
*** Add --savable to support model save/restore. [Jeremy Bennett]
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Support '{} assignment pattern on structures, part of #355.
|
2012-08-12 19:15:21 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix double-deep parameter cell WIDTHs, #541. [Hiroki Honda]
|
2012-08-02 11:02:57 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix imports under multiple instantiated cells, #542. [Alex Solomatnikov]
|
2012-08-09 01:59:17 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix defparam in generate broke in 3.840, #543. [Alex Solomatnikov]
|
2012-08-10 23:39:18 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix duplicate begin error broke in 3.840, #548. [Alex Solomatnikov]
|
2012-08-07 22:24:51 +00:00
|
|
|
|
2019-12-22 20:33:45 +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,
|
2019-12-22 20:33:45 +00:00
|
|
|
concatenates and pullup/pulldowns, #395, #56, #54, #51.
|
2012-04-22 01:45:28 +00:00
|
|
|
[Alex Solomatnikov, Lane Brooks, et al]
|
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Support tri0 and tri1, #462. [Alex Solomatnikov]
|
2012-04-22 01:45:28 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Support nmos and pmos, #488. [Alex Solomatnikov]
|
2012-04-24 00:13:07 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Fix generate operators not short circuiting, #413. [by Jeremy Bennett]
|
2012-03-08 04:02:24 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Fix parameters not supported in constant functions, #474. [Alex Solomatnikov]
|
2012-05-04 01:59:47 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix duplicate warnings/errors, #516. [Alex Solomatnikov]
|
2012-05-22 01:31:52 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix signed extending biops with WIDTH warning off, #511. [Junji Hashimoto]
|
2012-05-17 02:18:52 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix ITOD internal error on real conversions, #491. [Alex Solomatnikov]
|
2012-04-27 02:30:22 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix input and real loosing real data type, #501. [Alex Solomatnikov]
|
2012-05-03 00:53:38 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix imports causing symbol table error, #490. [Alex Solomatnikov]
|
2012-04-22 01:45:28 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix newlines in radix values, #507. [Walter Lavino]
|
2012-05-07 12:58:29 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Support += and -= in standard for loops, #463. [Alex Solomatnikov]
|
2012-03-23 01:02:38 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Fix processing unused parametrized modules, #469, #470. [Alex Solomatnikov]
|
2012-03-24 19:54:06 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Add SELRANGE as warning instead of error, #477. [Alex Solomatnikov]
|
2012-04-05 01:55:20 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Add readme.pdf and internal.pdf and doxygen, #483. [by Jeremy Bennett]
|
2012-04-15 18:51:04 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix change detections on arrays, #364. [John Stevenson, Alex Solomatnikov]
|
2012-04-10 00:17:51 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix signed array warning, #456. [Alex Solomatnikov]
|
2012-03-13 00:29:00 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix genvar and begin under generate, #461. [Alex Solomatnikov]
|
2012-03-23 12:49:47 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix real constant parameter functions, #475. [Alex Solomatnikov]
|
2012-04-03 01:58:40 +00:00
|
|
|
|
2019-12-22 20:33:45 +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]
|
|
|
|
|
2012-03-08 01:14:18 +00:00
|
|
|
*** Support arrayed SystemC I/O pins. [Christophe Joly]
|
|
|
|
|
2012-01-26 13:10:50 +00:00
|
|
|
*** Report MULTIDRIVEN on memories set in multiple clock domains.
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Report ENDLABEL on mismatching end labels, #450. [Iztok Jeras]
|
2012-02-02 01:20:43 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2012-01-20 01:30:41 +00:00
|
|
|
** Support SystemC 2.3.0 prerelease. This requires setting the new
|
|
|
|
SYSTEMC_INCLUDE and SYSTEMC_LIBDIR variables in place of now
|
|
|
|
deprecated SYSTEMC and SYSTEMC_ARCH. [Iztok Jeras]
|
|
|
|
|
2011-11-27 17:03:22 +00:00
|
|
|
**** Suppress VARHIDDEN on dpi import arguments. [Ruben Diez]
|
|
|
|
|
2011-11-29 23:23:18 +00:00
|
|
|
**** Support "generate for (genvar i=0; ...". [David Kravitz]
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix dpi exports with > 32 bit but < 64 bit args, #423. [Chandan Egbert]
|
2011-11-29 02:15:57 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2011-11-25 05:49:38 +00:00
|
|
|
** With "--language VAMS" support a touch of Verilog AMS. [Holger Waechtler]
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Add sc_bv attribute to force bit vectors, #402. [by Stefan Wallentowitz]
|
2011-10-26 12:57:27 +00:00
|
|
|
|
2011-10-28 22:57:40 +00:00
|
|
|
**** Search for user -y paths before default current directory. [Ruben Diez]
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Support constants in sensitivity lists, #412. [Jeremy Bennett]
|
2011-11-02 22:34:17 +00:00
|
|
|
|
2011-11-20 07:01:48 +00:00
|
|
|
**** Support $system. [Ruben Diez]
|
|
|
|
|
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]
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix bad result with if-else-return optimization, #420. [Alex Solomatnikov]
|
2011-11-12 13:07:30 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Fix "always @ (* )", #403, #404. [Walter Lavino]
|
2011-10-25 22:08:24 +00:00
|
|
|
|
2011-10-25 22:57:49 +00:00
|
|
|
*** Add ASSIGNIN as suppressable error. [Jeremy Bennett]
|
2011-10-25 22:41:04 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2011-09-29 01:35:16 +00:00
|
|
|
*** Support $ceil, $floor, etc. [Alex Solomatnikov]
|
|
|
|
|
2011-10-07 10:48:40 +00:00
|
|
|
*** Add configure options for cc warnings and extended tests. [Ruben Diez]
|
|
|
|
|
2011-10-21 00:50:42 +00:00
|
|
|
*** Add -Wall reporting ASSIGNDLY on assignment delays. [Ruben Diez]
|
|
|
|
|
2011-10-07 12:29:34 +00:00
|
|
|
*** Fix UNDRIVEN warnings inside DPI import functions. [Ruben Diez]
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Fix --help output to go to stderr, not stdout, #397. [Ruben Diez]
|
2011-10-07 12:29:34 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix DPI import output of 64 bits, #398. [Mike Denio]
|
2011-10-07 23:47:10 +00:00
|
|
|
|
2011-10-08 00:04:15 +00:00
|
|
|
**** Fix DPI import false BLKSEQ warnings. [Alex Solomatnikov]
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix MSVC compile warning with trunc/round, #394. [Amir Gonnen]
|
2011-09-21 13:08:05 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix PowerPC runtime error, #288. [Ahmed El-Mahmoudy]
|
2011-08-23 01:02:09 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2011-07-28 23:41:05 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix vpi_register_cb using bad s_cb_data, #370. [by Thomas Watts]
|
2011-07-27 17:03:49 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Fix out of memory on slice syntax error, #354. [Alex Solomatnikov]
|
2011-05-21 12:19:33 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix error on enum references to other packages, #339. [Alex Solomatnikov]
|
2011-06-29 00:45:50 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix DPI undeclared svBitVecVal compile error, #346. [Chandan Egbert]
|
2011-05-12 10:32:29 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +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]
|
|
|
|
|
2011-03-21 16:25:31 +00:00
|
|
|
**** Support ${...} and $(...) env vars in .vc files. [by Stefan Wallentowitz]
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Support $bits(data_type), #327. [Alex Solomatnikov]
|
2011-02-24 00:04:15 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Support loop unrolling on width mismatches, #333. [Joe Eiler]
|
2011-03-12 12:45:04 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Add error on circular parameter definitions, #329. [Alex Solomatnikov]
|
2011-03-08 01:44:19 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Report errors on duplicated or empty pins, #321. [Christian Leber]
|
2011-01-29 22:01:06 +00:00
|
|
|
|
2011-02-15 00:25:30 +00:00
|
|
|
**** Report error on function call output tied to constant. [Bernard Deadman]
|
|
|
|
|
2011-01-19 02:28:51 +00:00
|
|
|
**** Throw UNUSED/UNDRIVEN only once per net in a parametrized module.
|
|
|
|
|
2011-02-15 00:25:30 +00:00
|
|
|
**** Fix internal error on functions called as SV tasks. [Bernard Deadman]
|
|
|
|
|
2011-02-08 00:15:58 +00:00
|
|
|
**** Fix internal error on non-inlined inout pins. [Jeff Winston]
|
|
|
|
|
2011-01-06 11:46:19 +00:00
|
|
|
**** Fix false BLKSEQ on non-unrolled for loop indexes. [Jeff Winston]
|
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Add -F option to read relative option files, #297. [Neil Hamilton]
|
2010-11-03 11:02:32 +00:00
|
|
|
|
2010-12-08 01:18:47 +00:00
|
|
|
*** Support ++,--,+= etc as standalone statements. [Alex Solomatnikov]
|
|
|
|
|
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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Add warning when directory contains spaces, #1705. [Salman Sheikh]
|
2010-10-28 13:51:36 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix wrong filename on include file errors, #289. [Brad Parker]
|
2010-09-28 13:33:59 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix segfault on SystemVerilog "output wire foo=0", #291. [Joshua Wise]
|
2010-10-04 11:48:09 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Support tracing/coverage of underscore signals, #280. [by Jason McMullan]
|
2010-08-29 23:28:46 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix preprocessor `` of existing base define, #283. [Usha Priyadharshini]
|
2010-09-20 19:20:16 +00:00
|
|
|
|
2010-08-10 15:18:53 +00:00
|
|
|
**** Increase define recursions before error. [Paul Liu]
|
|
|
|
|
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.
|
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Fix word size to match uint64_t on -m64 systems, #238. [Joe Eiler]
|
2010-04-10 01:51:15 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix bit reductions on multi-packed dimensions, #227. [by Byron Bradley]
|
2010-04-10 01:05:46 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix removing $fscanf if assigned to unused var, #248. [Ashutosh Das]
|
2010-04-19 23:38:22 +00:00
|
|
|
|
2010-03-18 00:20:40 +00:00
|
|
|
**** Fix "make install" with configure outside srcdir. [Stefan Wallentowitz]
|
|
|
|
|
2010-04-17 12:01:22 +00:00
|
|
|
**** Fix loop unroller out of memory; change --unroll-stmts. [Ashutosh Das]
|
|
|
|
|
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
|
|
|
|
2010-04-07 00:20:44 +00:00
|
|
|
**** Fix parsing single files > 2GB. [Jeffrey Short]
|
|
|
|
|
2019-12-22 20:33:45 +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".
|
|
|
|
|
2010-03-17 11:59:12 +00:00
|
|
|
*** Support "`default_nettype none|wire". [Dominic Plunkett]
|
2010-02-23 14:27:16 +00:00
|
|
|
|
2010-02-09 01:51:43 +00:00
|
|
|
**** Skip SystemC tests if not installed. [Iztok Jeras]
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix clock-gates with non-AND complex logic, #220. [Ashutosh Das]
|
2010-03-16 22:50:26 +00:00
|
|
|
|
2010-03-13 01:00:08 +00:00
|
|
|
**** Fix flushing VCD buffers on $stop. [Ashutosh Das]
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix Mac OS-X compile issues, #217. [Joshua Wise, Trevor Williams]
|
2010-02-27 00:50:44 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
Thus "global" etc are now keywords. See the --language option.
|
|
|
|
|
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
|
|
|
|
2009-12-27 13:29:55 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Support assignments of multidimensional slices, #170. [by Byron Bradley]
|
2010-01-19 15:52:11 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Support multidimensional inputs/outputs, #171. [by Byron Bradley]
|
2010-01-19 18:18:40 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Support optional cell parenthesis, #179. [by Byron Bradley]
|
2009-11-10 21:29:58 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix implicit variable issues, #196, #201. [Byron Bradley]
|
2010-01-11 17:36:12 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix 'for' variable typing, #205. [by Byron Bradley]
|
2010-01-20 00:27:36 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix tracing with --pins-bv 1, #195. [Michael S]
|
2009-12-25 15:01:55 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix MSVC++ 2008 compile issues, #209. [Amir Gonnen]
|
2010-01-24 11:20:10 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix MinGW compilation, #184, #214. [by Shankar Giri, Amir Gonnen]
|
2009-11-24 14:11:25 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix Cygwin 1.7.x compiler error with uint32_t, #204. [Ivan Djordjevic]
|
2010-01-16 16:53:08 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix `define argument mis-replacing system task of same name, #191.
|
2009-11-23 19:26:04 +00:00
|
|
|
|
2019-12-22 20:33:45 +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;").
|
|
|
|
|
2009-10-27 00:12:09 +00:00
|
|
|
** Support division and modulus of > 64 bit vectors. [Gary Thomas]
|
|
|
|
|
|
|
|
*** 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.
|
|
|
|
|
2019-12-22 20:33:45 +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]
|
|
|
|
|
2019-12-22 20:33:45 +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!]
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Support SystemVerilog "logic", #101. [by Alex Duller]
|
2009-07-16 13:19:15 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Name SYMRSVDWORD error, and allow disabling it, #103. [Gary Thomas]
|
2009-07-22 19:21:41 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2009-07-09 21:39:24 +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.
|
|
|
|
|
|
|
|
*** On WIDTH warnings, show variable name causing error. [Jeff Winston]
|
2009-06-25 23:53:26 +00:00
|
|
|
|
2009-06-24 21:24:42 +00:00
|
|
|
**** Add BLKLOOPINIT error code, and describe --unroll-count. [Jeff Winston]
|
|
|
|
|
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]
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix error on case statement with all duplicate items, #99. [Gary Thomas]
|
2009-06-22 22:49:20 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Verilator_includer is no longer installed twice, #48. [Lane Brooks]
|
2009-05-08 19:05:12 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix escaped identifiers with '.' causing conflicts, #83. [J Baxter]
|
2009-05-08 17:16:19 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
*** Fix $clog2 calculation error with powers-of-2, #81. [Patricio Kaplan]
|
2009-05-02 02:18:32 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix error with tasks that have output first, #78. [Andrea Foletto]
|
2009-04-08 18:33:12 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix "cloning" error with -y/--top-module, #76. [Dimitris Nalbantis]
|
2009-04-07 17:23:25 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix segfault with error on bad --top-module, #79. [Dimitris Nalbantis]
|
2009-04-24 14:32:11 +00:00
|
|
|
|
2009-04-28 11:19:50 +00:00
|
|
|
**** Fix "redefining I" error with complex includes. [Duraid Madina]
|
|
|
|
|
2009-04-23 13:16:25 +00:00
|
|
|
**** Fix GCC 4.3.2 compile warnings.
|
|
|
|
|
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
|
|
|
|
2009-03-13 18:17:30 +00:00
|
|
|
*** Add --pins-bv option to use sc_bv for all ports. [Brian Small]
|
|
|
|
|
2009-03-28 14:18:53 +00:00
|
|
|
*** Add SYSTEMPERL_INCLUDE envvar to assist RPM builds. [Chitlesh Goorah]
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Report errors when duplicate labels are used, #72. [Vasu Kandadi]
|
2009-03-23 18:57:15 +00:00
|
|
|
|
2009-03-12 18:07:38 +00:00
|
|
|
**** Fix the SC_MODULE name() to not include __PVT__. [Bob Fredieu]
|
|
|
|
|
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
|
|
|
|
2009-02-26 03:06:59 +00:00
|
|
|
** Support repeat and forever statements. [Jeremy Bennett]
|
|
|
|
|
2009-01-25 02:35:08 +00:00
|
|
|
*** Add --debugi-<srcfile> option, for internal debugging. [Dennis Muhlestein]
|
2009-01-21 21:56:50 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix compile issues with GCC 4.3, #47. [Lane Brooks]
|
2009-01-09 16:28:50 +00:00
|
|
|
|
2009-01-21 18:52:51 +00:00
|
|
|
**** Fix VL_RANDom to better randomize bits. [Art Stamness]
|
|
|
|
|
2009-01-26 12:57:59 +00:00
|
|
|
**** Fix error messages to consistently go to stderr. [Jeremy Bennett]
|
|
|
|
|
2009-02-08 01:54:09 +00:00
|
|
|
**** Fix left associativity for ?: operators.
|
|
|
|
|
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
|
|
|
|
2009-01-21 21:56:50 +00:00
|
|
|
** Add limited support for tristate inouts. Written by Lane Brooks,
|
|
|
|
under support by Ubixum Inc. This allows common pad ring and
|
|
|
|
tristate-mux structures to be Verilated. See the documentation for
|
|
|
|
more information on supported constructs.
|
2009-01-06 16:03:57 +00:00
|
|
|
|
2008-12-12 20:34:02 +00:00
|
|
|
** Add --coverage_toggle for toggle coverage analysis.
|
2008-12-12 21:04:56 +00:00
|
|
|
Running coverage now requires SystemPerl 1.301 or newer.
|
2008-12-12 20:34:02 +00:00
|
|
|
|
|
|
|
*** Add /*verilator coverage_on/_off */ to bracket coverage regions.
|
2008-12-10 22:10:03 +00:00
|
|
|
|
2008-11-17 16:36:01 +00:00
|
|
|
*** Optimize two-level shift and and/or trees, +23% on one test.
|
|
|
|
|
2019-12-22 20:33:45 +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]
|
|
|
|
|
2008-12-05 15:54:14 +00:00
|
|
|
**** Fix line coverage of public functions. [Soon Koh]
|
|
|
|
|
2008-12-03 15:11:28 +00:00
|
|
|
**** Fix SystemC 2.2 deprecated warnings about sensitive() and sc_start().
|
|
|
|
|
2019-12-22 20:33:45 +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]
|
|
|
|
|
2019-12-22 20:33:45 +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;".
|
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix 'for' under 'generate-for' causing error, #38. [Rafael Shirakawa]
|
2008-10-29 01:38:01 +00:00
|
|
|
|
2008-11-04 22:19:59 +00:00
|
|
|
**** Fix coverage hierarchy being backwards with inlining. [Vasu Arasanipalai]
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Fix GCC 4.3 compile error, #35. [Lane Brooks]
|
2008-10-29 01:09:45 +00:00
|
|
|
|
2019-12-22 20:33:45 +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.
|
|
|
|
|
2008-09-29 19:51:45 +00:00
|
|
|
**** Expand environment variables in -f input files. [Lawrence Butcher]
|
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
**** Report error if port declaration is missing, #32. [Guy-Armand Kamendje]
|
2008-09-23 13:35:00 +00:00
|
|
|
|
2008-09-30 12:58:07 +00:00
|
|
|
**** Fix genvars causing link error when using --public. [Chris Candler]
|
|
|
|
|
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.
|
|
|
|
This chooses performance over reset debugging. See the manual.
|
|
|
|
|
2008-07-16 18:06:08 +00:00
|
|
|
** Add --autoflush, for flushing streams after $display. [Steve Tong]
|
|
|
|
|
2008-07-23 12:58:48 +00:00
|
|
|
** Add CASEWITHX lint warning and if disabled fix handling of casez with Xs.
|
2008-07-22 17:07:19 +00:00
|
|
|
|
2008-07-01 18:15:10 +00:00
|
|
|
*** Add $feof, $fgetc, $fgets, $fflush, $fscanf, $sscanf. [Holger Waechtler]
|
2008-06-26 12:52:02 +00:00
|
|
|
|
2008-07-14 17:16:05 +00:00
|
|
|
*** Add $stime. [Holger Waechtler]
|
|
|
|
|
2008-07-01 18:15:10 +00:00
|
|
|
*** Add $random.
|
2008-06-27 15:36:25 +00:00
|
|
|
|
2008-07-22 18:27:34 +00:00
|
|
|
*** Add --Wfuture-, for improving forward compatibility.
|
|
|
|
|
2008-07-01 20:10:09 +00:00
|
|
|
**** Fix verilator_includer not being installed properly. [Holger Waechtler]
|
|
|
|
|
2008-07-14 14:42:58 +00:00
|
|
|
**** Fix IMPURE errors due to X-assignment temporary variables. [Steve Tong]
|
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2008-06-11 19:13:41 +00:00
|
|
|
**** Ignore "// verilator" comments alone on endif lines. [Rodney Sinclair]
|
|
|
|
|
|
|
|
**** "Make install" now installs verilator_includer and verilator_profcfunc.
|
|
|
|
|
2008-06-12 00:33:53 +00:00
|
|
|
**** Fix tracing missing changes on undriven public wires. [Rodney Sinclair]
|
|
|
|
|
2008-06-04 14:45:32 +00:00
|
|
|
**** Fix syntax error when "`include `defname" is ifdefed. [John Dickol]
|
|
|
|
|
2008-06-04 15:39:44 +00:00
|
|
|
**** Fix error when macro call has commas in concatenate. [John Dickol]
|
|
|
|
|
2008-05-28 19:58:18 +00:00
|
|
|
**** Fix compile errors under Fedora 9, GCC 4.3.0. [by Jeremy Bennett]
|
|
|
|
|
2008-06-26 12:52:02 +00:00
|
|
|
**** Fix Makefile to find headers/libraries under prefix. [by Holger Waechtler]
|
2008-06-24 18:50:34 +00:00
|
|
|
|
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.
|
|
|
|
|
2008-05-06 00:50:47 +00:00
|
|
|
**** Fix preprocessor `else after series of `elsif. [Mark Nodine]
|
|
|
|
|
2008-05-06 01:11:21 +00:00
|
|
|
**** Fix parametrized defines calling define with comma. [Joshua Wise]
|
|
|
|
|
2008-05-06 14:52:53 +00:00
|
|
|
**** Fix comma separated list of primitives. [by Bryan Brady]
|
|
|
|
|
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
|
|
|
|
2008-04-25 12:17:12 +00:00
|
|
|
**** Support optional argument to $finish and $stop. [by Stefan Thiede]
|
2008-04-24 14:32:39 +00:00
|
|
|
|
2008-04-25 12:17:12 +00:00
|
|
|
**** Support ranges on gate primitive instantiations. [Stefan Thiede]
|
|
|
|
|
|
|
|
**** Ignore old standard(ish) Verilog-XL defines. [by Stefan Thiede]
|
2008-04-24 15:36:46 +00:00
|
|
|
|
2008-04-14 21:47:39 +00:00
|
|
|
**** Fix "always @ ((a) or (b))" syntax error. [by Niranjan Prabhu]
|
|
|
|
|
|
|
|
**** Fix "output reg name=expr;" syntax error. [Martin Scharrer]
|
2008-04-14 21:10:34 +00:00
|
|
|
|
2008-04-09 14:17:03 +00:00
|
|
|
**** Fix multiple .v files being read in random order. [Stefan Thiede]
|
|
|
|
|
2008-04-17 15:47:16 +00:00
|
|
|
**** Fix internal error when params get non-constants. [Johan Wouters]
|
|
|
|
|
2008-04-25 14:01:50 +00:00
|
|
|
**** Fix bug introduced in 3.661 with parametrized defines.
|
|
|
|
|
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.
|
|
|
|
|
2008-04-04 18:29:33 +00:00
|
|
|
**** Support functions with "input integer". [Johan Wouters]
|
|
|
|
|
2008-04-01 19:26:06 +00:00
|
|
|
**** Ignore delays attached to gate UDPs. [Stefan Thiede]
|
|
|
|
|
2008-03-27 13:21:49 +00:00
|
|
|
**** Fix SystemVerilog parameterized defines with `` expansion,
|
|
|
|
and fix extra whitespace inserted on substitution. [Vladimir Matveyenko]
|
|
|
|
|
2008-03-25 13:42:48 +00:00
|
|
|
**** Fix no-module include files on command line. [Stefan Thiede]
|
|
|
|
|
2008-03-26 14:58:30 +00:00
|
|
|
**** Fix dropping of backslash quoted-quote at end of $display.
|
2008-03-25 19:57:41 +00:00
|
|
|
|
2008-03-28 21:55:23 +00:00
|
|
|
**** Fix task output pin connected to non-variables. [Jonathan Kimmitt]
|
|
|
|
|
2008-03-28 19:42:14 +00:00
|
|
|
**** Fix missing test_v in install datadir. [Holger Waechtler]
|
|
|
|
|
2008-03-31 14:09:52 +00:00
|
|
|
**** Fix internal error after MSB < LSB error reported to user. [Stefan Thiede]
|
|
|
|
|
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,
|
|
|
|
to enable easier use of Verilator RPMs. [Gunter Dannoritzer]
|
|
|
|
|
2008-03-19 14:22:05 +00:00
|
|
|
*** Allow multiple .v files on command line. [Stefan Thiede]
|
|
|
|
|
2008-03-19 15:05:08 +00:00
|
|
|
*** Convert re-defining macro error to warning. [Stefan Thiede]
|
|
|
|
|
2008-03-20 00:14:26 +00:00
|
|
|
*** Add --error-limit option. [Stefan Thiede]
|
|
|
|
|
2008-03-20 01:16:33 +00:00
|
|
|
*** Allow __ in cell names by quoting them in C. [Stefan Thiede]
|
|
|
|
|
2008-03-17 20:58:43 +00:00
|
|
|
**** Fix genvar to be signed, so "< 0" works properly. [Niranjan Prabhu]
|
|
|
|
|
2008-03-18 12:41:59 +00:00
|
|
|
**** Fix assignments to inputs inside functions/tasks. [Patricio Kaplan]
|
|
|
|
|
2008-03-19 00:44:54 +00:00
|
|
|
**** Fix definitions in main file.v, referenced in library. [Stefan Thiede]
|
|
|
|
|
2008-03-20 01:40:22 +00:00
|
|
|
**** Fix undefined assigns to be implicit warnings. [Stefan Thiede]
|
|
|
|
|
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
|
|
|
|
|
|
|
**** Fix unistd compile error in 3.657. [Patricio Kaplan, Jonathan Kimmitt]
|
|
|
|
|
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
|
|
|
|
2008-02-20 16:54:41 +00:00
|
|
|
**** Fix assignments of {a,b,c} = {c,b,a}. [Jonathan Kimmitt]
|
|
|
|
|
2008-01-31 14:49:27 +00:00
|
|
|
**** Fix Perl warning with --lint-only. [by Ding Xiaoliang]
|
|
|
|
|
|
|
|
**** Avoid creating obj_dir with --lint-only. [Ding Xiaoliang]
|
|
|
|
|
2008-02-14 02:08:10 +00:00
|
|
|
**** Fix parsing of always @(*). [Patricio Kaplan]
|
|
|
|
|
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.
|
|
|
|
|
2008-01-15 15:00:10 +00:00
|
|
|
**** Fixed sign error when extracting from signed memory. [Peter Debacker]
|
|
|
|
|
2008-01-15 18:36:47 +00:00
|
|
|
**** Fixed tracing of SystemC w/o SystemPerl. [Bernard Deadman, Johan Wouters]
|
2007-12-13 13:54:04 +00:00
|
|
|
|
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
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
* Verilator 3.653 2007/8/1
|
2007-07-18 15:01:39 +00:00
|
|
|
|
|
|
|
**** Support SystemVerilog ==? and !=? operators.
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed SC_LIBS missing from generated makefiles. [Ding Xiaoliang]
|
2007-07-31 14:47:21 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
* Verilator 3.652 2007/6/21
|
2007-06-12 13:58:56 +00:00
|
|
|
|
2007-06-12 19:39:10 +00:00
|
|
|
**** Report as many warning types as possible before exiting.
|
|
|
|
|
2007-06-12 13:58:56 +00:00
|
|
|
**** Support V2K portlists with "input a,b,...". [Mark Nodine]
|
|
|
|
|
2007-06-19 23:43:14 +00:00
|
|
|
**** Support V2K function/task argument lists.
|
|
|
|
|
2007-06-14 18:34:08 +00:00
|
|
|
**** Optimize constant $display arguments.
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed Preprocessor dropping some `line directives. [Mark Nodine]
|
2007-06-13 17:34:09 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
* Verilator 3.651 2007/5/22
|
2007-04-24 17:03:52 +00:00
|
|
|
|
2007-05-18 18:48:22 +00:00
|
|
|
*** Added verilator_profcfunc utility. [Gene Weber]
|
|
|
|
|
2007-05-16 12:55:25 +00:00
|
|
|
*** Treat modules within `celldefine and `endcelldefine as if in library.
|
|
|
|
|
2007-05-16 18:19:23 +00:00
|
|
|
*** Support functions which return integers. [Mark Nodine]
|
|
|
|
|
2007-04-24 17:03:52 +00:00
|
|
|
**** Warn if flex is not installed. [Ralf Karge]
|
|
|
|
|
2007-05-18 14:03:50 +00:00
|
|
|
**** Ignore `protect and `endprotect.
|
|
|
|
|
|
|
|
**** Allow empty case/endcase blocks.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
* Verilator 3.650 2007/4/20
|
2007-04-19 18:20:16 +00:00
|
|
|
|
|
|
|
** Add --compiler msvc option. This is now required when Verilated code
|
2007-04-19 18:39:47 +00:00
|
|
|
is to be run through MSVC++. This also enables fixing MSVC++ error
|
|
|
|
C1061, blocks nested too deeply. [Ralf Karge]
|
2007-03-13 17:15:00 +00:00
|
|
|
|
2007-04-19 18:39:47 +00:00
|
|
|
** Add --lint-only option, to lint without creating other output.
|
2007-04-18 18:26:38 +00:00
|
|
|
|
2007-04-19 14:21:37 +00:00
|
|
|
*** Add /*verilator lint_save*/ and /*verilator lint_restore*/ to allow
|
2007-04-19 18:39:47 +00:00
|
|
|
friendly control over re-enabling lint messages. [Gerald Williams]
|
2007-04-19 14:21:37 +00:00
|
|
|
|
2007-03-14 13:06:08 +00:00
|
|
|
*** Support SystemVerilog .name and .* interconnect.
|
|
|
|
|
2007-03-13 18:21:23 +00:00
|
|
|
*** Support while and do-while loops.
|
|
|
|
|
2007-04-19 18:39:47 +00:00
|
|
|
*** Use $(LINK) instead of $(CXX) for Makefile link rules. [Gerald Williams]
|
|
|
|
|
|
|
|
*** Add USER_CPPFLAGS and USER_LDFLAGS to Makefiles. [Gerald Williams]
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed compile errors under Windows MINGW compiler. [Gerald Williams]
|
2007-04-18 17:58:59 +00:00
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed dotted bit reference to local memory. [Eugene Weber]
|
2007-03-13 17:15:00 +00:00
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed 3.640 `verilog forcing IEEE 1364-1995 only. [David Hewson]
|
2007-03-16 18:44:17 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
* Verilator 3.640 2007/3/12
|
2007-02-27 14:30:22 +00:00
|
|
|
|
2007-03-05 21:35:49 +00:00
|
|
|
*** Support Verilog 2005 `begin_keywords and `end_keywords.
|
|
|
|
|
2008-01-15 15:00:10 +00:00
|
|
|
*** Updated list of SystemVerilog keywords to correspond to IEEE 1800-2005.
|
2007-03-05 20:29:05 +00:00
|
|
|
|
2007-03-02 22:24:51 +00:00
|
|
|
*** Add /*verilator public_flat*/. [Eugene Weber]
|
|
|
|
|
2007-02-27 20:00:29 +00:00
|
|
|
**** Try all +libext's in the exact order given. [Michael Shinkarovsky]
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed elimination of public signals assigned to constants. [Eugene Weber]
|
2007-03-02 21:14:22 +00:00
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed internal error when public for loop has empty body. [David Addison]
|
2007-02-27 14:30:22 +00:00
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed "Loops detected" assertion when model exceeds 4GB. [David Hewson]
|
2007-03-05 13:52:21 +00:00
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed display %m names inside named blocks.
|
2007-03-06 18:53:24 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
* Verilator 3.633 2007/2/7
|
2007-01-18 18:31:49 +00:00
|
|
|
|
|
|
|
*** Add --trace-depth option for minimizing VCD file size. [Emerson Suguimoto]
|
|
|
|
|
2007-02-27 14:30:22 +00:00
|
|
|
*** With VL_DEBUG, show wires causing convergence errors. [Mike Shinkarovsky]
|
2007-01-31 21:49:13 +00:00
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed isolate_assignments when many signals per always. [Mike Shinkarovsky]
|
2007-01-23 18:11:26 +00:00
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed isolate_assignments across task/func temporaries. [Mike Shinkarovsky]
|
2007-01-26 21:53:03 +00:00
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed $display's with array select followed by wide AND. [David Hewson]
|
2007-01-31 15:44:36 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
* Verilator 3.632 2007/1/17
|
2007-01-18 00:51:26 +00:00
|
|
|
|
2007-01-18 14:30:45 +00:00
|
|
|
*** Add /*verilator isolate_assignments*/ attribute. [Mike Shinkarovsky]
|
2007-01-18 00:51:26 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
* Verilator 3.631 2007/1/2
|
2006-12-20 20:45:13 +00:00
|
|
|
|
2006-12-22 15:06:13 +00:00
|
|
|
** Support standard NAME[#] for cells created by arraying or generate for.
|
|
|
|
This replaces the non-standard name__# syntax used in earlier versions.
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed again dotted references into generate cells. [David Hewson]
|
2006-12-20 20:45:13 +00:00
|
|
|
Verilator no longer accepts duplicated variables inside unique
|
|
|
|
generate blocks as this is illegal according to the specification.
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed $readmem* with filenames < 8 characters. [Emerson Suguimoto]
|
2006-12-21 15:28:32 +00:00
|
|
|
|
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
|
|
|
|
2006-12-19 14:09:57 +00:00
|
|
|
** Support $readmemb and $readmemh. [Eugene Weber, Arthur Kahlich]
|
|
|
|
|
2006-12-18 19:20:45 +00:00
|
|
|
*** Fixed configure and compiling under Solaris. [Bob Farrell]
|
|
|
|
|
2006-12-15 22:28:18 +00:00
|
|
|
*** When dotted signal lookup fails, help the user by showing known scopes.
|
|
|
|
|
2006-12-19 16:26:49 +00:00
|
|
|
*** Reduce depth of priority encoded case statements. [Eugene Weber]
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed dotted references inside generated cells. [David Hewson]
|
2006-12-12 18:25:33 +00:00
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed missed split optimization points underneath other re-split blocks.
|
2006-12-18 18:20:13 +00:00
|
|
|
|
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
|
|
|
|
2006-11-02 19:13:07 +00:00
|
|
|
**** Add M32 make variable to support -m32 compiles. [Eugene Weber]
|
|
|
|
|
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
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed --skip-identical without --debug, broken in 3.621. [Andy Meier]
|
2006-10-12 14:01:06 +00:00
|
|
|
|
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
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed link error when using --exe with --trace. [Eugene Weber]
|
2006-10-04 15:46:13 +00:00
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed mis-optimization of wide concats with constants.
|
2006-10-11 15:34:50 +00:00
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed core dump on printing error when not under --debug. [Allan Cochrane]
|
2006-10-04 18:46:42 +00:00
|
|
|
|
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
|
|
|
|
2006-09-25 20:40:52 +00:00
|
|
|
*** Support simple inout task ports. [Eugene Weber]
|
|
|
|
|
2006-09-25 15:58:17 +00:00
|
|
|
*** Allow overriding Perl, Flex and Bison versions. [by Robert Farrell]
|
|
|
|
|
2006-09-27 18:00:53 +00:00
|
|
|
*** Optimize variables set to constants within basic blocks for ~3%.
|
2006-09-26 15:05:35 +00:00
|
|
|
|
2006-09-28 14:37:28 +00:00
|
|
|
**** Default make no longer makes the docs; if you edit the documentation.
|
2006-09-25 15:58:17 +00:00
|
|
|
sources, run "make info" to get them.
|
|
|
|
|
2006-09-27 18:00:53 +00:00
|
|
|
**** Optimize additional boolean identities (a|a = a, etc.)
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed coredump when dotted cross-ref inside task call. [Eugene Weber]
|
2006-09-30 00:08:09 +00:00
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed dotted variables in always sensitivity lists. [Allan Cochrane]
|
2006-10-03 13:02:21 +00:00
|
|
|
|
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
|
|
|
|
2006-09-13 13:18:24 +00:00
|
|
|
*** Verilator now works under DJGPP (Pentium GCC). [John Stroebel]
|
|
|
|
|
2006-09-12 00:55:27 +00:00
|
|
|
**** Add default define for VL_PRINTF. [John Stroebel]
|
|
|
|
|
|
|
|
**** Removed coverage request variable; see Coverage limitations in docs.
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed DOS carriage returns in multiline defines. [Ralf Karge]
|
2006-09-13 14:38:48 +00:00
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed printf format warnings on 64-bit linux.
|
2006-09-20 13:24:18 +00:00
|
|
|
|
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
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed function references under top inlined module. [David Hewson]
|
2006-09-08 16:16:30 +00:00
|
|
|
|
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.
|
|
|
|
|
2007-02-27 14:30:22 +00:00
|
|
|
*** Added `systemc_dtor for destructor extensions. [Allan Cochrane]
|
2006-08-30 17:27:53 +00:00
|
|
|
|
2006-08-31 15:29:15 +00:00
|
|
|
*** Added -MP to make phony dependencies, ala GCC's.
|
|
|
|
|
2006-09-01 14:05:20 +00:00
|
|
|
*** Changed how internal functions are invoked to reduce aliasing.
|
|
|
|
Useful when using GCC's -O2 or -fstrict-aliasing, to gain another ~4%.
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed memory leak when destroying modules. [John Stroebel]
|
2006-09-01 15:31:07 +00:00
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed coredump when unused modules have unused cells. [David Hewson]
|
2006-08-30 19:50:24 +00:00
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed 3.600 internal error with arrayed instances. [David Hewson]
|
2006-08-29 00:58:48 +00:00
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed 3.600 internal error with non-unrolled function loops. [David Hewson]
|
2006-09-05 20:06:23 +00:00
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed $display %m name not matching Verilog name inside SystemC modules.
|
2006-08-30 01:14:29 +00:00
|
|
|
|
2006-09-01 14:05:20 +00:00
|
|
|
**** Declare optimized lookup tables as 'static', to reduce D-Cache miss rate.
|
|
|
|
|
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
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed extraneous UNSIGNED warning when comparing genvars. [David Hewson]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed extra white space in $display %c. [by David Addison]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
**** vl_finish and vl_fatal now print via VL_PRINTF rather then cerr/cout.
|
|
|
|
|
|
|
|
**** Add VL_CONST_W_24X macro. [Bernard Deadman]
|
|
|
|
|
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
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
*** Fixed "// verilator lint_on" not re-enabling warnings. [David Hewson]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
*** Fixed 3.540's multiple memory assignments to same block. [David Hewson]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
**** Add warning on changeDetect to arrayed structures. [David Hewson]
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed non-zero start number for arrayed instantiations. [Jae Hossell]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed GCC 4.0 header file warnings.
|
2006-08-26 11:35:28 +00:00
|
|
|
|
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.
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed mis-width warning on bit selects of memories. [David Hewson]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed mis-width warning on dead generate-if branches. [Jae Hossell]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
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
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed execution path to Perl. [Shanshan Xu]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed Bison compile errors in verilog.y. [by Ben Jackson]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
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
|
|
|
|
|
|
|
** $time is now 64 bits. The macro VL_TIME_I is now VL_TIME_Q, but calls
|
|
|
|
the same sc_time_stamp() function to get the current time.
|
|
|
|
|
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
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed error line numbers being off due to multi-line defines. [Mat Zeno]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed GCC sign extending (uint64_t)(a<b). [David Hewson]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed `systemc_imp_header "undefined macro" error.
|
2006-08-26 11:35:28 +00:00
|
|
|
|
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,
|
|
|
|
but not turned on. For best non-tracing performance, do not use --trace.
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed $'s in specify delays causing bad PLI errors. [Mat Zeno]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed public functions not setting up proper symbol table. [Mat Zeno]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed genvars generating trace compile errors. [Mat Zeno]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed VL_MULS_WWW compile error with MSVC++. [Wim Michiels]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
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
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed functions where regs are declared before inputs. [Danny Ding]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed bad deep expressions with bit-selects and rotate. [Prabhat Gupta]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
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
|
|
|
|
|
|
|
** Support signed numbers, >>>, $signed, $unsigned. [MANY!]
|
|
|
|
|
|
|
|
** Support multi-dimensional arrays. [Eugen Fekete]
|
|
|
|
|
|
|
|
** Add very limited support for the Property Specification Language
|
|
|
|
(aka PSL or Sugar). The format and keywords are now very limited, but will
|
|
|
|
grow with future releases. The --assert switch enables this feature.
|
|
|
|
|
|
|
|
** With --assert, generate assertions for synthesis parallel_case and full_case.
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed generate if's with empty if/else blocks. [Mat Zeno]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed generate for cell instantiations with same name. [Mat Zeno]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
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
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
* Verilator 3.480 2005/9/27 Beta
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
** Allow coverage of flattened modules, and multiple points per line.
|
|
|
|
Coverage analysis requires SystemPerl 1.230 or newer.
|
|
|
|
|
|
|
|
**** Add preprocessor changes to support meta-comments.
|
|
|
|
|
|
|
|
**** Optimize sequential assignments of different bits of same bus; ~5% faster.
|
|
|
|
|
|
|
|
**** Optimize away duplicate lookup tables.
|
|
|
|
|
|
|
|
**** Optimize wide concatenates into individual words. [Ralf Karge]
|
|
|
|
|
|
|
|
**** Optimize local variables from delayed array assignments.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
* Verilator 3.470 2005/9/6 Stable
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
*** Optimize staging flops under reset blocks.
|
|
|
|
|
|
|
|
*** Add '-Werror-...' to upgrade specific warnings to errors.
|
|
|
|
|
|
|
|
**** Add GCC branch prediction hints on generated if statements.
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed bad simulation when same function called twice in same expression.
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed preprocessor substitution of quoted parameterized defines.
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
* Verilator 3.464 2005/8/24 Stable
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
*** Add `systemc_imp_header, for use when using --output-split.
|
|
|
|
|
|
|
|
*** Add --stats option to dump design statistics.
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed core dump with clock inversion optimizations.
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
* Verilator 3.463 2005/8/5 Stable
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
*** Fixed case defaults when not last statement in case list. [Wim Michiels]
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
* Verilator 3.462 2005/8/3 Stable
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
*** Fixed reordering of delayed assignments to same memory index. [Wim Michiels]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed compile error with Flex 2.5.1. [Jens Arm]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed multiply-instantiated public tasks generating non-compilable code.
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
* Verilator 3.461 2005/7/28 Beta
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed compile error with older versions of bison. [Jeff Dutton]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
* Verilator 3.460 2005/7/27 Beta
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
** Add -output-split option to enable faster parallel GCC compiles.
|
|
|
|
To support --output-split, the makefiles now split VM_CLASSES
|
|
|
|
into VM_CLASSES_FAST and VM_CLASSES_SLOW. This may require a
|
|
|
|
change to local makefiles.
|
|
|
|
|
|
|
|
** Support -v argument to read library files.
|
|
|
|
|
|
|
|
*** When issuing unoptimizable warning, show an example path.
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed false warning when a clock is constant.
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed X/Z in decimal numbers. [Wim Michiels]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed genvar statements in non-named generate blocks.
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed core dump when missing newline in `define. [David van der bokke]
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
**** Internal tree dumps now indicate edit number that changed the node.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
* Verilator 3.450 2005/7/12
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
** $finish will no longer exit, but set Verilated::gotFinish().
|
|
|
|
This enables support for final statements, and for other cleanup code.
|
|
|
|
If this is undesired, redefine the vl_user_finish routine. Top level
|
|
|
|
loops should use Verilated::gotFinish() as a exit condition for their
|
|
|
|
loop, and then call top->final(). To prevent a infinite loop, a
|
|
|
|
double $finish will still exit; this may be removed in future
|
|
|
|
releases.
|
|
|
|
|
|
|
|
*** Add support for SystemVerilog keywords $bits, $countones, $isunknown,
|
|
|
|
$onehot, $onehot0, always_comb, always_ff, always_latch, finish.
|
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
**** Fixed "=== 1'bx" to always be false, instead of random.
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
* Verilator 3.440 2005/6/28 Stable
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
** Add Verilog 2001 generate for/if/case statements.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
* Verilator 3.431 2005/6/24 Stable
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2007-11-02 11:23:03 +00:00
|
|
|
*** Fixed selection bugs introduced in 3.430 beta.
|
2006-08-26 11:35:28 +00:00
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
* Verilator 3.430 2005/6/22 Beta
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
** Add Verilog 2001 variable part selects [n+:m] and [n-:m]. [Wim Michiels]
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
* Verilator 3.422 2005/6/10 Stable
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
*** Added Verilog 2001 power (**) operator. [Danny Ding]
|
|
|
|
|
|
|
|
**** Fixed crash and added error message when assigning to inputs. [Ralf Karge]
|
|
|
|
|
|
|
|
**** Fixed tracing of modules with public functions.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
* Verilator 3.421 2005/6/2 Beta
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
**** Fixed error about reserved word on non-public signals.
|
|
|
|
|
|
|
|
**** Fixed missing initialization compile errors in 3.420 beta. [Ralf Karge]
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
* Verilator 3.420 2005/6/2 Beta
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
*** Fixed case defaults when not last statement in case list. [Ralf Karge]
|
|
|
|
|
|
|
|
**** Added error message when multiple defaults in case statement.
|
|
|
|
|
|
|
|
**** Fixed crash when wire self-assigns x=x.
|
|
|
|
|
|
|
|
** Performance improvements worth ~20%
|
|
|
|
|
|
|
|
** Added -x-assign options; ~5% faster if use -x-assign=0.
|
|
|
|
|
|
|
|
**** Optimize shifts out of conditionals and if statements.
|
|
|
|
|
|
|
|
**** Optimize local 'short' wires.
|
|
|
|
|
|
|
|
**** Fixed gate optimization with top-flattened modules. [Mahesh Kumashikar]
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
* Verilator 3.411 2005/5/30 Stable
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
**** Fixed compile error in GCC 2.96. [Jeff Dutton]
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
* Verilator 3.410 2005/5/25 Beta
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
** Allow functions and tasks to be declared public.
|
|
|
|
They will become public C++ functions, with appropriate C++ types.
|
|
|
|
This allows users to make public accessor functions/tasks, instead
|
|
|
|
of having to use public variables and `systemc_header hacks.
|
|
|
|
|
|
|
|
*** Skip producing output files if all inputs are identical
|
|
|
|
This uses timestamps, similar to make. Disable with --no-skip-identical.
|
|
|
|
|
|
|
|
**** Improved compile performance with large case statements.
|
|
|
|
|
|
|
|
**** Fixed internal error in V3Table. [Jeff Dutton]
|
|
|
|
|
|
|
|
**** Fixed compile error in GCC 2.96, and with SystemC 1.2. [Jeff Dutton]
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
* Verilator 3.400 2005/4/29 Beta
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
** Internal changes to support future clocking features.
|
|
|
|
|
|
|
|
** Verilog-Perl and SystemPerl are no longer required for C++ or SystemC
|
|
|
|
output. If you want tracing or coverage analysis, they are still needed.
|
|
|
|
|
|
|
|
*** Added --sc to create pure SystemC output not requiring SystemPerl.
|
|
|
|
|
|
|
|
*** Added --pins64 to create 64 bit SystemC outputs instead of sc_bv<64>.
|
|
|
|
|
|
|
|
*** The --exe flag is now required to produce executables inside the makefile.
|
|
|
|
This was previously the case any time .cpp files were passed on the
|
|
|
|
command line.
|
|
|
|
|
|
|
|
*** Added -O3 and --inline-mult for performance tuning. [Ralf Karge]
|
|
|
|
One experiment regained 5% performance, at a cost of 300% in compile time.
|
|
|
|
|
|
|
|
*** Improved performance of large case/always statements with low fanin
|
|
|
|
by converting to internal lookup tables (ROMs).
|
|
|
|
|
|
|
|
*** Initialize SystemC port names. [S Shuba]
|
|
|
|
|
|
|
|
**** Added Doxygen comments to Verilated includes.
|
|
|
|
|
|
|
|
**** Fixed -cc pins 8 bits wide and less to be uint8_t instead of uint16_t.
|
|
|
|
|
|
|
|
**** Fixed crash when Mdir has same name as .v file. [Gernot Koch]
|
|
|
|
|
|
|
|
**** Fixed crash with size mismatches on case items. [Gernot Koch]
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
* Verilator 3.340 2005/2/18 Stable
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
*** Report misconnected pins across all modules, instead of just first error.
|
|
|
|
|
|
|
|
**** Fixed over-active inlining, resulting in compile slowness.
|
|
|
|
|
|
|
|
**** Improved large netlist compile times.
|
|
|
|
|
|
|
|
**** Added additional internal assertions.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
* Verilator 3.332 2005/1/27
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
*** Added -E preprocess only flag, similar to GCC.
|
|
|
|
|
|
|
|
*** Added CMPCONSTLR when comparison is constant due to > or < with all ones.
|
|
|
|
|
|
|
|
**** Fixed loss of first -f file argument, introduced in 3.331.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
* Verilator 3.331 2005/1/18
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
** The Verilog::Perl preprocessor is now C++ code inside of Verilator.
|
|
|
|
This improves performance, makes compilation easier, and enables
|
|
|
|
some future features.
|
|
|
|
|
|
|
|
*** Support arrays of instantiations (non-primitives only). [Wim Michiels]
|
|
|
|
|
|
|
|
**** Fixed unlinked error with defparam. [Shawn Wang]
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
*** Added new COMBDLY warning in place of fatal error. [Shawn Wang]
|
|
|
|
|
|
|
|
*** Fixed mis-simulation with wide-arrays under bit selects. [Ralf Karge]
|
|
|
|
|
|
|
|
**** Added NC Verilog as alternative to VCS for reference tests.
|
|
|
|
|
|
|
|
**** Support implicit wire declarations on input-only signals.
|
2006-10-11 15:34:50 +00:00
|
|
|
(Dangerous, as leads to wires without drivers, but allowed by spec.)
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
**** Fixed compile warnings on Suse 9.1
|
|
|
|
|
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
|
|
|
|
|
|
|
** Support implicit wire declarations (as a warning). [Shawn Wang]
|
|
|
|
|
|
|
|
**** Fixed over-shift difference in Verilog vs C++. [Ralf Karge]
|
|
|
|
|
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
|
|
|
|
|
|
|
**** Fixed 64 bit [31:0] = {#{}} mis-simulation. [Ralf Karge]
|
|
|
|
|
|
|
|
**** Fixed shifts greater then word width mis-simulation. [Ralf Karge]
|
|
|
|
|
|
|
|
**** Work around GCC 2.96 negation bug.
|
|
|
|
|
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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.260 2004-10-7
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
** Support Verilog 2001 named parameter instantiation. [Ralf Karge]
|
|
|
|
|
|
|
|
**** Return 1's when one bit wide extract indexes outside array bounds.
|
|
|
|
|
|
|
|
**** Fixed compile warnings on 64-bit operating systems.
|
|
|
|
|
|
|
|
**** Fixed incorrect dependency in .d file when setting VERILATOR_BIN.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
* Verilator 3.251 2004/9/9
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
**** Fixed parenthesis overflow in Microsoft Visual C++ [Renga Sundararajan]
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
* Verilator 3.250 2004/8/30
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
** Support Microsoft Visual C++ [Renga Sundararajan]
|
|
|
|
|
|
|
|
*** SystemPerl 1.161+ is required.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
* Verilator 3.241 2004/8/17
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
** Support ,'s to separate multiple assignments. [Paul Nitza]
|
|
|
|
|
|
|
|
**** Fixed shift sign extension problem using non-GCC compilers.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
* Verilator 3.240 2004/8/13
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
** Verilator now uses 64 bit math where appropriate.
|
|
|
|
Inputs and outputs of 33-64 bits wide to the C++ Verilated model must
|
|
|
|
now be uint64_t's; SystemC has not changed, they will remain sc_bv's.
|
|
|
|
This increases performance by ~ 9% on x86 machines, varying with how
|
|
|
|
frequently 33-64 bit signals occur. Signals 9-16 bits wide are now
|
|
|
|
stored as 16 bit shorts instead of longs, this aids cache packing.
|
|
|
|
|
|
|
|
**** Fixed SystemC compile error with feedthrus. [Paul Nitza]
|
|
|
|
|
|
|
|
**** Fixed concat value error introduced in 3.230.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
* Verilator 3.230 2004/8/10
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
*** Added coverage output to test_sp example, SystemPerl 1.160+ is required.
|
|
|
|
|
|
|
|
**** Fixed time 0 value of signals. [Hans Van Antwerpen]
|
|
|
|
Earlier versions would not evaluate some combinatorial signals
|
|
|
|
until posedge/negedge blocks had been activated.
|
|
|
|
|
|
|
|
**** Fixed wide constant inputs to public submodules [Hans Van Antwerpen]
|
|
|
|
|
|
|
|
**** Fixed wide signal width extension bug.
|
|
|
|
Only applies when width mismatch warnings were overridden.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
* Verilator 3.220 2004/6/22
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
** Many waveform tracing changes:
|
|
|
|
|
|
|
|
*** Tracing is now supported on C++ standalone simulations. [John Brownlee]
|
|
|
|
|
|
|
|
*** When tracing, SystemPerl 1.150 or newer is required.
|
|
|
|
|
|
|
|
*** When tracing, Verilator must be called with the --trace switch.
|
|
|
|
|
|
|
|
**** Added SystemPerl example to documentation. [John Brownlee]
|
|
|
|
|
|
|
|
**** Various Cygwin compilation fixes. [John Brownlee]
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
* Verilator 3.210 2004/4/1
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
** Compiler optimization switches have changed
|
|
|
|
See the BENCHMARKING section of the documentation.
|
|
|
|
|
|
|
|
*** With Verilog-Perl 2.3 or newer, Verilator supports SystemVerilog
|
|
|
|
preprocessor extensions.
|
|
|
|
|
|
|
|
*** Added localparam. [Thomas Hawkins]
|
|
|
|
|
|
|
|
*** Added warnings for SystemVerilog reserved words.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
* Verilator 3.203 2004/3/10
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
*** Notes and repairs for Solaris. [Fred Ma]
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
* Verilator 3.202 2004/1/27
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
** The beta version is now the primary release. See below for many changes.
|
|
|
|
If you have many problems, you may wish to try release 3.125.
|
|
|
|
|
|
|
|
*** Verilated::traceEverOn(true) must be called at time 0 if you will ever
|
|
|
|
turn on tracing (waveform dumping) of signals. Future versions will
|
|
|
|
need this switch to disable trace incompatible optimizations.
|
|
|
|
|
|
|
|
**** Fixed several tracing bugs
|
|
|
|
|
|
|
|
**** Added optimizations for common replication operations.
|
|
|
|
|
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
|
|
|
|
hierarchy, and complete ordering of statements. This results in
|
|
|
|
60-300% execution speedups, though less pretty C++ output. Even
|
|
|
|
better results are possible using GCC 3.2.2 (part of Redhat 9.1), as
|
|
|
|
GCC has fixed some optimization problems which Verilator exposes.
|
|
|
|
|
|
|
|
If you are using `systemc_ctor, beware pointers to submodules are now
|
|
|
|
initialized after the constructor is called for a module, to avoid
|
|
|
|
segfaults, move statements that reference subcells into initial
|
|
|
|
statements.
|
|
|
|
|
|
|
|
*** C++ Constructor that creates a verilog module may take a char* name.
|
|
|
|
This name will be used to prefix any $display %m arguments, so users may
|
|
|
|
distinguish between multiple Verilated modules in a single executable.
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2008-01-15 15:03:59 +00:00
|
|
|
* Verilator 3.125 2004/1/27
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
**** Optimization of bit replications
|
|
|
|
|
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
|
|
|
|
executable. Invoking Verilator with --debug will pick the debug version.
|
|
|
|
|
|
|
|
**** 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};"
|
|
|
|
|
|
|
|
*** Ignore floating point delay values. [Robert A. Clark]
|
|
|
|
|
|
|
|
**** Ignore `celldefine, `endcelldefine, etc. [Robert A. Clark]
|
|
|
|
|
|
|
|
**** New optimizations on reduction operators.
|
|
|
|
|
|
|
|
**** Fixed converting "\ooo" into octal values.
|
|
|
|
|
|
|
|
**** Fixed $display("%x");
|
|
|
|
|
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
|
|
|
|
instead of uint32_t's. This improves Dcache packing and
|
|
|
|
improves performance by ~7%.
|
|
|
|
|
|
|
|
**** $display now usually results in a single VL_PRINT rather then many.
|
|
|
|
|
|
|
|
**** Many optimizations involving conditionals (?:)
|
|
|
|
|
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%.
|
|
|
|
|
|
|
|
**** Work around flex bug in Redhat 8.0. [Eugene Weber]
|
|
|
|
|
|
|
|
**** 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
|
|
|
|
signal-eliminating optimizations. Users should try to use these switch
|
|
|
|
on designs, they will become the default in later versions.
|
|
|
|
|
|
|
|
*** Added --private switch and /*verilator public*/ metacomment.
|
|
|
|
This renames all signals so that compile errors will result if any
|
|
|
|
signals referenced by C++ code are missing a /*verilator public*/
|
|
|
|
metacomment.
|
|
|
|
|
|
|
|
*** With --l2name, the second level cell C++ cell is now named "v".
|
|
|
|
Previously it was named based on the name of the verilog code. This
|
|
|
|
means to get to signals, scope to "{topcell} ->v ->{mysignal}" instead
|
|
|
|
of "{topcell} ->{verilogmod}. {mysignal}". This allows different
|
|
|
|
modules to be substituted for the cell without requiring source
|
|
|
|
changes.
|
|
|
|
|
|
|
|
**** Several cleanups for Redhat 8.0.
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
**** Fixed GCC 3.2 compile errors. [Narayan Bhagavatula]
|
|
|
|
|
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
|
|
|
|
hierarchy across from where it is used as a clock. [Richard Myers]
|
|
|
|
|
|
|
|
**** 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
|
|
|
|
|
|
|
** Support for simple tasks w/o vars or I/O. [Richard Myers]
|
|
|
|
|
|
|
|
**** 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
|
|
|
|
submodules. See the description in the verilator man page. [John Deroo]
|
|
|
|
|
|
|
|
**** Fixed compile with threaded Perl. [Ami Keren]
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.010 2002-11-3
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
*** Support SystemC 2.0.1. SystemPerl version 1.130 or newer is required.
|
|
|
|
|
|
|
|
**** Fixed bug with inlined modules under other inlined modules. [Scott
|
|
|
|
Bleiweiss]
|
|
|
|
|
2011-09-15 01:11:14 +00:00
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 3.000 2002-08-03
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
** All new code base. Many changes too numerous to mention.
|
|
|
|
|
|
|
|
*** Approximately 4 times faster then Verilator 2.
|
|
|
|
*** Supports initial statements
|
|
|
|
*** Supports correct blocking/nonblocking assignments
|
|
|
|
*** Supports `defines across multiple modules
|
|
|
|
*** Optimizes call ordering, constant propagation, and dead code elimination.
|
|
|
|
|
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
|
|
|
|
2019-12-22 20:33:45 +00:00
|
|
|
* Verilator 2.1.5 2001-12-1
|
2006-08-26 11:35:28 +00:00
|
|
|
|
|
|
|
** Added coverage analysis. In conjunction with SystemC provide line
|
|
|
|
coverage reports, without SystemC, provide a hook to user written
|
|
|
|
accumulation function. See --coverage option of verilator_make.
|
|
|
|
|
|
|
|
*** Relaxed multiply range checking
|
|
|
|
|
|
|
|
*** Support for constants up to 128 bits
|
|
|
|
|
|
|
|
*** Randomize values used when assigning to X's.
|
|
|
|
|
|
|
|
**** Added -guard option of internal testing.
|
|
|
|
|
|
|
|
**** Changed indentation in emitted code to be automatically generated.
|
|
|
|
|
|
|
|
**** Fixed corruption of assignments of signal over 32 bits with non-0 lsb.
|
|
|
|
|
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";
|
|
|
|
|
|
|
|
*** Support %m in format strings. Ripped out old $info support, use
|
|
|
|
Verilog-Perl's vpm program instead.
|
|
|
|
|
|
|
|
*** Convert $stop to call of v_stop() which user can define.
|
|
|
|
|
|
|
|
**** Fixed bug where a==b==c would have wrong precedence rule.
|
|
|
|
|
|
|
|
**** Fixed bug where XNOR on odd-bit-widths (~^ or ^~) had bad value.
|
|
|
|
|
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
|
|
|
|
of the Verilated code, lower modules are still C++ code. (Experimental).
|
|
|
|
|
|
|
|
** New test_spp directory for Pure System-Perl (SystemC) where every module
|
|
|
|
is true SystemC code. (Experimental)
|
|
|
|
|
|
|
|
*** Input ports are now loaded by pointer reference into the sub-cell.
|
|
|
|
This is faster on I-386 machines, as the stack must be used when there are
|
|
|
|
a large number of parameters. Also, this simplifies debugging as the value
|
|
|
|
of input ports exists for tracing.
|
|
|
|
|
|
|
|
**** Many code cleanups towards standard C++ style conventions.
|
|
|
|
|
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
|
|
|
----------------------------------------------------------------------
|
|
|
|
|
|
|
|
This uses outline mode in Emacs. See C-h m [M-x describe-mode].
|
|
|
|
|
2020-01-06 23:05:53 +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.
|
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:
|