aboutsummaryrefslogtreecommitdiffstats
path: root/CHANGELOG
diff options
context:
space:
mode:
authorJannis Harder <me@jix.one>2022-08-02 16:49:36 +0200
committerJannis Harder <me@jix.one>2022-08-16 13:37:30 +0200
commitf041e36c6e142878c5bca4da5b459177c4f75e07 (patch)
treeb3d9f04b93d12b593a9429e1331bfda5544b8de8 /CHANGELOG
parent96a1173598ec1bf93670b2de3c8bb087f03a8528 (diff)
downloadyosys-f041e36c6e142878c5bca4da5b459177c4f75e07.tar.gz
yosys-f041e36c6e142878c5bca4da5b459177c4f75e07.tar.bz2
yosys-f041e36c6e142878c5bca4da5b459177c4f75e07.zip
smtbmc: Add native json based witness format + smt2 backend support
This adds a native json based witness trace format. By having a common format that includes everything we support, and providing a conversion utility (yosys-witness) we no longer need to implement every format for every tool that deals with witness traces, avoiding a quadratic opportunity to introduce subtle bugs. Included: * smt2: New yosys-smt2-witness info lines containing full hierarchical paths without lossy escaping. * yosys-smtbmc --dump-yw trace.yw: Dump results in the new format. * yosys-smtbmc --yw trace.yw: Read new format as constraints. * yosys-witness: New tool to convert witness formats. Currently this can only display traces in a human-readable-only format and do a passthrough read/write of the new format. * ywio.py: Small python lib for reading and writing the new format. Used by yosys-smtbmc and yosys-witness to avoid duplication.
Diffstat (limited to 'CHANGELOG')
-rw-r--r--CHANGELOG4
1 files changed, 4 insertions, 0 deletions
diff --git a/CHANGELOG b/CHANGELOG
index 5ee3e3cc0..cf2a46bd3 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -11,6 +11,10 @@ Yosys 0.20 .. Yosys 0.20-dev
* Formal Verification
- Added $anyinit cell to directly represent FFs with an unconstrained
initialization value. These can be generated by the new formalff pass.
+ - New JSON based yosys witness format for formal verification traces.
+ - yosys-smtbmc: Reading and writing of yosys witness traces.
+ - write_smt2: Emit inline metadata to support yosys witness trace.
+ - yosys-witness is a new tool to inspect and convert yosys witness traces.
Yosys 0.19 .. Yosys 0.20
--------------------------