Lofty
fc6433bbae
Merge pull request #6132 from YosysHQ/lofty/abc-refactor-12
...
synth_greenpak4, nlutmap: remove
2026-08-19 10:19:14 +00:00
Lofty
2578106368
Merge pull request #6126 from YosysHQ/lofty/abc-refactor-11
...
synth_coolrunner2: remove
2026-08-19 09:59:59 +00:00
Lofty
edb411a622
synth_greenpak4, nlutmap: remove
2026-08-19 10:56:16 +01:00
nella
9eb62484dc
Merge pull request #6129 from YosysHQ/nella/flock-improvements
...
liberty_cache: fix WASI build, add Windows lock, harden scl cache [sc-793]
2026-08-18 10:28:33 +00:00
Miodrag Milanović
850de483cd
Merge pull request #6128 from YosysHQ/update_abc
...
Update ABC as per 2026-08-18
2026-08-18 09:55:14 +00:00
Miodrag Milanovic
ed9bdc7665
Update ABC as per 2026-08-18
2026-08-18 11:37:56 +02:00
nella and Mike Inouye
38b6e5e76c
fix WASI, harden scl cache locking.
...
Co-authored-by: Mike Inouye <[email protected] >
2026-08-18 11:31:57 +02:00
Lofty
541d240930
synth_coolrunner2: remove
2026-08-18 10:04:45 +01:00
Mike Inouye
977e55315d
fix macOS build
...
Signed-off-by: Mike Inouye <[email protected] >
2026-08-17 22:05:09 +00:00
Mike Inouye
7c3becfbcd
add file lock on liberty scl cache
...
Signed-off-by: Mike Inouye <[email protected] >
2026-08-17 21:18:34 +00:00
Lofty
621d943ac8
Merge pull request #6101 from YosysHQ/lofty/abc-refactor-10
...
read_xaiger2: remove
2026-08-17 17:42:25 +00:00
nella
598862f45b
Merge pull request #6125 from YosysHQ/nella/share-sat-effort
...
share: limit SAT effort [sc-750]
2026-08-17 12:18:28 +00:00
nella
8c5789903a
Merge pull request #6124 from YosysHQ/nella/scl-cache-arg
...
scl_cache: add pass to control merged SCL caching for ABC [sc-771]
2026-08-17 12:18:18 +00:00
nella
027677d43b
Move scl cache args to libcache, fix -disable.
2026-08-17 12:37:49 +02:00
nella
bbcbdcec09
Add test.
2026-08-17 12:20:51 +02:00
nella
ce0785a01b
Limit SAT effort.
2026-08-17 12:20:43 +02:00
nella
cd029c0638
Add solve without model.
2026-08-17 12:19:07 +02:00
nella
5efa8187ad
Add control over scl cache.
2026-08-17 10:49:45 +02:00
nella
dbe5b7c03f
Merge pull request #6118 from Emin017/emin/key-abc-scl-cache
...
liberty_cache: key SCL cache on ABC executable mtime and size
2026-08-15 20:08:27 +00:00
Emin
b564fa2e71
liberty_cache: key SCL cache on ABC executable mtime and size
...
The SCL format is written/read by ABC and can change between ABC builds,
so a cache entry created with a different ABC binary must not be reused.
2026-08-15 23:16:31 +04:00
Nick Allison
f77ddfb875
Merge pull request #6114 from YosysHQ/nick/fix-6085
...
cmp2lut techmap fix + re-adding tests
2026-08-14 19:57:43 +00:00
nick
bd90d0e83a
cmp2lut techmap fix
2026-08-14 10:17:30 -06:00
nick
b57ffad7d0
Adding test to demonstrate techmap failure with lut_cmp
2026-08-14 10:08:40 -06:00
Catherine
81b04d3029
Merge pull request #6119 from Wren6991/fix-cxxrtl-looprotate
...
CXXRTL: workaround LLVM regression in LoopRotatePass (fixes #4419 )
2026-08-14 15:05:07 +00:00
Luke Wren
2b96cc5d38
CXXRTL: workaround LLVM regression in LoopRotatePass ( fixes #4419 )
...
Problem: LoopRotatePass applies a transformation to each loop which
has O(function size) cost due to invalidating some bookkeeping. CXXRTL
output is one huge function with thousands of loops. Most of these loops
are 1-trip but that doesn't help because loop elimination is after loop
rotation.
Fix is to add an `if` (with constexpr condition) for the common 1-word
case, to cause the loop to be DCE'd long before LoopRotatePass. This
does not seem to affect performance (at -O2) but reduces compile time
for Hazard by around 7.5x. Do this for the worst offenders: trunc, zext,
sext, rtrunc, rzext, which are used everywhere in slice and concat.
Arguably an upstream LLVM bug but it has been present since v18 at
least, so affects a lot of users.
2026-08-14 14:25:30 +01:00
nella
b8959e70ba
Merge pull request #6072 from YosysHQ/nella/dlatchlibmap-cleanup
...
Update to `dfflibmap` to be able to map LATCHes (clean up of #5976 )
2026-08-13 08:38:19 +00:00
Emil J
edbc62a44e
Merge pull request #6107 from YosysHQ/emil/opt_clean-no-unused_bits
...
opt_clean: move unused_bits analysis out
2026-08-12 14:58:48 +00:00
Miodrag Milanović
7011770a1b
Merge pull request #6112 from YosysHQ/mmicko/update_abc
...
Update ABC as per 2026-08-12
2026-08-12 12:26:16 +00:00
Miodrag Milanović
ce574abb7c
Merge pull request #6111 from YosysHQ/mmicko/update_svelab
...
Update slang and sv-elab (2026-08-12)
2026-08-12 11:41:53 +00:00
Miodrag Milanovic
d276eda227
Update ABC as per 2026-08-12
2026-08-12 13:24:07 +02:00
Miodrag Milanovic
dc6ac344b7
Update slang and sv-elab to latest
2026-08-12 13:13:30 +02:00
nella
2939d04884
Merge pull request #6109 from YosysHQ/nella/count-ports-as-consumers
...
gatemate_foldinv: count module output ports as consumers [sc-737]
2026-08-12 10:10:47 +00:00
Emil J. Tywoniak
0253911ee2
opt_clean: move unused_bits analysis to kernel/unused_bits.h
2026-08-12 11:42:50 +02:00
nella
7f5b7aacb9
Count module output ports as consumers.
2026-08-12 10:00:30 +02:00
Lofty
1dce7895e0
read_xaiger2: remove
2026-08-11 08:56:55 +01:00
nella
bf86dd7faf
Merge pull request #6105 from YosysHQ/nella/fix-6089
...
opt_muxtree: fix replace_known misindexing on constant S bits
2026-08-11 07:43:35 +00:00
nella
b19d906075
Fix replace_known misindexing on constant S bits.
2026-08-11 07:07:33 +02:00
Catherine
ff5817c34d
Merge pull request #6102 from donn/homebrew_off
...
cmake: use homebrew from PATH
2026-08-10 20:16:55 +00:00
Mohamed Gaber
f5f930e186
cmake: use homebrew from PATH
...
The current version of UseHomebrew defaults to /opt/homebrew/Cellar and prioritizes it over anything currently existing in PATH. This has two issues:
- On x86_64 installations of Homebrew (including when emulating on ARM), the path is /usr/local/Cellar
- When building in a `nix develop` environment, the homebrew versions take priority, complicating testing
This addresses this issue by using the output of `brew --prefix`, doing nothing if brew is not in `PATH`.
Additionally, CMakeLists.txt was updated such that if YOSYS_ENABLE_HOMEBREW is defined as OFF, using Homebrew is skipped entirely.
2026-08-10 22:55:57 +03:00
Lofty
fd6367405e
Merge pull request #6077 from YosysHQ/lofty/abc-refactor-8
...
abc_ops_reintegrate: xaiger2 compatibility
2026-08-10 13:14:40 +00:00
Lofty and nella
d1357f171f
fix handling of multiple modules
...
Co-authored-by: nella <[email protected] >
2026-08-10 10:17:31 +01:00
nella
a03e5ec2ca
Style fixups.
2026-08-10 10:59:03 +02:00
nella and Iztok Jeras
9050446798
Add latch tests, extend dff tests.
...
Co-authored-by: Iztok Jeras <[email protected] >
2026-08-10 10:59:03 +02:00
nella and Iztok Jeras
e75e42c5d7
Pick first cell of smallest area.
...
Co-authored-by: Iztok Jeras <[email protected] >
2026-08-10 10:59:03 +02:00
nella and Iztok Jeras
011c3fc8c3
Add latch mapping.
...
Co-authored-by: Iztok Jeras <[email protected] >
2026-08-10 10:59:03 +02:00
nella and Iztok Jeras
c590157cd3
Deduplicate FF cell finders.
...
Co-authored-by: Iztok Jeras <[email protected] >
2026-08-10 10:59:03 +02:00
nella
0f2bcb94b7
Merge pull request #6096 from YosysHQ/nella/opt-muxtree-fix-self-conflict
...
opt_muxtree: fix OOB read on self-conflicting mux Y port
2026-08-07 12:47:38 +00:00
nella
9c144d59aa
Fix OOB read.
2026-08-07 14:29:14 +02:00
Miodrag Milanović
95aaed113a
Merge pull request #6095 from YosysHQ/micko/verific_std
...
verific: Added sv2023 support, and cleanup
2026-08-07 07:47:38 +00:00
Miodrag Milanovic
92bdbafe82
verific: Added sv2023 support, and cleanup
2026-08-07 08:41:55 +02:00