3
0
Fork 0
mirror of https://github.com/YosysHQ/sby.git synced 2025-04-05 06:04:06 +00:00
Commit graph

630 commits

Author SHA1 Message Date
N. Engelhardt e84cc443bd add non-verific name mangling regression test 2024-10-16 15:05:02 +02:00
N. Engelhardt 0f13fc6bc7 fix lookup of mangled path names 2024-10-16 13:56:36 +02:00
Jannis Harder 117fb26c68
Merge pull request #298 from YosysHQ/george/smtbmc_paths
smtbmc: match on full property paths instead of just names
2024-10-07 20:36:27 +02:00
Jannis Harder 62d17081bf
Merge pull request #276 from YosysHQ/krys/test-furo-ys
Use furo-ys
2024-09-27 14:21:07 +02:00
George Rennie 9583985d06 smtbmc: match on full property paths instead of just names
* to address #296
* this also required some changes to the formatting of the output from
  smtbmc to allow more unambiguous parsing, so corresponds to a matching
  change in yosys
2024-09-24 03:13:07 +01:00
Miodrag Milanović d9a5845323
Merge pull request #297 from jix/imctk-eqy-engine
Add support for the imctk-eqy-engine
2024-09-16 17:39:53 +02:00
Jannis Harder 8bd07192ac
Merge pull request #294 from YosysHQ/george/aigbmc_docs
docs: fix reference to aigbmc engine option
2024-09-09 10:20:54 +02:00
Jannis Harder b8a001eab2 Add support for the imctk-eqy-engine
This is not added to the documentation, as this is currently intended
for internal use only.
2024-09-08 16:04:26 +02:00
Miodrag Milanović 67a7821946
CI force fast runner 2024-08-19 11:26:44 +02:00
George Rennie 07b9b7cbb8 docs: fix reference to aigbmc engine option 2024-08-01 17:34:54 +01:00
Miodrag Milanović 61ca4de2da
Merge pull request #284 from jix/remember-installed-version
Add --version option based on git describe
2024-07-08 19:05:16 +02:00
Jannis Harder 8709c8a8ee Add --version option based on git describe 2024-07-08 18:39:23 +02:00
Jannis Harder c9e3b8224a
Merge pull request #275 from YosysHQ/micko/pr_template
Add PR template
2024-06-14 18:18:25 +02:00
Krystine Sherwin 0fab912005
Docs: Use sby role shortcut 2024-06-10 18:46:31 +12:00
Krystine Sherwin a3844d4a30
Docs: Use sby lexer 2024-06-10 18:41:15 +12:00
Krystine Sherwin 5426bee107
Use furo-ys 2024-05-14 12:54:30 +12:00
Miodrag Milanović 641d5d55fa
Merge pull request #277 from YosysHQ/krys/fix-ci
Fix failing `build_verific`
2024-05-09 07:27:12 +02:00
Krystine Sherwin 0a6a484760
ci: Checkout Yosys with submodules 2024-05-09 13:12:36 +12:00
Miodrag Milanovic d8904f47ea Add PR template 2024-05-08 11:13:56 +02:00
Jannis Harder 7dd287f287
Merge pull request #274 from jix/abc-prep
abc: Support arbitrary prep abc commands
2024-04-24 09:43:00 +02:00
Jannis Harder e0dda21555 abc: Support arbitrary prep abc commands 2024-04-19 16:40:30 +02:00
Miodrag Milanović 415f404513
Merge pull request #273 from YosysHQ/ci
Update CI scripts
2024-04-10 18:39:05 +02:00
Miodrag Milanovic dfd4c8c734 Update CI scripts 2024-04-10 13:36:05 +02:00
N. Engelhardt b84cd93ea0
Merge pull request #271 from YosysHQ/aiju/issue-269
Fixes issue #269 by removing an erroneous "if sbyfile" check.
2024-04-05 13:02:13 +02:00
Miodrag Milanović ebfb2ee7e0
Merge pull request #270 from YosysHQ/aiju/fix-timeout-test
Replace the 'primes' test in junit_timeout_error.sby with a new test …
2024-04-04 09:00:13 +02:00
Emily Schmidt da46e1984b Fixes issue #269 by removing an erroneous "if sbyfile" check.
This commit removes an erroneous "if sbyfile" that would turn '-f' into a no-op
for stdin input files. Presumably this check was originally intended to handle
the case of stdin input file and no specified workdir (which uses a temporary
workdir). In the current version the check is redundant for this particular
case. The check is erroneous in the case of stdin input file and a specified
workdir, so we simply remove the check.
2024-04-02 13:32:24 +01:00
Emily Schmidt 725038d315 Replace the 'primes' test in junit_timeout_error.sby with a new test that solves a**3 + b**3 == c**3.
The old test tried to find two primes that are 7 apart. It is supposed to time
out after 1 second but on newer hardware the test completes too quickly. This
commit replaces it with a new test that tries to find a non-trivial solution to
the diophantine equation a**3 + b**3 == c**3, which is a lot more difficult.
2024-04-02 11:28:54 +01:00
Jannis Harder e30a0fe611
Merge pull request #268 from YosysHQ/KrystalDelusion-patch-1
Update sby_engine_abc.py
2024-03-12 00:37:49 +01:00
KrystalDelusion 6c8b838eb3
Update sby_engine_abc.py
ABC will sometimes return negative frame numbers when proving by convergence, e.g.
```
engine_0: Proved output 1 in frame -698905656 (converged).
engine_0: Proved output 4 in frame -698905656 (converged).
```
This change fixes these properties being missed and causing the engine status to return UNKNOWN due to `proved_count != len(proved)`.
2024-03-12 10:48:26 +13:00
Jannis Harder c73cd3eeea
Merge pull request #267 from jix/sby-status-errormsg
Improved CLI behavior when not specifying a config or existing workdir
2024-03-11 17:03:59 +01:00
Jannis Harder cba77083c3 Print a message when SBY is waiting for a config on stdin 2024-03-11 16:35:03 +01:00
Jannis Harder fd381ade05 Print an error message when using "--status" with no project specified 2024-03-11 15:37:39 +01:00
Jannis Harder 0c84510cef
Merge pull request #263 from jix/pdr-X
Support for "abc --keep-going pdr" via new "pdr -X" mode
2024-03-06 17:07:04 +01:00
Jannis Harder b6e41a388b Support for the new anytime schedule in yosys-abc's pdr 2024-03-06 12:26:01 +01:00
Jannis Harder d3a6f2d758 Emit status db update from aigsmt 2024-02-20 14:06:43 +01:00
Jannis Harder 6ba762db4c Support for "abc --keep-going pdr" via new "pdr -X" mode 2024-02-20 14:06:43 +01:00
Jannis Harder 52184e5bf0 Initial support for a multi-task property status database
This adds initial support for an sqlite database that is shared across
multiple tasks of a single SBY file and that can track the status of
individual properties.

