Yilou Wang
22cd9bcadc
Support rand_mode in global constraint gathering ( #6740 ) ( #6752 )
2025-12-04 07:16:03 -05:00
Wilson Snyder
7957701db8
Suppress unsupported for unused constant sequences
2025-12-03 21:23:48 -05:00
Matthew Ballance
3fc70b61d0
Fix internal fault when cross-class calling with DPI ( #6735 ) ( #6742 )
...
Signed-off-by: Matthew Ballance <matt.ballance@gmail.com>
2025-12-02 22:05:59 -05:00
Wilson Snyder
9a1dba357e
Fix `randsequence return` inside function
2025-12-02 17:54:40 -05:00
Yilou Wang
e25c66de07
Support complex std::randomize patterns ( #6736 ) ( #6737 )
2025-12-01 16:26:16 -05:00
Wilson Snyder
b9b6eb61d9
Support randsequence ( #6131 )
2025-11-30 09:04:42 -05:00
Geza Lore
35615c268b
Fix Dfg independent bits analysis performance ( #6731 ) ( #6743 )
...
This removes a factor N from DfgBreakCycles, by doing the necessary data
flow analysis for the entire graph up front, and resulting the result for
all subsequent cycle fixups in the current iteration.
Fixes #6731
2025-11-29 19:01:22 +00:00
Wilson Snyder
287d8aef9e
Fix duplicate member on interface always
2025-11-29 10:24:37 -05:00
Jonathan Drolet
f2e05bc0b7
Support unpacked struct in localparam ( #6053 partial) ( #6708 )
2025-11-27 23:17:18 +04:00
Artur Bieniek
2c5ff3f63f
Fix fork scheduling semantics ( #6730 )
...
Signed-off-by: Artur Bieniek <abieniek@internships.antmicro.com>
2025-11-26 15:52:53 +03:00
Yilou Wang
f4654a451b
Support array reference arguments into 'std::randomize()' ( #6384 ) ( #6719 )
2025-11-26 15:50:24 +03:00
Wilson Snyder
8293a8d035
Fix multitop cross references ( #6699 ).
2025-11-26 06:09:29 -05:00
Geza Lore
7cfe9b5356
Fix --prof-exec using --lib-create
2025-11-25 10:08:03 +00:00
Christian Hecken
c267a67f68
Tests: Fix make_main traceEverOn after eval ( #6727 )
2025-11-24 07:37:49 -05:00
Wilson Snyder
201416a0c7
Tests: Misc cleanups
2025-11-23 17:14:44 -05:00
Geza Lore
6ab8d56993
Optimize combinational loops through sign extension ( #6724 )
2025-11-23 19:26:51 +00:00
Wilson Snyder
07056b11f5
Tests: add driver.py test.priority settings ( #6725 )
2025-11-23 11:57:08 -05:00
Geza Lore
6a83112380
Internals: Fix minor macOS issues
2025-11-23 11:04:51 +00:00
Dan Ruelas-Petrisko
9346b98cb6
Support `config` cell clauses ( #6717 )
2025-11-22 20:17:17 -05:00
Michael Bikovitsky
9632c614be
Fix X handling in UDPs ( #6723 )
2025-11-22 20:09:49 -05:00
Wilson Snyder
087ca15138
Support clocking output delay `1step` ( #6681 ).
2025-11-22 17:40:40 -05:00
Wilson Snyder
44102de362
Tests: Rename control files to .vc. No test function change.
2025-11-22 12:09:22 -05:00
Geza Lore
7c09985695
Tests: Fix t_dpi_arg_inout_unpack
2025-11-22 14:44:20 +00:00
Wilson Snyder
6bba9f6c40
Internals: Defer interface typedefs, and add more tests ( #3441 tests)
2025-11-21 19:42:22 -05:00
Igor Zaworski
98d0eac149
Fix of deleting linked node in V3Randomize ( #6718 )
...
Signed-off-by: Igor Zaworski <izaworski@internships.antmicro.com>
2025-11-21 07:07:50 -05:00
Jakub Wasilewski
0b8c369740
Add `sc_biguint` pragma ( #6712 )
2025-11-20 17:08:59 -05:00
github action
0703159dbc
Apply 'make format'
2025-11-20 11:39:49 +00:00
Dan Ruelas-Petrisko
a4e901135b
Support `config` default liblist ( #6714 )
2025-11-20 06:38:46 -05:00
Dan Ruelas-Petrisko
7edf6d4749
Support `--top` specifying `config` name ( #6710 )
2025-11-19 20:23:02 -05:00
Yilou Wang
00988aed70
Support General Global Constraints ( #6709 ) ( #6711 )
2025-11-19 11:08:42 -05:00
Christian Hecken
edb84f3776
Tests: Add --gdbsim to iverilog with use_libvpi ( #6701 )
...
Co-authored-by: Christian Hecken <christian.hecken@ibm.com>
2025-11-17 07:29:45 -05:00
Christian Hecken
5ef235b5ef
Tests: Add v_flags, XRUN define to xrun run flags ( #6703 )
2025-11-17 05:50:02 -05:00
Wilson Snyder
e61012e30d
Improve class extends error format
2025-11-16 21:00:13 -05:00
Wilson Snyder
eb6ce0799c
Tests ( #6698 testcase only)
2025-11-16 17:16:21 -05:00
Wilson Snyder
03e5c3b2ff
Tests: Reindent some tests. No functional change.
2025-11-16 17:13:01 -05:00
Jean-Nicolas Strauss
6454a8802e
Fix stream operator widening ( #6693 ) ( #6697 )
2025-11-15 22:52:52 -05:00
Yilou Wang
048c97f0ae
Support `std::randomize(){...}` ( #4706 ) ( #6573 )
2025-11-14 14:32:01 -05:00
Ryszard Rozak
f32095dd17
Support constexpr cycle delay in sequences ( #6691 )
2025-11-14 13:48:46 +01:00
Pawel Kojma
0dce8feead
Support parsing of dotted bins_expression ( #6683 )
2025-11-14 06:41:46 -05:00
Geza Lore
43975bcbdd
Optimize $past delayed variable reuse ( #6689 )
...
As the TODO in the original code suggested, we can re-use delayed values
of expressions if they appear in multiple $past calls.
2025-11-13 17:04:50 +00:00
Geza Lore
a1056c6ae9
Add `-param`/`-port` options to `public_flat*` control directives ( #6685 )
2025-11-13 06:59:02 -05:00
Wilson Snyder
67094f6a88
Tests: Disable t_udp_sequential until fix ( #6056 workaround)
2025-11-12 18:52:17 -05:00
Wilson Snyder
7db8bc84aa
Tests: Add more 'config' unsupported tests ( #5891 partial)
2025-11-12 18:37:09 -05:00
Geza Lore
158f51fb54
Optimize functions reading external parameters as pure ( #6684 )
2025-11-12 08:27:42 -05:00
Geza Lore
0dc9f779f8
Add `-fno-inline-funcs-eager` option to disable excessive inlining ( #6682 )
2025-11-11 21:46:19 +00:00
Geza Lore
c5f8656aa0
Fix bounds checking in non-inlined function ( #6677 )
2025-11-11 06:47:49 -05:00
Wilson Snyder
eb40c24b78
Tests: Rename tests to proper categories
2025-11-10 20:56:38 -05:00
Todd Strader
34f63396cb
Fix `free` collision ( #6675 )
2025-11-10 16:44:41 -05:00
Geza Lore
8e35c81399
Fix --expand-limit not respected for expressions ( #6670 )
2025-11-10 17:18:33 +00:00
Pawel Kojma
0062a422a4
Support `#1step` delay as statement ( #6671 )
2025-11-10 09:39:33 -05:00