umarcor
eca41e411e
ci/win: use 'test.sh'
2020-12-03 09:17:18 +01:00
umarcor
59e117ddcc
ci/win: add 'msys2' jobs
2020-12-03 09:17:14 +01:00
umarcor
2f86923c71
msys2: use mingw32-make
2020-12-03 08:07:27 +01:00
umarcor
7419875e2f
msys2: add PKGBUILD
2020-12-03 08:07:27 +01:00
umarcor
08ec099091
ci/win: merge 'build.sh' into workflow
2020-12-03 08:07:27 +01:00
umarcor
7a729f3ff8
ci/win: use mingw64 as a custom shell
2020-12-03 08:07:27 +01:00
umarcor
bbd09ce87c
ci/win: add mingw64
2020-12-03 08:07:27 +01:00
umarcor
5c76ce3923
ci/win: add 'build.sh'
2020-12-03 08:07:26 +01:00
Martin Whitaker
8da8261fc3
Fix segfault under mingw32 due to dynamic cast of invalid pointer value.
...
sync_cb::run_run() attempts to cast the obj field of the callback data to a
__vpiSysTaskCall pointer. But a sync_cb object is only used for simulation
time callbacks, where the obj field is (mostly) not used, so I can't see
that would ever succeed. As the obj field is not required to be set by the
user, the dynamic cast results in undefined behaviour, so mingw32 is not to
blame.
This code was introduced by Johann Klammer in commit c79df7c44 , but the user
klammerj and all trace of that pull request have vanished from GitHub, and
there is no associated regression test, so I can't establish the rationale
for it.
2020-12-02 12:27:42 +00:00
Martin Whitaker
8f736c7df7
Fix syntax in fprintf calls ("<" -> ",").
2020-12-02 11:32:19 +00:00
Cary R
b1484a97e2
Generate a unique name for mutli output gates
2020-12-01 21:12:40 -08:00
Cary R
11f4e71dd0
Fix the vlog95 -> and <-> expression code for wide results
2020-12-01 00:04:00 -08:00
Cary R
c37f1c9309
An input port driven by a variable is not collapsible
2020-11-30 22:48:39 -08:00
Stephen Williams
b7dec18088
Merge pull request #403 from umarcor/ci/test-script
...
ci: add 'test.sh'
2020-11-30 15:05:06 -08:00
Stephen Williams
8bb856f29d
Merge pull request #397 from garmin-mjames/skip_callbacks
...
Skip all removed VPI callbacks
2020-11-30 15:04:04 -08:00
Marlon James
65b4c17451
Skip all removed VPI callbacks
2020-11-30 09:22:18 -08:00
umarcor
f4aff860e7
ci/win: remove 'mingw64' from 'test.sh'
2020-11-30 09:41:18 +01:00
umarcor
0d20bf2123
ci/lin: install to system, not HOME
2020-11-30 08:59:42 +01:00
umarcor
de4e19ceea
ci/lin: split Build and Test steps
2020-11-30 08:12:32 +01:00
umarcor
b8ea1e5cfe
ci: add 'test.sh'
2020-11-30 08:12:32 +01:00
Stephen Williams
bda74bcd56
Merge pull request #402 from umarcor/ci/win
...
ci/win: install MSYS2 packages through setup-msys2 (cached)
2020-11-29 21:54:15 -08:00
umarcor
b2cca8fbec
ci/win: install MSYS2 packages through setup-msys2 (cached)
2020-11-30 06:00:53 +01:00
umarcor
d18e280b1b
ci/lin: update job names
2020-11-30 06:00:53 +01:00
Stephen Williams
9b7afd2146
Merge pull request #401 from steveicarus/steveicarus/lnet-struct-members
...
Support nested struct in continuous assign l-values
2020-11-29 19:22:27 -08:00
Stephen Williams
a79b55ae28
Support nested struct in continuous assign l-values
...
When doing continuous assignment of packed structs, support the case
where the value being assigned is a member of a member, etc. Procedural
assignments already support this.
See issue#307
2020-11-29 18:18:55 -08:00
Cary R
a7ce4ec110
Report a package connot be dumped with most dumpers
2020-11-29 12:43:01 -08:00
Stephen Williams
1b4244474c
Merge pull request #400 from umarcor/ci/gha
...
ci: migrate from Travis CI to GitHub Actions
2020-11-29 10:12:24 -08:00
umarcor
038f52b924
ci/win: do not reinstall msys2 through choco
2020-11-29 13:08:18 +01:00
umarcor
22bfa7b584
ci: migrate from Travis CI to GitHub Actions
2020-11-29 13:08:18 +01:00
Stephen Williams
99bb0d15b2
Report error if command file is not properly terminated.
...
Command file lines must all be terminated by EOL. If the last line
is not properly terminated, report an error.
2020-11-26 16:11:59 -08:00
Tim
2dcbfca5d9
Clarify "Standard inconsistency" warning
...
Fixes #343
2020-11-26 14:07:37 -08:00
Stephen Williams
dee68faf80
Merge pull request #396 from steveicarus/array-copy
...
Fix dynamic array assignment to make a copy of the rvalue.
2020-11-26 13:17:30 -08:00
Stephen Williams
3c2fb6a601
Fix dynamic array assignment to make a copy of the rvalue.
...
IEEE Std 1800-2017 Section 7.6 Array assignments
Assignment of a dynamic array creates a duplicate of the source,
so that assignments to the copy don't impact the original. Handle
all sorts of dynamic array base types.
2020-11-26 12:52:06 -08:00
Martin Whitaker
159af4d4ba
In Windows, export VPI functions from vvp.exe (GitHub issue #395 )
...
This is to support cocotb, who don't use our vpi_user.h and libvpi.a,
instead building their own import library to directly link to vvp.
2020-11-24 20:01:12 +00:00
Martin Whitaker
b0b44fdd8a
Support passing class objects as task/function arguments (GitHub issure #391 )
2020-11-24 17:16:46 +00:00
Martin Whitaker
55e06db693
Support calls to inherited methods without "this." prefix (GitHub issue #388 ).
2020-11-23 22:03:59 +00:00
Stephen Williams
7277f4e807
Merge pull request #394 from steveicarus/super-new-handling
...
Fixes for issues #387 and #390
2020-11-22 16:48:45 -08:00
Stephen Williams
919fd22a79
Handle the special case that constructor only chains.
...
Fix the case that a constructure is only a chaining constructor,
with no other content.
2020-11-22 16:13:01 -08:00
Stephen Williams
156644d91e
Detect and complain about some constructor chain errors
...
This.new is not allowed.
super.new beyond the first statement is not allowed.
And while I'm at it, clean up the use of "@" and "#" in
the code as tokens for this and super.
2020-11-22 15:31:40 -08:00
Cary R
292d174cad
Add support for an empty ';' in the description text
2020-11-20 21:42:39 -08:00
Cary R
b14a623eef
Update module items to include just a ';'
2020-11-20 20:48:55 -08:00
Martin Whitaker
1b3f0dd689
Add enumeration assignment compatibility check for continuous assignments.
2020-11-20 17:34:55 +00:00
Martin Whitaker
0fada92389
Fix expression type for packed struct member access (GitHub issue #386 )
...
A NetESelect is used for accessing packed struct members and also for
accessing dynamic array elements. In these cases the expr_type() and
enumeration() methods should reflect the member/element type.
2020-11-20 16:50:11 +00:00
Cary R
ad862020bb
Move GNU lesser to tgt-vvp since that is the only place where LGPL code is located
2020-11-14 19:03:27 -08:00
Cary R
d209e7533a
Update some queue code since deques support random access
2020-11-14 17:09:51 -08:00
Martin Whitaker
d6e01d0c55
Fix assertion failure when no value supplied with -P option (GitHub issue #377 )
2020-10-24 22:48:00 +01:00
Martin Whitaker
359b2b65c2
Support escaped identifiers as macro names.
2020-10-09 11:38:16 +01:00
Martin Whitaker
6566072741
Fix GitHub issue #374 - ordering of `` and embedded macro expansion.
...
The IEEE standard does not clearly state whether the `` directive is applied
before or after embedded macros are expanded. Other simulators vary in their
behaviour. For maximum compatibility, this fix adopts the behaviour found in
Verilator, where `prefix``suffix expands to <prefix>suffix if prefix is a
defined macro, otherwise it expands to <prefixsuffix> (where <...> is the
expanded macro text). Other simulators show this behaviour in at least some
circumstances.
2020-10-09 08:09:04 +01:00
Martin Whitaker
8f8737198c
Bump version to 12.0 in vvp/examples/*.vvp.
2020-10-03 10:57:25 +01:00
Martin Whitaker
4e79c1c861
Bump major version to 12.
2020-10-03 10:13:45 +01:00