The amount of information tracked in the database is currently quite
minimal and depends on the engine and options used. This can be
incrementally extended in the future.

The ways in which the information in the database can be queries is even
more limited for this initial version, consisting of a single '--status'
option which lists all properties and their status.
2024-02-20 13:34:58 +01:00
Jannis Harder 5c649c8e75
Merge pull request #260 from jix/prepare-check
sby_design: Also track fairness assumptions
2024-02-01 15:34:52 +01:00
Jannis Harder cde9e57507
Merge pull request #258 from jix/sby_cmd
tests: Support testing an installed SBY using the SBY_CMD make variable
2024-01-29 15:16:03 +01:00
Miodrag Milanović 056ced9afd
Merge pull request #261 from YosysHQ/workflows
Update workflows
2024-01-29 09:37:25 +01:00
Miodrag Milanovic 44ccad3882 Update workflows 2024-01-29 08:48:29 +01:00
Jannis Harder 40bf8fcb87 sby_design: Also track fairness assumptions 2024-01-24 16:08:31 +01:00
Jannis Harder bd9e218c4a
Merge pull request #259 from jix/prepare-check
Prepare SBY for upcomming `$check` cell support and prevent backend failure for `$print` cells
2024-01-23 10:05:02 +01:00
Jannis Harder 881082c990 sby_design: Discover properties represented using $check cells 2024-01-22 18:11:16 +01:00
Jannis Harder 1eeb6f3f0b Delete $print cells in the backend flows
They are only useful and supported for the simulation that is run with
the output of the prep flow, not the output of the backend flows.
2024-01-22 18:10:00 +01:00
Jannis Harder 6f0f2645c2 tests: Support testing an installed SBY using the SBY_CMD make variable 2024-01-19 14:51:16 +01:00
N. Engelhardt 130aa37ed1
Merge pull request #254 from daxzio/prefix_fix
Fix PREFIX in makefile to accept environment variable, if set
2024-01-15 16:11:34 +01:00
Dave Keeshan 6e97cea07f Fix PREFIX in makefile to accept environment variable, if set 2023-12-02 00:05:05 +00:00
Jannis Harder f0f140c83c
Merge pull request #252 from jix/cexenum
Add aigcxemin and cexenum.py tools
2023-11-20 17:04:02 +01:00
Jannis Harder 040b8deef2 Add aigcxemin and cexenum.py tools 2023-11-16 13:46:25 +01:00