yosys/backends
Jannis Harder f041e36c6e 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.
2022-08-16 13:37:30 +02:00
..
aiger aiger: Support $anyinit cells 2022-08-16 13:37:30 +02:00
blif Fixing old e-mail addresses and deadnames 2021-06-08 00:39:36 +02:00
btor btor: Support $anyinit cells 2022-08-16 13:37:30 +02:00
cxxrtl Add support for GHDL modfloor operator 2022-07-05 15:15:54 -04:00
edif Fixing old e-mail addresses and deadnames 2021-06-08 00:39:36 +02:00
firrtl Use proper operator 2022-05-27 10:23:34 +02:00
intersynth Intersynth URL 2021-06-09 12:42:52 +02:00
jny backend: jny: updated the `JnyWriter` to emite a new "invocation" entry as well as a "$schema" entry to point to the location the schema will be at 2022-08-02 06:58:41 -04:00
json Merge pull request #3210 from rqou/json-signed 2022-03-07 09:41:25 +01:00
protobuf Fix protobuf backend build dependencies 2021-09-17 13:36:39 +10:00
rtlil properly encode string in rtlil 2022-08-09 12:45:32 +02:00
simplec Fixing old e-mail addresses and deadnames 2021-06-08 00:39:36 +02:00
smt2 smtbmc: Add native json based witness format + smt2 backend support 2022-08-16 13:37:30 +02:00
smv Add $bmux and $demux cells. 2022-01-28 23:34:41 +01:00
spice Fixing old e-mail addresses and deadnames 2021-06-08 00:39:36 +02:00
table Fixing old e-mail addresses and deadnames 2021-06-08 00:39:36 +02:00
verilog verilog backend: Emit a `wire` for ports as well. 2022-01-31 01:08:41 +01:00