Marlon James
22b68ad24d
ivtest/vpi/br_gh317: Update test for missing case of toplevel module with escaped identifier containing '.'
2023-11-06 15:48:07 -08: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
3e58507e87
Enable regression tests for out-of-bounds on 2-state queues and dynamic arrays
...
Now that out-of-bounds access on 2-state queues and dynamic arrays yields
the right value move the tests from the "Not Implemented" list to the list
of tests that get run.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
2023-10-01 09:09:31 -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
7e62a1b848
Update the gold file for br1005
2023-09-03 21:46:15 -07: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
e92caa05db
br_gh979 cannot be converted to vlog95
2023-09-03 18:54:18 -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
mole99
7beadb92f8
Framework of the INTERCONNECT implementation
2023-08-23 12:56:10 +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
3aafa1333b
Update $ferror() and $fgets() to support SV strings
2023-07-19 00:30:50 -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
Lars-Peter Clausen
90a1168086
Add regression tests for unpacked array assignment patterns
...
Check that basic assignment patterns are supported for unpacked arrays.
Check that all of packed types, reals and string arrays are supported.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
2023-06-17 12:03:20 -07:00
mole99
340e6fa020
Update gold file
2023-06-15 10:06:03 +02:00
Cary R
560fbeeae4
Merge pull request #936 from larsclausen/trailing-module-port
...
Allow to omit trailing module ports in ordered list connection
2023-06-14 07:35:39 -07:00
Lars-Peter Clausen
9357a62dce
Add regression test for implicit named port connection errors
...
Check that the file and line location is correct for errors
related to implicit named port connections.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
2023-06-14 04:33:41 -07:00