Lars-Peter Clausen
9f8a8959a7
Add regression tests for assignment operators on queue and darray elements
...
Check that assignment operators work as expected on queue and dynamic array
elements.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
2025-01-05 15:55:34 -08:00
Lars-Peter Clausen
7c970e91b9
Add regression tests for assignment operators on class properties
...
Check that assignment operators are supported for class properties.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
2025-01-05 15:55:20 -08:00
Lars-Peter Clausen
c22b375c86
Add regression test for logic class property default value
...
Check that class logic class properties get initialized to 'x.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
2025-01-05 09:46:07 -08:00
Martin Whitaker
f3abd94e9b
Add regression test for issue #1184 .
...
This checks the temporary fix of outputing a suitable "sorry" message.
2024-12-31 17:15:19 +00:00
Martin Whitaker
0119f0d1e8
Add regression test for vvp quiet flag.
2024-12-31 15:05:38 +00:00
Cary R
03835c9d50
Report each line that has a var decl in an unnamed block
2024-12-28 20:51:30 -08:00
Cary R
788a94b310
Nested generate regions are illegal
2024-12-28 18:46:37 -08:00
Cary R
8edf14ae68
Check for primitive port mismatches and other error cleanup
2024-12-08 22:21:51 -08:00
Martin Whitaker
62727e8b2e
Add regression tests for packed/unpacked array parameter declarations.
...
These are currently unsupported, so should result in a compiler error.
2024-11-15 21:10:51 +00:00
Martin Whitaker
6c8ed62a5a
Add regression test for issue #1181 .
2024-11-10 19:34:36 +00:00
Cary R
00fcd58fab
A repeat concatenation cannot be used as a net l-value
2024-11-09 17:21:44 -08:00
Dag Lem
ba7da9d5a5
Guard against overflow / wrap around of internal part-select bit address
...
Internally, the maximum address space of a vector is 31 bits + a sign bit
to signal invalid addresses (out of bounds or has one or more x or z bits).
This commit ensures that unsigned part-select bit addresses which would
otherwise overflow and wrap around within this address space are correctly
handled as out of bounds.
2024-09-16 23:50:24 +02:00
Martin Whitaker
2ab57a2b09
Add regression test for return type of $bits (issue #1163 ).
2024-09-07 17:56:15 +01:00
martinwhitaker
34ed6f6f97
Merge pull request #1168 from steveicarus/fix-vvp-cg-array-word-aliasing
...
Fix vvp cg array word aliasing
2024-09-07 17:04:57 +01:00
martinwhitaker
74ba42e2df
Merge pull request #1166 from larsclausen/fix-ix-load-sign
...
tgt-vvp: Use signedness of expression instead of signal for index load
2024-09-07 17:04:40 +01:00
Martin Whitaker
ae78218c2f
Add regression test for issue #1155 .
2024-09-03 21:38:09 +01:00
Lars-Peter Clausen
841e5a9d9e
ivtest: Add regression test to check that shift rhs is always unsigned
...
Add a regression test to check that the right-hand side of a shift
operation is always treated as unsigned, even if it is a signed registers
or a variation thereof.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
2024-09-02 19:09:06 +02:00
Lars-Peter Clausen
fa83f42cba
ivtest: Add regression test for undefined intra-assignment delay
...
Check that assignments with undefined intra-assignment delay get executed
with zero delay. The assignment should not be skipped.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
2024-09-02 14:11:29 +02:00
Cary R
676b36e455
Fix space issues in the source code
2024-07-21 11:19:41 -07:00
Martin Whitaker
cb6544fac3
Add regression tests for issue #1143 .
2024-07-09 22:22:39 +01:00
Martin Whitaker
5cbdff202e
Add regression tests for checking constant function call scopes.
2024-06-30 11:52:54 +01:00
Martin Whitaker
94d9d19519
Add regression test for issue #1122 .
2024-05-06 21:47:18 +01:00
Paul Rigge
28187823ed
Update handling of single-element arrays.
...
Also, add a test. This fixes #1113 .
2024-04-15 13:14:53 -07:00
Martin Whitaker
ef7f0a8f38
Add regression tests for early signal elaboration.
2024-04-06 10:19:00 +01:00
Martin Whitaker
ff4cd2c5da
Merge branch 'declare-before-use'
2024-04-06 09:13:07 +01:00
Martin Whitaker
52d049b513
Add additional regression tests for issue #1099 .
2024-02-25 21:55:37 +00:00
Martin Whitaker
3624a54f7f
Add regression test for issue #1104 .
2024-02-24 13:36:25 +00:00
Martin Whitaker
0679d7c8cf
Add regression test for issue #1099
2024-02-24 11:49:46 +00:00
Martin Whitaker
d043c1fa44
Add regression tests for declare before use.
2024-02-20 08:46:28 +00:00
Martin Whitaker
cd76bd2371
Fix tests that used variables/nets before declaring them.
...
The sdf_interconnect tests just need the code reordering. The
pr1909940 tests were written to test use before declaration, so
now need to be CE tests.
2024-02-19 18:20:04 +00:00
Martin Whitaker
72e86d396c
Add regression test for issue #703 .
2024-02-09 22:38:32 +00:00
Martin Whitaker
2299fc1b2b
Add regression tests for mixed procedural/continuous assignments.
2024-02-03 22:24:22 +00:00
Martin Whitaker
53b8220b9f
Add extra regression tests for multiple drivers on uwires.
2024-02-03 22:23:45 +00:00
Martin Whitaker
5e139890b6
Add regression test for connecting module output port to array variable (issue #1001 ).
2024-01-30 23:31:56 +00:00
Martin Whitaker
39753da458
Add regression test for disabling binary NAND and NOR operators.
2024-01-28 22:47:46 +00:00
Martin Whitaker
81d7abaf88
Add regression tests for checking wire data types (issue 1087).
2024-01-28 15:53:47 +00:00
Martin Whitaker
fbb2d91927
Add regression tests for issue #1074 .
2024-01-27 16:17:31 +00:00
Stephen Williams
71b9c551df
Move tests pr2509349a/b to the new test format.
...
This removes the regress-msys2.list file, fixes the output from the
pr2509349a.v test to not be different on different systems, and
documents the $readmempath task.
2024-01-21 15:49:09 -08:00
Cary R
d42f97ecbe
Cleanup space issues
2024-01-20 11:26:06 -08:00
Lars-Peter Clausen
2d611c4347
ivtest: pr1002: Avoid race condition
...
The pr1002 test has a always block with the `dataout` in its sensitivity
list. It compares `dataout` to `expected_dataout`.
Both `dataout` and `expected_dataout` depend on `datain` and are updated in
the same cycle. This means there is no guarantee in which order they are
updated and the always block might get scheduled before `expected_dataout`
has been updated. This can lead to a test failure.
To avoid this slightly change the test to use a task to perform the
comparison and add an explicit delay before the task is executed so that
all updates have a chance to be fully resolved
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
2024-01-20 10:32:55 -08:00
Lars-Peter Clausen
9b1ac6ab50
ivtest: Fix `assign` vs `initial` race condition in some tests
...
The first evaluation of an `assign` statement is scheduled at the same time as
`initial` statements.
There are some test cases that evaluate the result of an `assign` statement
in an `initial` statement. This is an inherent race condition and might
fail depending on the exact order of evaluation.
To fix this add an additional delay in the `initial` block. This will make
sure that all `assign` statements get fully resolved first.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
2024-01-20 10:32:02 -08:00
Martin Whitaker
7b99cd25ca
Add regression tests for suppressed VCD/LXT/LXT2 warnings (issue #710 )
2024-01-07 20:34:45 +00:00
Martin Whitaker
fa2dfe690c
Add regression test for synthesisable for loop check (issue #687 )
2024-01-07 13:23:36 +00:00
Cary R
7c25e8506c
Merge pull request #1060 from larsclausen/ident-test-width
...
Correctly calculate width of nested path identifiers
2024-01-01 12:26:51 -08:00
Cary R
1712b2e8e8
Merge pull request #1059 from larsclausen/invalid-partsel
...
Detect reversed part select on inner dimensions
2024-01-01 12:25:07 -08:00
Cary R
724a88f523
Update array_slice_concat.v
...
Add delay to avoid race in TB code and DUT code
2024-01-01 11:01:19 -08:00
Lars-Peter Clausen
9a563e9bab
Add regression test for nested struct width
...
Check that expression width is correctly calculated for nested structs.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
2023-12-30 18:30:24 -08:00
Johan Euphrosine
0b22810a25
ivtests/array_slice_contact: add tb
2023-12-30 10:57:24 +09:00
Johan Euphrosine
fbbff9646d
ivtest: add array_slice_concat
2023-12-30 10:57:24 +09:00
Lars-Peter Clausen
57f8084d0c
Add regression tests for reversed part select indices
...
Check that reversed part selects result in an error. Check this for both
right-hand and left-hand side expressions as well as for inner and outer
dimensions.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
2023-12-29 16:34:46 -08:00
Cary R
cc829031ff
Elaborate system elab tasks in gen blocks
2023-12-28 15:07:37 -08:00
Lars-Peter Clausen
7fb1cabdbb
Merge pull request #1055 from larsclausen/invalid-index-base
...
Handle invalid vector slice base expressions
2023-12-28 13:38:28 -08:00
Cary R
b14c4ca26c
add suport for the shortreal conversion functions
2023-12-28 13:30:27 -08:00
Lars-Peter Clausen
8f006a22b4
Add regression tests for invalid part select base expressions
...
Check that a invalid part select base expression results in a compile
error.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
2023-12-28 13:21:37 -08:00
Cary R
57524836f1
Fix space issues
2023-12-28 11:21:09 -08:00
Stephen Williams
0be07afab3
ivtest: Remove the regress-v10 test list
...
This list is not needed with the new scheme. This means that some gold
files that are v10 specific are removed, as well as the list itself.
2023-12-10 19:05:12 -08:00
Cary R
987b7d1dc0
fread() support integral variables not just registers
2023-12-09 14:30:25 -08:00
Cary R
5d561f3ef1
Fix time issue in FreeBSD (pow() bug)
2023-12-09 12:51:13 -08:00
Sylvain Munaut
483de9a75b
ivtest: Add test for partselect on enum inside pack struct
...
See issue #1033
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2023-11-16 09:26:04 +01:00
Sylvain Munaut
d564cecfb9
ivtest: Add test for $left / $right on structure field
...
See issue #1032
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2023-11-16 09:26:01 +01:00
Lars-Peter Clausen
b7ef0b5d88
Add regression test for continuous assignment to 2-state arrays
...
Check that continuous assignments to both signed and unsigned 2-state
arrays are supported.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
2023-10-15 10:07:24 -07:00
Lars-Peter Clausen
560800489d
tests: sv_queue_vec: Change base type to 4-state
...
The sv_queue_vec test uses queues of 2-state vectors, but also checks if
certain operations on the queue yield 'X.
2-state queues should never yield 'X and the test only passes because of a
bug. In preparation for fixing the bug change the test to use a 4-state
base type instead.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
2023-10-01 09:09:31 -07:00
Lars-Peter Clausen
6e81891de0
Add regression test for 2-state array initial value propagation
...
Check that the initial value that gets propagated for 2-state arrays is '0.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
2023-09-23 06:19:09 -07:00
Cary R
f50cc35d2f
Fix space issues
2023-09-04 14:15:11 -07:00
Cary R
7ce068fbdb
Merge pull request #994 from mole99/sdf-interconnect-vector
...
SDF: Interconnection delays for input/output vectors
2023-09-04 07:02:28 -07:00
Cary R
b497d362a7
Cleanup space issues
2023-09-04 00:21:23 -07:00
mole99
023c5f2754
Add testcase with input and output vectors
2023-09-04 09:20:19 +02:00
Cary R
b12977d61a
A macro can only have `" and add `\`" for pragma comments
...
We want to support `" and `\`" when a pragma comment is part of a macro
definition, but this cannot be part of a normal pragma comment.
2023-09-03 21:34:31 -07:00
Cary R
d938654c36
Merge pull request #993 from ithinuel/escape-in-attribute
...
add double quote escapes from pragma comments.
2023-09-03 21:14:10 -07:00
Cary R
f229dfcb2b
Fix the trigger for user functions with no args
2023-09-03 18:41:38 -07:00
Cary R
64cfd681af
Merge pull request #980 from sifferman/argumentless-functions-fix
...
Argumentless functions fix
2023-09-03 17:31:10 -07:00
mole99
665295ba00
Also enable -gspecify for interconnect tests
2023-08-30 15:13:18 +02:00
Wilfried Chauveau
873c2fecd4
add double quote escapes from pragma comments.
2023-08-29 22:37:14 +01:00
mole99
306e4cfa6b
Add three tests to exercise interconnection delays in designs
2023-08-23 12:56:11 +02:00
Cary R
2d41a43ae1
Spelling fixes
2023-08-22 20:41:17 -07:00
Lars-Peter Clausen
250c456f94
Add regression tests for binding task/function arguments by name
...
Check that binding task and function arguments by name works as expected.
Also check that is works for the various variations of invoking a class
constructor.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
2023-08-20 08:20:54 -07:00
Lars-Peter Clausen
8ca8ad3c81
Add regression tests for chained constructors
...
Check that constructor chaining for various corner cases of mixing implicit
and explicit constructors are handled correctly.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
2023-08-06 02:10:28 -07:00
Cary R
0651e0be17
Merge pull request #982 from larsclausen/const-var-fix
...
Make sure `const var` variables are constant
2023-08-05 18:27:34 -07:00
Ethan Sifferman
470a3da703
removed wire and assign from test
2023-07-30 22:44:19 -07:00
Lars-Peter Clausen
bdfd873dc4
Add regression test for `const var`
...
Check that variables declared with `const var` can not be modified.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
2023-07-29 12:26:35 -07:00
Lars-Peter Clausen
6928b38720
Add regression tests for automatic 2-state variable default value
...
Check that automatic 2-state variables get initialized to 0.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
2023-07-29 06:33:46 -07:00
Ethan Sifferman
de2f506644
improved test
2023-07-29 00:21:31 -07:00
Ethan Sifferman
44badf50de
added test
2023-07-28 23:51:02 -07:00
Lars-Peter Clausen
f092820599
Add regression tests for const variables
...
Check that const variables are supported and they can not be overridden by
type of assignment.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
2023-07-23 15:14:04 -07:00
Cary R
ceb07dc9db
Merge pull request #966 from mole99/delayed-signals
...
Handle delayed signals in timing checks as assignments
2023-07-14 06:33:37 -07:00
mole99
7f5b8d49eb
Fix timing_check_syntax
2023-07-10 16:12:27 +02:00
mole99
d46628b2f2
Improve parsing of timing checks
2023-07-10 15:59:14 +02:00
Cary R
fdb9465329
Indexed part selects cannot use real values
2023-07-09 12:25:34 -07:00
Cary R
095e6daa0a
Cannot use posedge, negedge or edge with a real expression
2023-07-09 05:02:01 -07:00
Cary R
2249d224de
Bit/part selects cannot have real index expressions
2023-07-09 03:47:41 -07:00
mole99
7aabcc113e
Add test for delayed signals in timing checks
2023-07-05 16:24:04 +02:00
mole99
21b73eb187
Add test for parsing timing checks
2023-07-05 16:23:15 +02:00
Lars-Peter Clausen
c5f98fb671
Add regression tests for partial ANSI port declarations
...
Check that it is possible to declare module ports with only partial
attributes. Other attributes should be inherited from the previous port in
the list or use the default.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
2023-06-30 06:09:45 -07:00
Lars-Peter Clausen
708f7bc651
Add regression test for $bits() on array identifiers
...
Check that for array identifiers $bits() includes the total size of the
signal.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
2023-06-27 05:29:47 -07:00
Cary R
a3f1aded7c
Merge pull request #961 from larsclausen/fix-bitsel-sign
...
Fix bit select on signed multi-dimensional packed array
2023-06-26 07:57:03 -07:00
Lars-Peter Clausen
2a17b06fc4
Add regression test for bit select on multi-dimensional signed packed array
...
Check that element and bit select on multi-dimensional signed packed arrays
are unsigned.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
2023-06-26 06:27:52 -07:00
Cary R
017a68c193
Update SDF warnings to include SDF file/line information
2023-06-25 20:12:43 -07:00
Lars-Peter Clausen
79fc09717e
Add regression test for module array port initializers
...
Check that initializers are supported for module array ports.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
2023-06-19 08:08:41 -07:00
Lars-Peter Clausen
1ee189630b
Fix module_output_port_list_def test
...
The module_output_port_list_def declares a output port with an implicit
data type and assigns an initial value to it. Since output ports with an
implicit data type are nets this test is not standard compliant.
This only works because at the moment the parser incorrectly flags all
output ports with an initial value as variables rather than following the
method defined by the standard to decide whether the port should be a net
or variable.
Make the test standard compliant by using an explicit data type for the
output port, in which case it will be a variable.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
2023-06-19 05:25:02 -07:00
Lars-Peter Clausen
6991b2d84f
Add regression tests for assigning scalar value to array
...
Check that trying to assign a scalar value to an array results in an error.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
2023-06-17 12:03:20 -07:00