3
0
Fork 0
mirror of https://github.com/YosysHQ/sby.git synced 2025-08-11 15:50:56 +00:00
Commit graph

34 commits

Author SHA1 Message Date
Krystine Sherwin
98ef1c4182
More status tracking unification
- Status database only gets called from summary events instead of from engines.
- More trace witnesses (.aiw and .yw) are tracked as events.
- Multiple tracefiles can be included in the same trace summary, varying only by
  extension.  These are ordered by priority so that in the logfile only a single
  tracefile is listed.
- For engines where multiple properties can be collected for a single trace,
  these properties are now available for all traces until the next step.  If any
  properties are collected but never recorded with a trace, an error is raised.
- Fix formatting for events without steps (e.g. running abc with `vcd off`).
- Drop task_property_data table entirely, since it is now redundant and unused.
- Fix properties being skipped in all status dump if they don't have a trace.
2025-07-08 15:47:33 +12:00
Krystine Sherwin
f0aca6c75e
Add traces to database
Setting task property status accepts an optional trace id for associating a prop status with a trace.
Where relevant, delays adding prop status(es) to the database until the corresponding tracefile is known, similar to how tracefiles and prop statuses are linked during the summary.
2025-07-08 15:47:33 +12:00
Krystine Sherwin
0367db76f5
Initial live csv dumping
Currently unconditional, and only for aiger and smtbmc.
Uses task.name from intertask cancellation.
Stores `time.time()` when calling `SbyStatusDb::create_task()` in order to calculate time since start of task (consider reducing to integer seconds).
2025-07-08 15:47:31 +12:00
SeddonShen
ca93e43cec feat(sby_engine_aiger): add rIC3 support for BMC mode 2025-03-18 16:06:16 +08:00
Yuheng Su
8da7174b16 update rIC3 backend
Signed-off-by: Yuheng Su <gipsyh.icu@gmail.com>
2024-12-17 04:41:58 +00:00
Yuheng Su
daf4e4cb39 Support rIC3 as backend
Signed-off-by: Yuheng Su <gipsyh.icu@gmail.com>
2024-12-16 11:02:45 +00: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
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
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
f14aaa57c4 avy: Fold aiger model using abc to support assumptions 2023-01-11 18:36:06 +01:00
Jannis Harder
6d3b5aa960 Unified trace generation using yosys's sim across all engines
Currently opt-in using the `fst` or `vcd_sim` options.
2023-01-10 18:42:26 +01:00
Claire Xenia Wolf
003ccf7197 Add color handling via click.style and click.echo
Signed-off-by: Claire Xenia Wolf <claire@clairexen.net>
2022-10-31 20:29:32 +01:00
Jannis Harder
966bdae1f6 aigbmc: Convert aiw trace to yw trace and load that into smtbmc
This handles more edge cases concerning FF initialization, memories and
hierarchy.
2022-10-20 14:36:07 +02:00
Jannis Harder
168d667b6d Add vcd option to make VCD writing optional 2022-09-05 15:42:24 +02:00
Jannis Harder
d3520037b9 Write native yosys witness traces 2022-08-05 16:31:15 +02:00
Jannis Harder
d0c59a3155 Don't use python asserts to handle unexpected solver output 2022-06-15 13:25:21 +02:00
Jannis Harder
05d963b0df aiger: check supported modes and aigbmc fixes 2022-06-14 17:41:06 +02:00
N. Engelhardt
7c9e5b026b Rename SbyJob to SbyTask and SbyTask to SbyProc to reduce confusion. Config file tasks now correspond to SbyTasks. 2022-01-11 17:08:56 +01:00
Claire Xenia Wolf
1b3832cf92 Fixed names and links 2021-10-31 14:42:39 +01:00
piegames
2d7d48885b Turn .format() strings into f-strings 2021-06-26 19:46:30 +02:00
N. Engelhardt
30d7c32ec6 Use .format() instead of %
Signed-off-by: N. Engelhardt <nak@symbioticeda.com>
2020-03-25 13:09:37 +01:00
Clifford Wolf
f2697c23c0 Fixed "counterexample trace:" log message for things like warmup failed
Signed-off-by: Clifford Wolf <clifford@clifford.at>
2018-08-21 14:00:30 +02:00
Clifford Wolf
36c7185393 More improvements in sby error handling
Signed-off-by: Clifford Wolf <clifford@clifford.at>
2018-03-27 16:23:57 +02:00
Clifford Wolf
6ef12a4b31 Add tbtop config option 2017-07-01 18:33:36 +02:00
Clifford Wolf
ff054ab88b Add support for "aigsmt none" option 2017-05-28 12:32:03 +02:00
Clifford Wolf
2b8533cf17 Fix CEX handle in liveness checking mode 2017-03-02 13:37:58 +01:00
Clifford Wolf
774849a6ed Add "mode live" support 2017-03-01 11:12:23 +01:00
Clifford Wolf
6e03f1d895 Add support for AIGER solvers that do not return a CEX 2017-02-27 22:29:00 +01:00
Clifford Wolf
5657976ad3 Fix typo in aiger engine 2017-02-26 13:07:58 +01:00
Clifford Wolf
7be08218cb Add "append" option 2017-02-26 11:08:14 +01:00
Clifford Wolf
94260e01b8 Add aigbmc support 2017-02-25 23:50:33 +01:00
Clifford Wolf
eb83a1b90e Add aigsmt option 2017-02-25 15:06:47 +01:00
Clifford Wolf
b5be4a5759 Add aiger engine 2017-02-19 23:53:01 +01:00