Krystine Sherwin
cc402ee065
libs/fst: Update upstream
...
libfst is no longer included in gtkwave and instead has its own repo. There has also been some refactoring, so the patches need to update to match, as does sim.cc.
2025-05-12 10:21:06 +12:00
Akash Levy
aeed1ddb74
Update from upstream
2025-05-11 15:16:52 -07:00
Akash Levy
0c29d61bac
Merge pull request #80 from williamzhu17/opt_balance_tree-tests
...
Added opt_balance_tree tests
2025-05-11 15:14:12 -07:00
Akash Levy
a1cc22aa0e
Add abc word mode, which uses word-level cells where possible
2025-05-11 15:07:23 -07:00
williamzhu17
fc86bd8e74
finalized tests
2025-05-11 11:16:50 -07:00
williamzhu17
39be4f29bd
opt_balance_tree test cases
2025-05-11 10:58:29 -07:00
williamzhu17
51a951d614
wip tests
2025-05-11 10:17:08 -07:00
williamzhu17
e0714ca714
Merge branch 'main' into opt_balance_tree-tests
2025-05-11 09:07:17 -07:00
Adrien Prost-Boucle
6bf7587338
URAM mapping : Add test for 2048 x 144b
2025-05-10 14:53:56 +02:00
Krystine Sherwin
fe0abb7026
simplify.cc: Fix mem leak
2025-05-10 17:10:47 +12:00
github-actions[bot]
6900818105
Bump version
2025-05-10 00:22:55 +00:00
Krystine Sherwin
af75dce660
Fix Crashes with GCC 15 #5088
...
When building `WITH_PYTHON`, where a global list of modules is maintained, deleting a module also erases the entry in said global list. This can lead to memory corruption if the global list is destructed before the module.
Using `on_shutdown()` instead means the module destructor is explicitly called before the global list can be destructed, preventing the issue.
Also add a comment to `Pass::~Pass()` to suggest the same for future passes that might try to use that (and see this commit in the blame if they need a reason why).
2025-05-10 09:59:13 +12:00
KrystalDelusion
c4af97c1c4
Merge pull request #5110 from YosysHQ/emil/gzip-reject-directory
...
gzip: reject uncompressing directory
2025-05-10 09:36:13 +12:00
KrystalDelusion
1e2d6508d0
Makefile: Conditional assignment of python exe
...
Using `:=` while providing an override (either in Makefile.conf or on the command line) does not correctly apply the override in other simply expanded variables (using `:=`). Instead, passing an explicit `PYTHON_EXECUTABLE=python3.15` while leaving `PYTHON_CONFIG` implicitly defined results in it being set to `python3-config` instead of the expected `python3.15-config`.
2025-05-10 09:09:30 +12:00
Emil J. Tywoniak
2e9a194ce9
gzip: reject uncompressing directories
2025-05-09 22:33:30 +02:00
Emil J. Tywoniak
b05c0c70af
io: don't accept a directory when file expected
2025-05-09 22:33:30 +02:00
Emil Jiří Tywoniak
cbf069849e
aiger: add regression test for sliced output segfault
2025-05-09 16:01:47 +02:00
Adrien Prost-Boucle
c7de531231
URAM mapping : Fix port indexes according to Yosys warnings
2025-05-09 15:09:11 +02:00
Emil J. Tywoniak
2522bcd492
aiger: fix -map and -vmap
2025-05-09 14:21:10 +02:00
Adrien Prost-Boucle
c4a49f0c55
Create a single-port URAM mapping to support memories 2048 x 144b
2025-05-09 14:16:03 +02:00
Emil J. Tywoniak
2ca2ecaa1c
libcache: fix help
2025-05-09 12:40:45 +02:00
Emil J. Tywoniak
9d2f9f7557
libcache: fix test
2025-05-09 12:40:38 +02:00
Emil J. Tywoniak
0d621ecc11
libcache: add -quiet and -verbose
2025-05-09 11:36:39 +02:00
Akash Levy
3bcbfe4dde
verific -set_relaxed_file_libext_modes
2025-05-08 23:43:23 -07:00
Akash Levy
f3d24aea76
Add spaces in verific
2025-05-08 22:24:10 -07:00
Akash Levy
239b0a6db0
Fix opt_balance_tree issue
2025-05-08 19:35:19 -07:00
Akash Levy
3045e701d0
Remove wheel install_wheel
2025-05-08 18:05:07 -07:00
Akash Levy
b88cff68d7
Merge pull request #79 from williamzhu17/new-muxorder-tests
...
Added new muxorder tests
2025-05-08 17:40:55 -07:00
williamzhu17
b265ea9dcf
removed comma
2025-05-08 17:39:16 -07:00
williamzhu17
8d20ed0637
updated tests a bit
2025-05-08 17:38:42 -07:00
williamzhu17
d10e42c4bf
added some tests
2025-05-08 17:36:35 -07:00
github-actions[bot]
55bd950af4
Bump version
2025-05-09 00:27:47 +00:00
Akash Levy
380850321d
Refactor verific -optimization and -no_split_complex_ports into verific pass
2025-05-08 15:59:47 -07:00
williamzhu17
82fa68aa2d
added new muxorder tests
2025-05-08 14:05:13 -07:00
Akash Levy
e8fcbd7588
TCL is needed for yosys tests
2025-05-08 12:19:05 -07:00
Akash Levy
1b1cf08a09
Use main branch of verific (latest April_2025) and disable UPF
2025-05-08 12:11:27 -07:00
Emil J
5aa9bfbf7d
Merge pull request #5098 from mikesinouye/hashlib-1
...
Add <optional> to haslib.h which uses std::optional
2025-05-08 19:05:10 +02:00
Emil J
bfbbb8cf98
Merge pull request #5086 from YosysHQ/emil/driver-no-version
...
driver: add --no-version to suppress writing Yosys version
2025-05-08 16:28:25 +02:00
Akash Levy
e4a8cc60d3
Remove recover_names from longloop_select
2025-05-08 07:20:28 -07:00
Akash Levy
c55ee83992
Add Design.run_pass API
2025-05-08 07:20:02 -07:00
George Rennie
d59380b3a0
tests: more complete testing of shift edgecases
2025-05-08 11:09:01 +02:00
George Rennie
e2485000c7
kernel: handle unsigned case for as_int_saturating correctly
...
* This fixes #5105
2025-05-08 11:08:25 +02:00
Akash Levy
135570020e
Fix CodeQL
2025-05-07 22:48:01 -07:00
Akash Levy
ec080cbd53
Merge branch 'YosysHQ:main' into main
2025-05-07 22:03:08 -07:00
KrystalDelusion
547382504b
Update verilog_frontend.cc
...
`read_verilog_file_list` should not try to read arguments as selection args. Without this, trying to pass a file without a `-f|-F` flag is misleading, in the best case giving a warning about the selection not matching any module, or in worst case just doing nothing (if the filename is a valid selection).
2025-05-08 10:37:04 +12:00
George Rennie
af933b4f38
tests: check shifts by amounts that overflow int
2025-05-07 15:12:33 +02:00
George Rennie
0dcd94b6ad
opt_expr: saturate shift amount instead of overflowing for large shifts
2025-05-07 14:41:13 +02:00
George Rennie
7cbe6ed048
kernel: add safer variants of as_int
2025-05-07 14:39:17 +02:00
Emil J
6378ba10eb
Merge pull request #5078 from RonxBulld/main
...
Change the implementation of log_debug in kernel/log.h
2025-05-07 11:34:46 +02:00
Emil J. Tywoniak
90a2c92370
driver: allow --no-version still write things like Generated by Yosys
2025-05-07 11:34:23 +02:00