Mohamed Gaber
5d3819b52f
fix: missing custom-Silimate $icg in NewCellTypes
2026-06-16 21:41:41 +03:00
Mohamed Gaber
bd7c32f8a6
CMake: Linux fixes + Merge fallout fix
2026-06-16 19:32:45 +03:00
Mohamed Gaber
e58125b605
Merge remote-tracking branch 'upstream/main' into silimate
2026-06-09 16:22:51 +03:00
Miodrag Milanovic
58f44a1c1b
Fix compile with VisualStudio
2026-06-04 12:25:41 +02:00
Krystine Sherwin
72f5836fb1
docs: Resolving todos
...
Make explicit the location for the `CMakeUserPresets.json` file.
Update docs tests documentation.
Move `BUILD_DIR` and `PROGRAM_PREFIX` comments into the functional tests todo.
Add cmake to MacPorts/FreeBSD install instructions.
Add ccache to example `CMakeUserPresets.json` (it isn't otherwise documented, and is no longer as obvious without an `ENABLE_CCACHE` makevar).
Addressing comments
2026-06-04 20:35:52 +12:00
Krystine Sherwin
7c24b69e62
register.cc: Make cmd paths proximate
...
The CMake refactor changes relative paths to absolute when calling `source_location::current()`. Use the path to `register.cc` to find the root yosys dir, and use that as the base for other paths.
Includes provisions for when plugins have a valid location; if it's not in the yosys source tree we shouldn't try to make the path relative, and we shouldn't try to auto group by path (since such groups will never be allocated, leaving them as unknown is preferable).
Limited to non wasm (I think that's the only one where we can't (easily) use `<filesystem>`). But where we do use `<filesystem>` we can also simplify the auto group to use `fs::path::parent_path()`.
2026-06-04 20:34:52 +12:00
Catherine
afc0e78d11
Update top-level Python project for CMake compatibility.
...
This commit reimplements the (no longer recommended) setuptools based
build system using a standards-based in-tree PEP517 build backend.
The implementation is partially based on
https://codeberg.org/ziglang/zig-pypi/src/branch/main/make_wheels.py
which is licensed under BSD-0-clause.
It also adds a new option `YOSYS_BUILD_PYTHON_ONLY` that is available
only if the binary or the library aren't going to be installed, which
turns off these targets entirely, as well as some dependent ones
(e.g. tests).
Co-authored-by: Mohamed Gaber <me@donn.website>
2026-06-03 09:03:23 +00:00
Catherine
780588f28c
Drop YOSYS_ENABLE_HELP_SOURCE since C++20 is required.
2026-06-03 08:58:11 +00:00
Catherine
0d15cb55bf
Fix Windows portability issues that break MSVC build.
2026-06-03 08:58:11 +00:00
Miodrag Milanovic
ce280354cf
Update CI scripts for CMake
...
Co-authored-by: Catherine <whitequark@whitequark.org>
2026-06-03 08:58:11 +00:00
Catherine
a727e7f6e7
Migrate build system to CMake
...
See #5895 for details.
This commit does not include CI or documentation changes.
2026-06-03 08:58:10 +00:00
Akash Levy
367af96ae1
Revert "warn for scopes"
...
This reverts commit 73fd2fdc47 .
2026-05-27 03:58:23 -07:00
Akash Levy
b4286acc22
Revert "fix"
...
This reverts commit 8c0ded23b7 .
2026-05-27 03:55:23 -07:00
Akash Levy
7dcbdcbb34
Revert "Update kernel/fstdata.cc"
...
This reverts commit a3613866bf .
2026-05-27 03:55:18 -07:00
Akash Levy
f2dacbfa3f
Revert "Fix formatting by removing extra brace"
...
This reverts commit 7e64b6855b .
2026-05-27 03:55:10 -07:00
Akash Levy
7b68f5d532
Revert "Remove nested $fork handling from union detection"
...
This reverts commit 10a4056e3b .
2026-05-27 03:55:03 -07:00
Akash Levy
e421fa8547
Revert "Add flag to track nested fork detection"
...
This reverts commit d6216ea85d .
2026-05-27 03:54:53 -07:00
Akash Levy
d6216ea85d
Add flag to track nested fork detection
2026-05-27 03:05:11 -07:00
Akash Levy
10a4056e3b
Remove nested $fork handling from union detection
...
Removed logic for nested $fork handling in union struct detection.
2026-05-27 03:03:38 -07:00
Akash Levy
7e64b6855b
Fix formatting by removing extra brace
...
Removed unnecessary closing brace in switch case.
2026-05-27 02:57:52 -07:00
Akash Levy
a3613866bf
Update kernel/fstdata.cc
...
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-05-27 02:41:40 -07:00
Stan Lee
8c0ded23b7
fix
2026-05-26 23:14:11 -07:00
Stan Lee
73fd2fdc47
warn for scopes
2026-05-26 22:47:03 -07:00
Stan Lee
6d2e287a74
union
2026-05-26 16:12:43 -07:00
Emil J. Tywoniak
0c2786be1f
threading: make no-op locks specialized to Mutex instead of templates
2026-05-18 16:26:14 +02:00
Emil J. Tywoniak
1c831aa50d
threading: whitespace
2026-05-18 16:26:14 +02:00
Emil J. Tywoniak
d322e2fbe0
threading: redirect locks to no-op when ENABLE_THREADS=0 or undefined YOSYS_ENABLE_THREADS
2026-05-18 16:14:01 +02:00
Miodrag Milanovic
75dcbe03c6
Convert RTLIL::unescape_id of IdString to unescape()
2026-05-16 19:49:45 +02:00
Miodrag Milanovic
8bbc3c359c
Remove id2cstr uses in our code base
2026-05-16 19:49:45 +02:00
Miodrag Milanović
1d87cefd80
Merge pull request #5882 from YosysHQ/std_cpp20
...
Bump required standard to C++20
2026-05-15 13:13:43 +00:00
Miodrag Milanović
36eceed720
Merge pull request #5862 from codexplorer-fish/cleaning-up-log-id
...
Cleaning up log_id()
2026-05-15 11:07:43 +00:00
Miodrag Milanovic
70b17181b4
Bump gcc and clang versions
2026-05-14 10:51:40 +02:00
Miodrag Milanovic
105011a53b
Zero array for for MSVC
2026-05-13 12:05:13 +02:00
Miodrag Milanovic
1ef6311e5b
Update documentation and few more defines
2026-05-13 11:24:45 +02:00
Miodrag Milanovic
1e28e8ccab
Handle unused variable for WIN32
2026-05-13 09:49:39 +02:00
Emil J. Tywoniak
74efc883c7
threading: temporarily cast to void unused stuff, until we rework single-threaded builds again
2026-05-12 23:16:43 +02:00
Emil J. Tywoniak
4eb1c61bd5
hashlib: error on unused containers
2026-05-12 12:51:41 +02:00
Codexplorer
e41b969da2
Refactored uses of log_id()
2026-05-08 20:59:24 -07:00
Codexplorer
89d83a3410
Logging now handles classes with an IdString "name" member
2026-05-08 16:30:25 -07:00
Lofty
ab316c14d2
Merge pull request #5844 from YosysHQ/lofty/abc-refactor-5
...
abc_new: integration testing via synth_gatemate
2026-05-06 13:40:15 +00:00
Lofty
de1dd3b1c5
add aiger2_zbuf to constids
2026-05-06 14:03:07 +01:00
bin
5dfe1937a0
Upgrade to WASI SDK 33 and enable exceptions
2026-05-01 13:30:43 -04:00
Emil J
627b691578
Merge pull request #5831 from stashcroft/main
...
Make sure co-simulation only uses integer arithmetic
2026-04-27 14:03:58 +00:00
Emil J
ec0a102302
Merge pull request #5832 from YosysHQ/emil/simple-extract
...
rtlil: rewrite SigSpec::extract for perf and packing
2026-04-24 19:03:53 +00:00
Emil J. Tywoniak
10bbda93f7
rtlil: extend SigSpec::extract test
2026-04-24 11:04:19 +02:00
Emil J. Tywoniak
25b9b796c4
rtlil: complicate extract again for packing
2026-04-24 11:04:19 +02:00
Scott Ashcroft
23a05fcf35
Add comments to make sure it is clear scale is an exponent of 10
2026-04-23 17:22:14 +01:00
Scott Ashcroft
e69341cd5f
Make sure co-simulation only uses integer arithmetic
2026-04-23 17:22:14 +01:00
Emil J. Tywoniak
14b0efeced
rtlil: simplify extract for performance
2026-04-23 13:58:20 +02:00
Emil J
64e7ce2f57
Merge pull request #5803 from YosysHQ/emil/specrule-port-sanity
...
Fix $specrule port naming inconsistency
2026-04-22 10:46:36 +00:00