John Coiner
f55040a38b
Fix severe runtime performance bug in certain foreach loops.
2018-03-15 08:59:52 -04:00
Wilson Snyder
2d580e6939
Support IEEE 1800-2017 as default language.
2018-03-12 22:26:34 -04:00
John Coiner
fc48008c1c
Support
2018-03-12 16:44:01 -04:00
Wilson Snyder
5652867316
Merge from master
2018-03-11 10:42:44 -04:00
Wilson Snyder
c8cf2afb15
Support assert properties, bug785, bug1290.
2018-03-11 10:37:20 -04:00
Wilson Snyder
2c30aecc5b
Merge from master
2018-03-10 16:51:34 -05:00
John Coiner
db1af07d72
On convergence errors, show activity.
2018-03-10 12:52:11 -05:00
John Coiner
ff82f75023
Add --no-debug-leak to reduce memory use under debug.
2018-03-10 12:18:19 -05:00
Wilson Snyder
22ff760f0b
Support calling system functions as tasks, bug1285.
2018-03-08 23:40:19 -05:00
John Coiner
86fe6ac3a8
Fix quoting of quoted arguments.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2018-03-08 22:43:29 -05:00
Tymoteusz Blazejczyk
9f52e23158
Fix verilator_coverage --annotate-min, bug1284.
2018-03-07 19:52:29 -05:00
John Coiner
ef3c7bb6a2
Better optimize large always block splitting, bug1244.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2018-02-28 06:58:41 -05:00
Wilson Snyder
f0ba17a19b
Merge from master.
2018-02-27 07:24:31 -05:00
Patrick Stewart
fe5c4df079
Support trig functions (() etc), bug1281.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2018-02-26 04:25:07 -05:00
Wilson Snyder
1376e5de92
Fix pullup/pulldowns on bit selects, bug1274.
2018-02-10 19:08:07 -05:00
Wilson Snyder
32859d9fc2
Fix GCC 8.0 issues
2018-02-07 18:58:21 -05:00
Wilson Snyder
597d28b505
Fix internals to make null-pointer-check clean. Also add more const's. No functional change intended, but likely something will break.
2018-02-01 21:32:58 -05:00
Wilson Snyder
94e8cf1de9
Internals: Use explicit std:: instead of using namespace std. No functional change intended.
2018-02-01 21:24:41 -05:00
Wilson Snyder
33d6205e20
Prepare for version 4 branch
2018-02-01 21:21:21 -05:00
Wilson Snyder
1b12800b8f
devel release
2018-02-01 20:14:40 -05:00
Wilson Snyder
13d11b037a
Version bump
2018-02-01 20:09:58 -05:00
Wilson Snyder
0ca0854cac
Fix compile error with --public and interface bind, bug1264.
2018-02-01 20:07:46 -05:00
Wilson Snyder
1726c71649
Commentary
2018-02-01 19:20:08 -05:00
Wilson Snyder
fd8c29f981
Commentary
2018-02-01 19:18:00 -05:00
Wilson Snyder
097107bd0b
Support 'assume' similar to 'assert', bug1269.
2018-01-31 07:33:10 -05:00
Wilson Snyder
b40b152b87
Fix missing edge type in xml output, msg2480.
2018-01-31 07:29:14 -05:00
Wilson Snyder
b2322ae873
Fix tracing example file output, bug1268.
2018-01-29 19:07:49 -05:00
Wilson Snyder
71fcf45d73
Fix gate optimization out of memory, add --gate-stmts, bug1260.
2018-01-27 15:06:51 -05:00
Wilson Snyder
652b68a5a0
Fix compile error on public real parameters by suppressing, bug1261.
2018-01-24 22:30:30 -05:00
Stefan Wallentowitz
c164024f38
Remove c++filt and fix status code of Makefile, bug1265
...
In the generated Makefile the linker output is piped through c++filt
which was very useful for older linkers. But unfortunately the status
code is lost during the piping. So when the make process is embedded
in a larger setup a failure will not manifest to the outside flow.
As modern linkers do the job of c++filt, this removes it from the
generated Makefile. It will also produce a proper status code then.
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2018-01-18 21:25:43 -05:00
Wilson Snyder
bd1f1e8699
Fix compile error on public real parameters by suppressing, bug1261.
2018-01-16 19:53:50 -05:00
Wilson Snyder
7ee6efab74
devel release
2018-01-02 18:13:45 -05:00
Wilson Snyder
3788e90644
Version bump
2018-01-02 18:06:05 -05:00
Wilson Snyder
8e65d93d6d
Copyright year update. No functional change.
2018-01-02 18:05:06 -05:00
Wilson Snyder
4901668f13
Add INFINITELOOP warning, bug1254.
2017-12-26 21:35:08 -05:00
Wilson Snyder
49fe4d081c
Support DPI open arrays, bug909, bug1245.
2017-12-17 16:28:58 -05:00
Tymoteusz Blazejczyk
173f71dca6
Fix SystemC 2.3.2 compile error, bug1251.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2017-12-17 08:23:22 -05:00
Wilson Snyder
51787d68b9
Add error if always_comb has sensitivity list.
2017-12-13 19:49:37 -05:00
Wilson Snyder
33eb0db6f8
Fix resolving inline nested interface names, bug1250.
2017-12-13 19:42:49 -05:00
Wilson Snyder
d1b8f53711
Support DPI time and svLogicVal.
...
Note older version incorrectly assumed svBitVal even for logicals.
2017-12-09 20:17:37 -05:00
Wilson Snyder
345657ab32
Workaround GCC/clang bug with huge compile times, bug1248.
2017-12-09 11:52:35 -05:00
Wilson Snyder
b11fa372b1
Fix constant propagation across DPI imports of inout strings.
2017-12-07 20:10:27 -05:00
Wilson Snyder
662ebece71
Support string len() method.
2017-12-07 19:57:11 -05:00
Wilson Snyder
d215149c7c
Fix false ALWCOMBORDER on interface references, bug1247.
2017-12-06 21:29:10 -05:00
Wilson Snyder
895fc0911a
Support > 64 bit decimal $display.
2017-12-02 22:10:58 -05:00
Wilson Snyder
8f1798cc6f
Fix modport outputs being treated as inputs, bug1246.
2017-11-28 19:11:41 -05:00
Wilson Snyder
339a7640a8
devel release
2017-11-27 18:50:14 -05:00
Wilson Snyder
0478dbdd1f
Version bump
2017-11-25 15:42:11 -05:00
Wilson Snyder
ae9179f412
Fix partial slicing with pattern assignments, bug991.
2017-11-23 14:55:32 -05:00
Wilson Snyder
45702e319b
Support $size/$bits/etc on type references.
2017-11-23 10:17:56 -05:00
Wilson Snyder
7c443ab108
Fix error on "unique case" with no cases.
2017-11-21 21:52:37 -05:00
Wilson Snyder
dd37c2ea86
Support $error/$warning in elaboration time blocks.
2017-11-21 21:10:42 -05:00
Wilson Snyder
3558e70722
Commentary
2017-11-18 17:52:06 -05:00
Wilson Snyder
a579e9273b
Support self-recursive modules, bug659.
2017-11-18 17:42:35 -05:00
Wilson Snyder
d119d10569
Add BSSPACE and COLONPLUS lint warnings.
2017-11-15 20:19:12 -05:00
Wilson Snyder
38988c005c
Fix false unused warning on interfaces, bug1241.
2017-11-14 20:10:25 -05:00
Wilson Snyder
8cc4b588b2
Add error when driving input-only modport.
2017-11-14 19:50:31 -05:00
Wilson Snyder
f555c93c11
Add data types to --xml.
2017-11-08 21:27:15 -05:00
Wilson Snyder
cbb7cd16d0
Detect MSB overflow when under VL_DEBUG, bug1238.
2017-11-05 21:47:55 -05:00
Wilson Snyder
f5dfa1e9c3
Fix MacOS portability, bug1232.
2017-10-15 10:36:50 -04:00
Wilson Snyder
5fb21c2159
devel release
2017-10-14 20:47:25 -04:00
Wilson Snyder
132f61e900
Fix version
2017-10-14 16:20:17 -04:00
Wilson Snyder
0e9be8eea0
Version bump
2017-10-14 16:15:07 -04:00
Wilson Snyder
f81daac9c0
Fix MacOS portability, bug1231.
2017-10-14 12:56:16 -04:00
Wilson Snyder
db8e8392fa
Fix MacOS portability, bug1230.
2017-10-14 09:00:39 -04:00
Wilson Snyder
de35c90847
Fix float-conversion warning, bug1229.
2017-10-11 19:01:37 -04:00
Wilson Snyder
12be852a43
Fix `` expansion of `defines, bug1227, bug1228.
2017-10-10 18:44:10 -04:00
Wilson Snyder
e1f1c82d4e
Fix -E duplicating output, bug1226.
2017-10-09 21:08:50 -04:00
Wilson Snyder
3c1b82255e
Change VL_THREADED to use C++11, and compute and test related GCC flags automatically
2017-10-07 21:29:57 -04:00
Wilson Snyder
221e4ff6fe
Fix `` expansion of empty `defines, bug1225.
2017-10-07 14:09:33 -04:00
Chris Randall
264b888ef2
Add /*verilator tag*/ for XML extraction applications.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2017-10-06 07:33:52 -04:00
John Coiner
ba270e09a4
Add --no-relative-cfuncs and related default optimization, bug1224.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2017-10-05 18:18:11 -04:00
Wilson Snyder
75aab4e9d2
Fix conditional slices and add related optimizations.
2017-10-04 21:27:34 -04:00
Wilson Snyder
77a3d683e3
Fix unnecessary Vdly variables, bug1224 partial.
2017-10-03 21:26:42 -04:00
Wilson Snyder
89ac6ab594
Fix memory leak in VerilatedVcd dumps, bug1222 partial.
2017-10-02 18:49:00 -04:00
Wilson Snyder
33780a09df
Add --x-initial option
2017-10-01 21:31:40 -04:00
John Coiner
a9c9d5ca4b
Fix over-aggressive inlining, bug1223.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2017-10-01 18:02:58 -04:00
Wilson Snyder
ab07dbdb9d
Fix over-aggressive inlining, bug1223.
2017-10-01 18:00:27 -04:00
Wilson Snyder
04ca6a4307
Fix compiler warning when WIDTH warning ignored on large compare.
2017-10-01 10:21:27 -04:00
John Coiner
c7cbe11ba4
Fix Ubuntu 17.10 issues, bug1223 partial.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2017-09-30 13:33:14 -04:00
Wilson Snyder
4794093aba
Replaced test_c/test_sc with new examples/ directory.
2017-09-23 21:18:07 -04:00
Wilson Snyder
46e300b2c5
Add --getenv option.
2017-09-23 18:03:39 -04:00
Wilson Snyder
4e2ec09f9a
Tests: The internal test_verilated test directory is moved to be part of test_regress.
2017-09-23 10:49:29 -04:00
Wilson Snyder
cdbae456d5
devel release
2017-09-23 10:11:06 -04:00
Wilson Snyder
379177d2f4
Version bump
2017-09-23 10:04:52 -04:00
Wilson Snyder
c2e8062f84
Verilated headers no longer "use namespace std;"
2017-09-23 07:32:37 -04:00
Wilson Snyder
47e13cfdf4
Optimize concat/replicate+replicate.
2017-09-21 21:05:42 -04:00
Wilson Snyder
89c8449ec0
Support package export, bug1217.
2017-09-20 21:04:59 -04:00
Wilson Snyder
393b5d48b2
Better optimize Shift-And constructs.
2017-09-19 20:56:17 -04:00
Wilson Snyder
6006cdff2c
Fix wide array indices causing compile error.
2017-09-19 20:04:45 -04:00
Wilson Snyder
38ab22bf1d
Simplify VL_CONST_W macro generation for faster compiles.
2017-09-18 21:36:18 -04:00
Wilson Snyder
63361fc56e
Add performance information to --stats file.
2017-09-17 22:52:57 -04:00
Mike Popoloski
74420550e6
Fix .name connections on interfaces, bug1214.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2017-09-14 21:24:13 -04:00
Mike Popoloski
cb5887b376
Support module port parameters without defaults, bug 1213.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2017-09-14 21:20:20 -04:00
Wilson Snyder
41b40157d8
Fix non-colon array of interface modports, bug1212.
2017-09-14 21:15:56 -04:00
Wilson Snyder
b11b693c08
Fix constant function default parameters, bug1211.
2017-09-13 19:47:11 -04:00
Wilson Snyder
256eb4bba0
Support or/and/xor array intrinsic methods, bug1210.
2017-09-13 19:37:47 -04:00
Wilson Snyder
77804b4d38
Fix GCC noreturn compile error, bug1209.
2017-09-13 19:27:59 -04:00
Wilson Snyder
8c9ca7a1b3
Fix LITENDIAN warning on arrayed cells, bug1202.
2017-09-13 19:09:49 -04:00
Wilson Snyder
9d055f8c13
Fix ordering of arrayed cell wide connections, bug1202 partial.
2017-09-12 19:34:10 -04:00
Wilson Snyder
3dacd87dfb
Fix enum ranges without colons, bug1204.
2017-09-12 18:53:57 -04:00
Wilson Snyder
17fed3fedd
devel release
2017-09-07 21:15:48 -04:00
Wilson Snyder
1448cc56fc
Version bump
2017-09-07 21:10:22 -04:00
Wilson Snyder
074689b5de
SystemPerl mode (-sp-deprecated) has been removed.
2017-09-07 21:08:49 -04:00
Wilson Snyder
22fdbba0b5
Update keywords for C++11 etc, msg2325
2017-09-02 21:01:50 -04:00
Wilson Snyder
48778d0a77
devel release
2017-08-28 22:51:53 -04:00
Wilson Snyder
42d2cbad41
Version bump
2017-08-28 22:46:43 -04:00
Wilson Snyder
d4595df8a4
Fix internal error on unconnected inouts, bug1187.
2017-08-13 18:08:24 -04:00
Wilson Snyder
7b642bcbb4
Support packed struct DPI imports, bug1190.
2017-08-11 19:07:47 -04:00
Wilson Snyder
ca26596695
Fix undefined VL_POW_WWI.
2017-07-12 20:08:32 -04:00
Wilson Snyder
13f790360d
Fix compile error on unused VL_VALUEPLUSARGS_IW, bug1181.
2017-07-07 07:50:45 -04:00
Wilson Snyder
ea82bfcced
Fix GCC 6 warnings.
2017-07-06 19:07:23 -04:00
Wilson Snyder
3adb22e971
Support x in ,
2017-07-05 18:51:06 -04:00
Wilson Snyder
331ea5116f
devel release
2017-06-22 18:36:29 -04:00
Wilson Snyder
1da5a33f88
Version bump
2017-06-22 18:31:22 -04:00
Wilson Snyder
6c87724af8
Support set_time_unit/set_time_precision in C traces, msg2261.
2017-06-20 19:33:58 -04:00
Wilson Snyder
abf2fcf820
Fix .* on interface pins, bug1176.
2017-06-20 18:40:18 -04:00
Wilson Snyder
644c22b08f
Fix extract of packed array with non-zero LSB, bug1172.
2017-06-06 20:06:23 -04:00
Wilson Snyder
97093fdf81
Fix power operator on wide constants, bug761.
2017-06-05 20:30:01 -04:00
Wilson Snyder
9b06178f35
Fix shifts by more than 32-bit numbers, bug1174.
2017-06-05 07:56:59 -04:00
Wilson Snyder
a01c96140b
devel release
2017-05-30 22:04:58 -04:00
Wilson Snyder
02530172e7
Version bump
2017-05-30 22:01:21 -04:00
Wilson Snyder
7fb29621c3
Fix interface functions returning wrong parameters, bug996.
2017-05-18 22:49:17 -04:00
Wilson Snyder
b032fce962
Support $value$plusargs with variables, bug1165.
2017-05-18 22:41:43 -04:00
Wilson Snyder
ce879122bb
Fix --assert with complex case statements, bug1164.
2017-05-17 20:15:40 -04:00
Todd Strader
2fa16708b7
Fix non-arrayed cells with interface arrays, bug1153.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2017-05-10 19:05:42 -04:00
Todd Strader
54bc8608e3
Add stack trace when can't optimize function, bug1158.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2017-05-09 18:54:15 -04:00
Todd Strader
706a7802cc
Fix non-cutable ordering loops on clock arrays, bug1009.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2017-05-09 08:05:21 -04:00
Wilson Snyder
9dc01cf540
Support arrayed parameter overrides, bug1153.
2017-05-02 19:16:54 -04:00
Wilson Snyder
deb7a1c9c0
Fix non-arrayed cells with interface arrays, bug1153.
2017-04-28 20:03:38 -04:00
Wilson Snyder
96a5445d44
Support ports of array of reals, bug1154.
2017-04-28 06:10:14 -04:00
Wilson Snyder
bdeee35669
Add warning on mis-sized literal, bug1156.
2017-04-26 18:34:01 -04:00
Wilson Snyder
23a3271c06
devel release
2017-04-02 08:49:31 -04:00
Wilson Snyder
f4a5aa2e94
Version bump
2017-04-02 08:43:53 -04:00
Wilson Snyder
d7a54b3632
Fix nested structure parameter selects, bug1150.
2017-03-30 19:05:55 -04:00
Wilson Snyder
be6a3d0f10
Fix wreal not handling continuous assign, bug1150.
2017-03-30 18:32:37 -04:00
Wilson Snyder
e9125a3a22
Fix error on parameters with dotted references, bug1146.
2017-03-28 19:55:20 -04:00
Wilson Snyder
c27a60658f
Add error on duplicate pattern assignments, bug1145.
2017-03-23 18:15:03 -04:00
Wilson Snyder
a6b78cbbee
Fix error on improperly widthed default function, bug984.
2017-03-21 19:27:42 -04:00
Wilson Snyder
182a7076fd
Fix missing error on interface size mismatch, bug1143.
2017-03-21 19:19:28 -04:00
Wilson Snyder
b12dd526f9
Fix calling sformatf to display, and elab , bug1139.
2017-03-17 18:40:16 -04:00
Wilson Snyder
fa9208ccdd
Fix ugly interface-to-non-interface errors, bug1112.
2017-03-17 18:33:49 -04:00
Wilson Snyder
4aa088eb2f
Fix realpath compile issue on MSVC++, bug1141.
2017-03-15 20:08:19 -04:00
Wilson Snyder
8f8147d646
Fix internal error on interface arrays, bug1135.
2017-03-15 20:03:53 -04:00
Wilson Snyder
e637dd2390
Fix internal error on initializing parameter array, bug1131.
2017-03-06 07:20:30 -05:00
Wilson Snyder
c90960fc88
Fix LDFLAGS and CFLAGS not preserving order, bug1130.
2017-02-13 18:11:40 -05:00
Wilson Snyder
0adb789238
Add --relative-includes.
2017-02-09 18:33:18 -05:00
Wilson Snyder
15082a178b
Add -FI option to force includes,msg2146.
2017-02-09 07:44:36 -05:00
Wilson Snyder
ad3ea636d5
Fix 2009 localparam syntax, msg2139.
2017-01-26 22:41:32 -05:00
Wilson Snyder
6a238b0514
devel release
2017-01-26 22:41:05 -05:00
Wilson Snyder
e6d7e7e329
Version bump
2017-01-15 12:13:13 -05:00
Wilson Snyder
f942aba855
Support old-style (), bug467.
2017-01-09 19:19:21 -05:00
Wilson Snyder
2f34132275
Fix bad code when tracing array of structs, bug1122.
2017-01-06 18:44:37 -05:00
Wilson Snyder
a1e4d676c3
Fix parsing sensitivity with &&, bug934.
2016-12-21 18:23:14 -05:00
Wilson Snyder
6f28d21207
With --bbox-unsup, suppress desassign and mixed edges, bug1120.
2016-12-21 17:43:19 -05:00
Wilson Snyder
9b06310cbe
Fix internal error on unique casez with --assert, bug1117.
2016-12-03 14:49:51 -05:00
Wilson Snyder
77fe33e57f
Fix internal error on double-for loop unrolling, bug1044.
2016-11-29 20:40:58 -05:00
Wilson Snyder
b0de0b1176
devel release
2016-11-25 10:55:28 -05:00
Wilson Snyder
c72d473e96
Version bump
2016-11-25 10:35:45 -05:00
Wilson Snyder
c8a91bd46f
Commentary
2016-11-18 21:42:06 -05:00
Wilson Snyder
498f19a6a1
Use VERILATOR_INCLUDE in generated files to allow relocation.
2016-11-18 21:13:56 -05:00
Wilson Snyder
b748ddfe06
Fix flex 2.6.2 bug, bug1103.
2016-11-06 08:14:05 -05:00
Wilson Snyder
70ddf32719
Fix error on referencing variable in parent, bug1099.
2016-11-05 08:37:18 -04:00
Stefan Wallentowitz
3edba7b662
Fix type parameters with low optimization, bug1101.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2016-11-04 22:58:21 -04:00
Wilson Snyder
f74ef650ac
Honor --output-split on coverage constructors, bug1098.
2016-10-23 14:27:57 -04:00
Wilson Snyder
f093c3d78b
Fix error on bad interface name, bug1097.
2016-10-22 08:05:27 -04:00
Wilson Snyder
d933f33bdb
devel release
2016-10-14 19:51:30 -04:00
Wilson Snyder
813d62005d
Version bump
2016-10-14 19:42:18 -04:00
Wilson Snyder
1e4c3751e1
Support foreach, bug1078.
2016-09-19 22:00:13 -04:00
Wilson Snyder
5b6f47cd0f
If VM_PARALLEL_BUILDS=1, use OPT_FAST and OPT_SLOW.
2016-09-19 19:31:09 -04:00
Wilson Snyder
bec8c5bf4c
Commentary
2016-09-19 17:55:43 -04:00
Johan Bjork
15495bb200
Improve Verilation performance on trace duplicates, msg2017.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2016-09-19 17:54:42 -04:00
Wilson Snyder
2117fe414e
Fix error on wide numbers that represent shifts, bug1088.
2016-09-14 20:27:20 -04:00
Wilson Snyder
c30211cb27
Add --no-decoration to remove output comments, msg2015.
2016-09-13 22:28:07 -04:00
Wilson Snyder
f11757e43a
Fix error on wide shift, msg2005.
2016-09-12 18:31:45 -04:00
Wilson Snyder
3f143317a6
Add error on DPI functions > 32 bits, msg1995.
2016-09-10 08:14:17 -04:00
Wilson Snyder
45d7312dfc
Improve Verilation performance on internal strings, msg1975.
2016-09-08 22:04:14 -04:00
Wilson Snyder
26774eb045
Fix error on wide numbers that represent small msb/lsb, msg1991.
2016-09-08 21:30:35 -04:00
Wilson Snyder
6789d247e2
Fix SystemC compiles with VPI, bug1081.
2016-08-23 18:05:29 -04:00
Wilson Snyder
e1755ea6a8
devel release
2016-07-30 10:18:52 -04:00
Wilson Snyder
b4a7e4697e
Version bump
2016-07-30 10:10:35 -04:00
Wilson Snyder
24dc36ba4c
Fix comparison of unpacked arrays, bug1071.
2016-07-23 16:58:30 -04:00
David Horton
31c9e26e2e
Fix compiler warning in GCC 6.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2016-07-09 04:09:34 -04:00
Wilson Snyder
891214fa72
Fix enum values of 11-16 bits wide using .next/.prev, bug1062.
2016-06-15 22:46:34 -04:00
Wilson Snyder
e819e285e2
Fix false warnings on non-power-2 enums using .next/.prev.
2016-06-15 20:13:52 -04:00
Wilson Snyder
171c175e54
devel release
2016-05-18 21:15:33 -04:00
Wilson Snyder
675cbce8cb
Version bump
2016-05-18 21:10:56 -04:00
Wilson Snyder
ae89e399a3
Fix to string, msg1890.
2016-05-16 21:57:49 -04:00
Wilson Snyder
bc58245abf
Fix core dump on Arch Linux/GCC 6.1.1, bug1058.
2016-05-14 17:56:04 -04:00
Johan Bjork
8c4aa8517e
Fix --output-split of constructors, bug1035.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2016-05-12 07:19:02 -04:00
Johan Bjork
c0b7a54bb9
Fix removal of empty packages, modules and cells, bug1034.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2016-05-11 21:44:55 -04:00
Wilson Snyder
6b32bb635d
Change --l2-name default to remove 'v' naming.
2016-05-07 14:10:33 -04:00
Wilson Snyder
691de22ae3
Add --l2-name option for controlling 'v' naming, bug1050.
2016-05-07 14:01:02 -04:00
Stefan Wallentowitz
482bdab0e0
Support command-line -G/+pvalue param overrides, bug1045.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2016-03-24 19:14:15 -04:00
Wilson Snyder
9ae40d64f0
Support parameter type, bug376.
2016-03-14 21:51:31 -04:00
Wilson Snyder
b840334ad2
devel release
2016-03-01 19:14:04 -05:00
Wilson Snyder
acff683e8e
Version bump
2016-03-01 19:12:14 -05:00
Stefan Wallentowitz
c5332de86d
Support SV strings to readmemh, bug1040.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2016-03-01 18:57:15 -05:00
Wilson Snyder
90ecf14a0a
Fix pattern assignment width propagation, bug1037.
2016-02-21 23:00:21 -05:00
Wilson Snyder
4945282369
Fix slicing mix of big and little-endian, bug1033.
2016-02-09 22:16:12 -05:00
Wilson Snyder
46229473cb
Fix crash on very deep function trees, bug1028.
2016-02-04 20:47:55 -05:00
Johan Bjork
65be2448dc
Fix elaboration-time display warnings, bug1032.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2016-02-04 18:38:59 -05:00
Johan Bjork
be74806044
Fix read-after-free error detected by valgrind, bug1031.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2016-02-04 18:34:08 -05:00
Johan Bjork
61a1f3d817
Support inlining interfaces, bug1018.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2016-01-21 19:11:53 -05:00
Johan Bjork
63f111b7f3
Fix unrolling complicated for-loop bounds, bug677.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2016-01-21 19:00:19 -05:00
Wilson Snyder
e061eb3003
Fix using short parameter names on negative params, bug1022.
2016-01-20 22:09:11 -05:00
Johan Bjork
29daa58222
Fix stats file containing multiple unroll entries, bug1020.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2016-01-06 20:53:48 -05:00
Johan Bjork
340cc02171
Avoid dynamic_cast for classes with no children, bug1021.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2016-01-06 20:47:44 -05:00
Wilson Snyder
b738d1960a
Copyright year update
2016-01-06 20:36:41 -05:00
Wilson Snyder
fa9dac29e8
Version bump
2015-12-19 10:26:14 -05:00
Wilson Snyder
afc432042f
Fix ternary operation with unpacked array, bug1017.
2015-12-18 18:02:25 -05:00
Wilson Snyder
21cb29baf0
Fix arrayed instances to unpacked of same size, bug1015. Fix slices of unpacked arrays with non-zero LSBs.
2015-12-15 22:37:49 -05:00
Wilson Snyder
e8b5001cfe
Fix model restore crash, bug1013.
2015-12-14 19:58:22 -05:00
Wilson Snyder
849c1e46a2
Fix constant propagation, bug1012.
2015-12-08 22:22:42 -05:00
Wilson Snyder
ebad6cde36
Fix error instead of warning on large concat, msg1768.
2015-12-08 21:25:43 -05:00
Johan Bjork
f920b3945e
Fix dotted generated array error, bug1005.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2015-12-05 19:58:58 -05:00
Wilson Snyder
178028a70a
Commentary; part of last commit
2015-12-05 19:45:45 -05:00
Todd Strader
5e54d3e41a
Fix interface inside generate, bug1001, bug1003.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2015-12-05 19:39:40 -05:00
Johan Bjork
5613758ee3
Fix array slicing of non-const indexes, bug1006.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2015-11-24 21:28:04 -05:00
Johan Bjork
2102f86909
Fix genvar constant propagation, bug1003.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2015-11-22 21:16:13 -05:00
Wilson Snyder
d5ea785de7
Commentary; last commit was bug1004
2015-11-22 21:13:16 -05:00
Johan Bjork
9edd28d2ed
Fix genvar constant propagation from package, bug1003.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2015-11-22 20:46:26 -05:00
Wilson Snyder
52ae451f5c
Fix interface inside generate, bug998.
2015-11-14 09:06:09 -05:00
Wilson Snyder
9254443cd4
Fix casts under generates, bug999.
2015-11-12 22:29:42 -05:00
Johan Bjork
4e4bc7b90f
Fix constant function assigned to packed structs, bug997.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2015-11-11 20:49:45 -05:00
Johan Bjork
c7e0f2e196
Fix function calls on arrayed interface, bug994.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2015-11-11 20:40:24 -05:00
Wilson Snyder
b0a249f338
Fix display %u, %v, %p, %z, bug989.
2015-11-10 21:12:15 -05:00
Johan Bjork
0081ce4a75
Fix size-changing cast on packed struct, bug993.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2015-11-06 19:12:17 -05:00
Wilson Snyder
bf5dee955d
Fix real parameters causing bad module names, bug992.
2015-11-04 22:01:21 -05:00
Wilson Snyder
3df23a148a
devel release
2015-11-01 08:20:17 -05:00
Wilson Snyder
0a1b55c296
Version bump
2015-11-01 08:18:54 -05:00
Wilson Snyder
fa63bc6b78
Fix error message on missing interface, bug985.
2015-10-29 21:44:02 -04:00
Wilson Snyder
379bfd062f
Fix crash in commandArgsPlusMatch, bug987.
2015-10-29 21:07:49 -04:00
Jamey Hicks
49108c23f0
Support with non-format arguments, bug467.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2015-10-27 20:58:31 -04:00
Wilson Snyder
4475060268
Ignore %l in , bug983.
2015-10-27 20:37:52 -04:00
Wilson Snyder
4464b13163
Fix dot indexing into arrayed inferfaces, bug978.
2015-10-23 23:06:24 -04:00
Wilson Snyder
215d5f68b0
Fix struct.enum.name method calls, bug855.
2015-10-23 22:57:15 -04:00
Wilson Snyder
281f4e04ee
Fix $fwrite to constant stderr/stdout, bug961.
2015-10-23 21:53:16 -04:00
Wilson Snyder
17a3f9691d
Fix package:scope.scope variable references.
2015-10-23 21:03:35 -04:00
Wilson Snyder
4fde6ee7af
Support elaboration assertions, bug973.
2015-10-23 18:13:25 -04:00
Wilson Snyder
040b1b06d5
Support genvar indexes into arrayed cells, bug517.
2015-10-22 20:13:49 -04:00
Johan Bjork
3702e17b2e
Backout bug978 fix as is incomplete.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2015-10-10 07:54:45 -04:00
Johan Bjork
f71d904a9b
Fix internal error on interface array, bug978.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2015-10-04 11:17:58 -04:00
Wilson Snyder
f1874b211f
Support , bug977.
2015-10-03 07:12:56 -04:00
Wilson Snyder
c60ffd7fd9
Fix enum constant propagation, bug970.
2015-10-01 21:15:01 -04:00
Todd Strader
3c336e179f
Fix structure parameter constant propagation, bug968.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2015-09-29 21:02:33 -04:00
Wilson Snyder
9a16001e51
Add --vpi flag, and fix VPI linkage, bug969.
2015-09-25 22:57:28 -04:00
Todd Strader
34870e899f
Add VerilatedScopeNameMap for introspection, bug966.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2015-09-24 21:08:58 -04:00
Wilson Snyder
d0653f72e2
Fix very long module names, bug937.
2015-09-19 20:12:35 -04:00
Wilson Snyder
7163c8d048
Fix internal error on dotted refs into generates, bug958.
2015-09-18 20:57:27 -04:00
Wilson Snyder
d0ec991bb2
Fix mis-optimizing public DPI functions, bug963.
2015-09-18 19:06:15 -04:00
Wilson Snyder
776d8edf52
devel release
2015-08-12 21:42:08 -04:00
Wilson Snyder
5f21385e41
Version bump - commentary fix
2015-08-12 21:40:55 -04:00
Wilson Snyder
a950e4816d
Support extraction of enum bits, bug951.
2015-08-12 21:33:40 -04:00
Wilson Snyder
c87c66efb1
Fix size casts as second argument of cast item, bug950.
2015-08-12 19:37:25 -04:00
Jie Xu
5a5a0006fe
Fix parameters with function parameter arguments, bug952.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2015-08-12 19:29:06 -04:00
Wilson Snyder
60b48a6830
Fix coverage documentation, bug954.
2015-08-12 19:18:58 -04:00
Wilson Snyder
5e41350588
Fix makefile with --coverage, bug953.
2015-08-12 19:06:15 -04:00
Wilson Snyder
882913f0ca
Add tracing_on, etc to vlt files, bug932.
2015-07-22 20:14:58 -04:00
Wilson Snyder
2062f7e97b
Fix hashed error with typedef inside block, bug948.
2015-07-22 19:52:11 -04:00
Wilson Snyder
445c83a60d
Fix with SV string, bug947.
2015-07-21 18:36:27 -04:00
Wilson Snyder
1891cfd79a
Fix rounding in trace , bug946.
2015-07-21 13:22:08 -04:00
Wilson Snyder
00759f777e
Fix dpi imports inside generates.
2015-06-16 19:27:18 -04:00
Wilson Snyder
95ac0e61b2
Fix MinGW compiler error, bug927.
2015-06-16 07:13:45 -04:00
Wilson Snyder
6c5884853f
Fix string-to-int space conversion, bug931.
2015-06-12 07:28:44 -04:00
Wilson Snyder
7578ef889f
Fix .c files to be treated as .cpp, bug930.
2015-06-09 07:28:51 -04:00
Wilson Snyder
da254af8d5
Fix MinGW compiler error, bug929.
2015-06-08 07:24:04 -04:00
Wilson Snyder
98123dc422
Verison fix
2015-06-06 14:02:06 -04:00
Wilson Snyder
0d4305192a
Version bump
2015-06-06 13:58:26 -04:00
Wilson Snyder
9e61b9f696
Fix width propagation on sized casts, bug925.
2015-06-06 13:43:14 -04:00
Wilson Snyder
491539ff32
Fix MSVC++ compiler error, bug927.
2015-06-04 19:37:03 -04:00
Wilson Snyder
7312de6bc2
Fix sign extension in large localparams, bug910.
2015-05-14 21:46:07 -04:00
Wilson Snyder
1d6bcda014
Add pkg-config .pc file, bug919.
2015-05-13 21:21:29 -04:00
Wilson Snyder
5a747bad7d
Fix width extension on mis-width ports, bug918.
2015-05-13 20:59:13 -04:00
Wilson Snyder
a59639413d
Fix part-select in constant function, bug916.
2015-05-09 14:01:54 -04:00
Wilson Snyder
d5eb92a071
Fix preprocessing stringified newline escapes, bug915.
2015-05-07 21:41:54 -04:00
Wilson Snyder
994cde57af
Fix Cygwin uint32 compile, bug914.
2015-05-07 20:41:53 -04:00
Wilson Snyder
238a5809bf
Fix truncation warning with -pins-bv, bug912.
2015-04-28 21:31:25 -04:00
Wilson Snyder
49123f169c
Fix core dump in sync-async warnings, bug911.
2015-04-27 06:47:29 -04:00
Wilson Snyder
98a63711dd
Fix installing missing manpages, bug908.
2015-04-09 19:03:01 -04:00
Wilson Snyder
cb95cf4745
devel release
2015-04-09 19:00:02 -04:00
Wilson Snyder
793c974480
Version bump
2015-04-05 10:56:20 -04:00
Wilson Snyder
e918d945f2
Fix order of C style arrays.
2015-03-13 07:06:06 -04:00
Wilson Snyder
0ee5743853
Add --dump-treei-<srcfile>, bug894.
2015-03-12 19:48:04 -04:00
Wilson Snyder
486d69da5f
Add --clk and related optimizations, msg1533.
2015-03-12 19:20:46 -04:00
Wilson Snyder
a0fd065dcf
Add VerilatedVcdFile to allow real-time waveforms, bug890.
2015-03-05 08:54:57 -05:00
Wilson Snyder
751384cb5c
Fix compile error on MinGW, bug887.
2015-02-26 20:40:45 -05:00
Wilson Snyder
6ac672b4a3
Fix SystemC arrayed bit vectors, bug886.
2015-02-25 21:09:55 -05:00
Wilson Snyder
a89502be9f
Fix comma-separated instantiations with parameters, bug884.
2015-02-22 11:41:10 -05:00
Wilson Snyder
04e7b3bd4d
devel release
2015-02-12 20:39:20 -05:00
Wilson Snyder
9ebb37b6a5
Version bump
2015-02-12 20:37:44 -05:00
Wilson Snyder
052a7e3deb
Fix sign extension of pattern members, bug882.
2015-02-12 07:47:45 -05:00
Wilson Snyder
27ccaffb37
Fix mis-optimizing gate assignments in unopt blocks, bug881.
2015-02-11 19:36:34 -05:00
Wilson Snyder
32a76c5255
Fix clang warnings.
2015-02-10 22:38:05 -05:00
Wilson Snyder
099f797975
Fix slice connections of arrays to ports, bug880.
2015-02-10 20:24:21 -05:00
Wilson Snyder
e5af46d3fb
Add warning on slice selection out of bounds, bug875.
2015-01-25 16:32:46 -05:00
Wilson Snyder
a6743588b6
Fix UNOPTFLAT change detect on multidim arrays, bug872.
2015-01-21 20:43:21 -05:00
Wilson Snyder
90cbcd2dfd
Fix non-ANSI modport instantiations, bug868.
2015-01-17 15:35:45 -05:00
Wilson Snyder
a36b7afba5
Fix VM_PARALLEL_BUILDS broke in 3.868, bug870.
2015-01-17 13:31:27 -05:00
Wilson Snyder
4c91ade61d
Copyright year update
2015-01-07 18:25:53 -05:00
Wilson Snyder
f2a17b9b70
Fix $sccanf from string, bug866.
2014-12-24 21:50:38 -05:00
Wilson Snyder
b71b9ccb57
Fix member select error broke in 3.868, bug867.
2014-12-24 19:27:46 -05:00
Wilson Snyder
8b0af19351
Support cast operator with expression size, bug865.
2014-12-23 22:11:31 -05:00
Wilson Snyder
9f7c473376
Suppress COMBDLY when inside always_latch, bug854.
2014-12-23 21:42:33 -05:00
Wilson Snyder
0206767478
devel release
2014-12-20 16:49:42 -05:00
Wilson Snyder
1a3378e0f5
Add --stats-vars, bug851.
2014-12-20 08:28:31 -05:00
Wilson Snyder
5c3eee34a1
Fix underscores in real literals, bug863.
2014-12-19 18:14:32 -05:00
Wilson Snyder
2b5017e610
Fix tracing SystemC signals with structures, bug858. Remove SC tracing of wrapper.
2014-12-10 22:33:28 -05:00
Wilson Snyder
7d9b21a874
Commentary
2014-11-28 21:37:47 -05:00
Wilson Snyder
a118921b21
Fix bare generates in interfaces, bug789.
2014-11-28 21:32:57 -05:00
Wilson Snyder
c1593f856d
Support enum.first/name and similar methods, bug848.
2014-11-28 20:34:23 -05:00
Wilson Snyder
43be4cf2b5
Add 'string' printing and comparisons, bug746, bug747, etc.
2014-11-28 15:01:50 -05:00
Wilson Snyder
68c6f0ff07
Inline C functions that are used only once, msg1525.
2014-11-27 10:52:38 -05:00
Wilson Snyder
9837b40330
Remove SystemPerl tests
2014-11-27 08:30:54 -05:00
Wilson Snyder
9ec35a2348
New verilator_coverage and infrastructure to replace SystemPerl's vcoverage.
2014-11-23 21:06:10 -05:00
Wilson Snyder
87a47a5ca0
Remove PSL support
2014-11-22 10:14:14 -05:00
Wilson Snyder
41701673a0
devel release
2014-11-15 08:43:27 -05:00
Wilson Snyder
55f0d4ddd8
Version bump
2014-11-15 08:38:44 -05:00
Wilson Snyder
6d66fcaa57
Fix +define+A+B to define A and B to match other simulators, bug847.
2014-11-13 19:05:07 -05:00
Wilson Snyder
26e79ca889
Fix quoted comment slashes in defines, bug845.
2014-11-12 16:37:51 -05:00
Wilson Snyder
c5fd583b2c
Fix select when partially out-of-bound, bug823.
2014-11-09 18:29:52 -05:00
Wilson Snyder
117db3e11c
Trace_off now operates on cells, bug826.
2014-11-08 14:15:10 -05:00
Wilson Snyder
3f82fd2f37
Add public enums, bug833.
2014-11-07 07:50:11 -05:00
Wilson Snyder
e9c46afcf7
Fix public parameters in unused packages, bug804.
2014-11-06 17:53:01 -05:00
Wilson Snyder
3234fa15ef
Fix trace overflow on huge arrays, bug834.
2014-11-05 22:22:27 -05:00
Jie Xu
7ef84df852
Add optimization of wires from arrayed cells, msg1447.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2014-11-05 21:09:35 -05:00
Wilson Snyder
03100020ab
Fix not tracing modules following primitives, bug837.
2014-11-04 07:49:03 -05:00
Wilson Snyder
cf6d07aafa
Add optimization of operators between concats, msg1447.
2014-10-22 21:44:41 -04:00
Wilson Snyder
bfbca34eb0
Fix cast-to-size context-determined sizing, bug828.
2014-10-17 19:01:04 -04:00
Wilson Snyder
b73edc0564
Fix generate unrolling with function call, bug830.
2014-10-15 21:29:37 -04:00
Wilson Snyder
6ba90e3a50
devel release
2014-09-21 09:06:40 -04:00
Wilson Snyder
e8edbad18c
Version bump
2014-09-21 09:04:36 -04:00
Wilson Snyder
c86fec5307
Fix string formats under deep expressions, bug820.
2014-09-21 08:52:09 -04:00
Wilson Snyder
6e476255ca
Support power operator with real, bug809.
2014-09-21 08:24:44 -04:00
Wilson Snyder
27af9b6b06
Fix clang warnings, bug818.
2014-09-11 21:28:53 -04:00
Wilson Snyder
87b9cb49ad
Fix / multi-argument ordering, bug816.
2014-09-04 22:25:19 -04:00
Wilson Snyder
4f73e0850e
Improve verilator_profcfunc time attributions.
2014-08-28 22:10:39 -04:00
Wilson Snyder
b6a39db627
Fix optional parameter keyword in module #(), bug810.
2014-08-27 07:57:20 -04:00
Wilson Snyder
3a83b06572
Fix over-shift structure optimization error, bug803.
2014-07-28 07:31:01 -04:00
Wilson Snyder
fe5bf01b25
Fix dpiGetContext in dotted scopes, bug740.
2014-07-21 20:55:52 -04:00
Wilson Snyder
5559ec903b
Fix error when tracing public parameters, bug722.
2014-07-21 20:44:33 -04:00
Wilson Snyder
18750028b2
Fix mis-optimization of bit-swap in wide signal, bug800.
2014-07-04 09:13:59 -04:00
Wilson Snyder
8031f0ed7f
Fix duplicate anonymous structures in , bug788.
2014-06-15 11:18:47 -04:00
Wilson Snyder
3a56b5da47
devel release
2014-06-10 20:43:10 -04:00
Wilson Snyder
fedcb6d26a
Version bump
2014-06-10 20:39:51 -04:00
Wilson Snyder
e77b7427b4
Fix shift corner-case, bug 774.
2014-06-10 19:13:55 -04:00
Wilson Snyder
475e4207cc
Fix late constant division by zero giving X error, bug775.
2014-06-09 22:27:04 -04:00
Wilson Snyder
71b2eed32c
Fix false name conflict on cells in generate blocks, bug749.
2014-06-09 22:00:45 -04:00
Wilson Snyder
6cf50e6579
Fix string corruption, bug780.
2014-06-08 21:36:18 -04:00
Wilson Snyder
69468708e2
Fix DETECTARRAY error on packed arrays, bug770.
2014-06-07 09:53:40 -04:00
Wilson Snyder
5da5678e64
Fix pattern assignment to conditionals, bug769.
2014-06-06 21:52:16 -04:00
Wilson Snyder
a428e7f618
Fix pattern assignment to arrayed basic type, bug769.
2014-06-06 21:14:44 -04:00
Wilson Snyder
0eb5a0a539
Add -P to suppress `line and blanks with preprocessing, bug781.
2014-06-06 20:22:20 -04:00
Wilson Snyder
a1c1ff9981
Fix seg-fault with variable of parameterized interface, bug692.
2014-05-28 07:33:40 -04:00
Wilson Snyder
2029ade18c
Change SYMRSVDWORD to print as warning rather than error.
2014-05-28 07:24:02 -04:00
Wilson Snyder
5f8f474c0c
Fix shift with XOR mis-optimization, bug776.
2014-05-26 18:16:52 -04:00
Wilson Snyder
f705f9b275
Fix C compiler interpreting signing, bug773.
2014-05-24 08:00:01 -04:00
Wilson Snyder
91e706ec1f
Fix X shift issue, bug772.
2014-05-24 07:05:23 -04:00
Wilson Snyder
06744b664a
Fix huge shifts to zero with -Wno-WIDTH, bug768.
2014-05-16 07:09:43 -04:00
Wilson Snyder
d3049d9c89
Fix huge shifts to zero with -Wno-WIDTH, bug766.
2014-05-15 21:49:43 -04:00
Wilson Snyder
1f2abb9c0f
Fix gate primitives with arrays and non-arrayed pins.
2014-05-15 20:57:09 -04:00
Wilson Snyder
9f0d7e50a5
Using command line -Wno-{WARNING} now overrides file-local lint_on.
2014-05-15 20:54:45 -04:00
Wilson Snyder
5f262a8f11
Fix ENDLABEL warnings on escaped identifiers.
2014-05-15 20:52:22 -04:00
Wilson Snyder
f62bc6a2e5
Support SV 2012 package import before port list.
2014-05-15 20:50:42 -04:00
Wilson Snyder
d7e4bc1379
Fix huge shifts to zero with -Wno-WIDTH, bug765.
2014-05-13 08:10:59 -04:00
Wilson Snyder
cd2d6575c6
devel release
2014-05-11 16:58:01 -04:00
Wilson Snyder
b46f656d17
Version bump.
2014-05-11 16:51:56 -04:00
Wilson Snyder
6ce2a52c5f
Fix shift-right optmiization, bug763.
2014-05-10 16:38:20 -04:00
Wilson Snyder
1f56312132
Fix -Wno-UNOPTFLAT change detection with 64-bits, bug762.
2014-05-10 12:40:35 -04:00
Wilson Snyder
02331e5536
Fix begin_keywords 1800+VAMS, msg1211.
2014-05-08 07:15:44 -04:00
Wilson Snyder
4a58e859a4
Fix concats with no argments mis-sign extending, bug759.
2014-05-03 20:20:15 -04:00
Wilson Snyder
d532a36739
Fix change detection error on unions, bug758.
2014-05-02 08:14:23 -04:00
Wilson Snyder
84b91b19ca
Commentary
2014-04-29 22:02:48 -04:00
Wilson Snyder
aaea68d3d6
Rewrite V3Width for better spec adherence when -Wno-WIDTH.
2014-04-29 22:01:50 -04:00
Wilson Snyder
b0f4cf3c9c
Support {} in always sensitivity lists, bug745.
2014-04-21 19:39:28 -04:00
Wilson Snyder
2e10555f03
Fix tracing of packed arrays without --trace-structs, bug742.
2014-04-15 20:20:45 -04:00
Wilson Snyder
6b2ee0fcf3
Fix reporting struct members as reserved words, bug741.
2014-04-15 19:35:44 -04:00
Glen Gibb
d34275150c
Support streaming operators, bug649.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2014-04-09 20:29:35 -04:00
Wilson Snyder
d04eb977c2
Fix mis-extending red xor/xand operators.
2014-04-09 07:58:46 -04:00
Wilson Snyder
fb4928b2f5
Fix power calculation; setAllOnes should not set hidden state bits in V3Number.
2014-04-08 20:28:16 -04:00
Wilson Snyder
5c39420d91
Re-fix bug729 due to bug733; other internal sign extension cleanups too.
2014-04-07 21:34:00 -04:00
Wilson Snyder
14fcfd8a40
Fix signed extension problem with -Wno-WIDTH, bug729.
2014-04-05 15:52:05 -04:00
Wilson Snyder
ff19dd94f9
Fix power operator calculation, bug730.
2014-04-05 15:44:49 -04:00
Wilson Snyder
6cf6d9f7e1
Fix modport function import not-found error.
2014-04-03 21:53:39 -04:00
Wilson Snyder
28e35a64ea
Support parameter arrays, bug683.
2014-04-01 23:16:16 -04:00
Wilson Snyder
446b0e4e5e
Support '{} assignment pattern on arrays, bug355.
2014-03-30 20:41:20 -04:00
Wilson Snyder
40bceea68a
Fix missing coverage line on else-if, bug727.
2014-03-29 11:04:13 -04:00
Wilson Snyder
a3813f94fc
Add PINCONNECTEMPTY warning.
2014-03-27 21:36:52 -04:00
Holger Waechtler
9caffe330b
Fix Mac OS-X test issues.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2014-03-24 20:19:43 -04:00
Wilson Snyder
8d8c5da812
Add assertions on 'unique if', bug725.
2014-03-16 21:38:29 -04:00
Wilson Snyder
c18df68ead
Fix C++-2011 warnings.
2014-03-15 14:50:03 -04:00
Wilson Snyder
1bdf017f9e
PSL is no longer supported, please use System Verilog assertions.
2014-03-14 21:14:24 -04:00
Wilson Snyder
93790c1dc6
Fix tracing of package variables and real arrays.
2014-03-14 20:36:47 -04:00
Glen Gibb
b4eaaccc88
Documentation fixes, bug723.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2014-03-14 07:17:03 -04:00
Wilson Snyder
c9ed9e74f2
Add --no-trace-params.
2014-03-13 20:08:43 -04:00
Wilson Snyder
749ff021b6
Version bump
2014-03-11 19:48:57 -04:00
Wilson Snyder
85c5765c00
Fix parsing "#0 'b0", bug256.
2014-03-11 19:07:58 -04:00
Wilson Snyder
9e76078939
Fix signed shift right optimization, bug715.
2014-03-09 21:28:28 -04:00
Wilson Snyder
45bbae80e7
Add parameters into trace files, bug706.
2014-03-08 15:36:04 -05:00
Wilson Snyder
2560ae9bc1
Fix slice extraction from packed array, bug717.
2014-03-08 14:55:05 -05:00
Wilson Snyder
85d790ff79
Fix inside statement EQWILD error, bug718.
2014-03-08 13:33:44 -05:00
Wilson Snyder
68afc96a9f
Fix internal error on "input x =" syntax error, bug716.
2014-03-08 12:26:34 -05:00
Wilson Snyder
180af74a50
Fix missing VL_SHIFTRS_IQI with WIDTH warning, bug514.
2014-02-13 18:13:30 -05:00
Wilson Snyder
88af0d3509
Fix --skip-identical mis-detecting on OS-X, bug707.
2014-02-09 16:32:49 -05:00
Wilson Snyder
97633f7bed
Fix array bound checks on real variables.
2014-02-09 09:19:05 -05:00
Wilson Snyder
2d61e0270e
Support case inside, bug708.
2014-01-20 21:59:53 -05:00
Wilson Snyder
3a23afb0bc
devel release
2014-01-20 21:55:27 -05:00
Wilson Snyder
470f12ff46
Version bump
2014-01-18 13:16:08 -05:00
Wilson Snyder
4422de0c6c
Copyright year update.
2014-01-06 19:28:57 -05:00
Wilson Snyder
bcefc17631
Support modport import, bug696.
2013-12-21 06:51:15 -05:00
Wilson Snyder
b5f5b1fdf9
Fix wire declarations with size and not range, bug466.
2013-12-14 19:50:55 -05:00
Wilson Snyder
801b718953
Add --trace-structs to show struct names, bug673.
2013-12-14 19:13:31 -05:00
Wilson Snyder
5d233b8c09
Fix parameter pin vs. normal pin error, bug704.
2013-12-14 18:04:10 -05:00
Wilson Snyder
00724597f4
Fix tracing of packed structs, bug705.
2013-12-14 16:51:08 -05:00
Wilson Snyder
23539eb55c
Fix some delayed assignments of typedefed unpacked arrays. See following trace test.
2013-12-14 10:33:08 -05:00
Wilson Snyder
e69bf418de
Fix --lint-only with MinGW, msg1283.
2013-11-29 08:28:48 -05:00
Wilson Snyder
0e1fcd38bb
Version bump
2013-11-26 19:52:19 -05:00
Wilson Snyder
e74186565d
Add --compiler clang to work around compiler bug, bug694.
2013-11-26 18:46:55 -05:00
Wilson Snyder
7e54281e26
Fix array assignment from const var, bug693.
2013-10-31 22:39:26 -04:00
Wilson Snyder
ecfe0283e2
Fix crash with coverage of structures, bug691.
2013-10-29 20:15:01 -04:00
Wilson Snyder
9c9b4ed4e0
Fix vpi_remove_cb inside callback, bug689.
2013-10-28 21:00:40 -04:00
Wilson Snyder
4f6d80c602
Add UNPACKED warning to convert unpacked structs.
2013-10-28 20:41:05 -04:00
Wilson Snyder
b50542531d
Fix enum value extension of '1.
2013-10-28 20:24:31 -04:00
Wilson Snyder
36814b7681
Support vpi_get_time, bug688.
2013-10-22 22:02:53 -04:00
Wilson Snyder
82235e6c6f
Fix vpi_get of vpiSuppressVal, bug687.
2013-10-22 22:01:19 -04:00
Wilson Snyder
a8310f35f2
Fix evaluation of chained parameter functions, bug684.
2013-10-18 07:06:32 -04:00
Rich Porter
85989af031
Fix vpi_get of vpiSize, bug680.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2013-10-13 20:05:57 -04:00
Wilson Snyder
24e32420b7
Fix multiple VPI variable callbacks, bug679.
2013-10-03 07:24:50 -04:00
Wilson Snyder
39c494260b
devel release
2013-09-30 16:56:52 -04:00
Wilson Snyder
761b9c9290
Version bump
2013-09-30 16:53:45 -04:00
Wilson Snyder
27686d8c2f
Add --no-order-clock-delay to work around bug613.
2013-09-30 16:52:43 -04:00
Wilson Snyder
d2b007005d
devel release
2013-09-29 20:56:19 -04:00
Wilson Snyder
f1ef30a5bb
Version bump
2013-09-29 20:52:29 -04:00
Wilson Snyder
f1d9437c55
Report SELRANGE warning for non-generate if, bug675.
2013-09-10 07:16:13 -04:00
Wilson Snyder
bcba5075e8
Fix ordering of , msg1229.
2013-09-07 16:43:43 -04:00
Wilson Snyder
d6e8b0263c
Fix crash on 32-bit Ubuntu, bug670.
2013-09-03 21:40:43 -04:00
Wilson Snyder
9aba617bad
Fix --output-split-cfunc to count internal functions.
2013-09-03 19:35:32 -04:00
Wilson Snyder
c24f7b1391
Support named function and task arguments.
2013-08-17 20:34:49 -04:00
Wilson Snyder
d4e27b635f
devel release
2013-08-15 08:43:37 -04:00
Wilson Snyder
c996d2870c
Version bump
2013-08-15 08:39:46 -04:00
Wilson Snyder
236b9e9761
Fix parameter real conversion from integer.
2013-07-29 22:03:47 -04:00
Wilson Snyder
bebf5b291b
Fix final duplicate declarations when non-inlined, bug661.
2013-07-29 21:47:23 -04:00
Wilson Snyder
1e3dcd203d
Fix clang warning, bug668.
2013-07-29 10:37:58 -04:00
Wilson Snyder
1baa2a2558
Fix interface ports with comma lists, msg1058.
2013-06-13 19:38:18 -04:00
Wilson Snyder
6cf9468477
Fix vpi_iterate on memory words, bug655.
2013-06-13 07:58:52 -04:00
Jeremy Bennett
b277bc8750
Fix ordering of clock enables with delayed assigns, bug613.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2013-06-05 23:35:47 -04:00
Wilson Snyder
9cb9f9c80b
devel release
2013-06-02 14:52:19 -04:00
Wilson Snyder
7a65df7636
Version bump
2013-06-02 14:47:36 -04:00
Wilson Snyder
eab46d547d
Version bump.
2013-06-02 14:38:53 -04:00
Wilson Snyder
3dd552c4a2
Duplicate clock gate optimization on by default, use -Od to disable
2013-05-27 22:39:59 -04:00
Wilson Snyder
23bb045a72
Support interfaces and modports, bug102.
2013-05-27 21:39:19 -04:00
Wilson Snyder
48d177a9d0
Fix packed array select internal error, bug652.
2013-05-24 21:14:42 -04:00
Wilson Snyder
175d59ecba
Fix GCC version runtime changes, bug651.
2013-05-23 20:19:51 -04:00
Wilson Snyder
2c9dcc3913
Fix arrayed input compile error, bug645.
2013-05-15 22:00:28 -04:00
Wilson Snyder
0abde90933
Version bump
2013-05-11 16:11:38 -04:00
Wilson Snyder
53cd9d2403
Fix nested union crash, bug643.
2013-05-10 21:02:48 -04:00
Wilson Snyder
3d0f5fc078
Fix packed array non-zero right index select crash, bug642.
2013-05-10 07:09:25 -04:00
Wilson Snyder
54eedcc739
Support signal[vec]++.
2013-05-06 08:02:16 -04:00
Wilson Snyder
1bea845ceb
Fix simulation error when inputs and MULTIDRIVEN, bug634.
2013-05-02 08:23:17 -04:00
Wilson Snyder
d581582339
Add ALWCOMBORDER warning.
2013-04-30 22:55:28 -04:00
Wilson Snyder
345a5d5646
Add --pins-sc-uint and --pins-sc-biguint, bug638.
2013-04-26 21:02:32 -04:00
Wilson Snyder
464679c78b
Fix module resolution with __, bug631.
2013-03-12 07:27:17 -04:00
Wilson Snyder
28eeec1cf4
devel release
2013-03-09 16:48:10 -05:00
Wilson Snyder
7d0dce3267
Version bump
2013-03-09 16:44:48 -05:00
Wilson Snyder
9e29625207
Fix UNOPTFLAT circular array bounds crossing, bug630.
2013-03-08 19:25:20 -05:00
Wilson Snyder
a767da4f3f
Support <number>'() sized casts, bug628.
2013-03-05 22:13:22 -05:00
Wilson Snyder
70fd64dcd6
IEEE 1800-2012 is now the default language. This adds 4 new keywords and updates the svdpi.h and vpi_user.h header files.
2013-02-26 23:01:19 -05:00
Jeremy Bennett
bb2822f4b5
Add --report-unoptflat, bug611.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2013-02-26 22:26:47 -05:00
Wilson Snyder
e6808a787c
Fix opening a VerilatedVcdC file multiple times, msg1021.
2013-02-23 21:10:25 -05:00
Wilson Snyder
6594a54a95
Fix wrong dot resolution under inlining.
2013-02-21 23:38:29 -05:00
Varun Koyyalagunta
e0edb596ea
Add duplicate clock gate optimization, msg980.
...
Experimental and disabled unless -OD or -O3 used (for now),
Please try it as may get some significant speedups.
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2013-02-20 20:14:15 -05:00
Wilson Snyder
18eb210313
Support bind in , bug602.
2013-02-14 06:55:09 -05:00
Wilson Snyder
4386077e2d
Support pattern assignments with data type labels, bug618.
2013-02-13 20:52:38 -05:00
Wilson Snyder
49dbfd2131
Support pattern assignments in function calls, bug617.
2013-02-13 20:32:25 -05:00
Wilson Snyder
a80fce5ac1
Support pattern assignments to const variables, bug616.
2013-02-13 19:32:36 -05:00
Wilson Snyder
891b981cab
Fix LITENDIAN on unpacked structures, bug614.
2013-02-13 19:03:10 -05:00
Rich Porter
2dd87b8384
Fix 32-bit OS VPI scan issue, bug615.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2013-02-11 07:17:18 -05:00
Jeremy Bennett
062eb85075
Fix DETECTARRAY on packed structures, bug610.
...
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2013-02-10 09:54:27 -05:00
Wilson Snyder
bcadb0b3b3
Version bump
2013-02-04 22:12:21 -05:00
Wilson Snyder
6e6f1045b8
Fix per-bit array output connection error, bug414.
2013-02-02 18:33:10 -05:00
Wilson Snyder
4968a2abc5
Support inside expressions.
2013-02-02 12:55:48 -05:00
Wilson Snyder
91159da30d
Fix enums with X values. Test in next commit.
2013-02-02 12:43:28 -05:00
Wilson Snyder
c9ad61b4fb
Support wires with data types, bug608.
2013-02-02 09:33:04 -05:00
Wilson Snyder
e1eb41fe77
Fix segfault on multidimensional dotted arrays, bug607.
2013-01-25 21:27:19 -05:00
Wilson Snyder
929aeebf12
Support , and related functions, bug448.
2013-01-20 12:19:22 -05:00
Wilson Snyder
d4ef86afc0
Fix signed/unsigned parameter misconversion, bug606.
2013-01-18 21:35:43 -05:00
Wilson Snyder
e7ba6ef492
Support VPI product info, warning calls, etc, bug588.
2013-01-17 21:40:37 -05:00
Wilson Snyder
385c166830
Fix package logic var compile error.
2013-01-17 19:04:36 -05:00
Wilson Snyder
6d1b42bedb
Fix implicit one bit parameter selection, bug603.
2013-01-16 20:58:48 -05:00
Wilson Snyder
2879684f21
Define SYSTEMVERILOG, SV_COV_START and other IEEE mandated predefines.
2013-01-16 19:11:56 -05:00
Wilson Snyder
0437d0abea
Fix pin width mismatch error, bug595.
2013-01-15 19:26:35 -05:00
Wilson Snyder
042fb76837
Tests
2013-01-14 23:39:56 -05:00
Wilson Snyder
795e66eac9
Support bind, to module names only, bug602.
2013-01-14 23:19:44 -05:00
Wilson Snyder
aae0615ffd
Commentary
2013-01-14 21:51:02 -05:00
Wilson Snyder
8127a79cb1
Fix nested packed arrays and structs, bug600.
...
IMPORTANT: Packed arrays are now represented as a single linear vector in
Verilated models this may affect packed arrays that are public or accessed via the VPI.
2013-01-14 21:49:22 -05:00
Wilson Snyder
5eca20f849
Version bump
2013-01-09 22:08:30 -05:00
Wilson Snyder
0a3a582949
Fix array extraction of implicit vars, bug601.
2013-01-09 19:00:12 -05:00
Wilson Snyder
08fec0534d
Fix package import preventing local var, bug599.
2013-01-08 19:06:52 -05:00
Wilson Snyder
5bf92c9d3a
Fix task inlining under case values, bug598. Note this reorders high level operations, so may change loose some optimizations.
2013-01-02 18:35:21 -05:00
Wilson Snyder
a8bbf7231b
Copyright year update.
2013-01-01 09:42:59 -05:00