Skip to content

5nizza/aisy

Repository files navigation

What?

Synthesis tool using a modified AIGER based format as input. The format allows for 1-streett specifications. Described here, and is derived from SYNTCOMP format.

Prerequisites

Setup

Run

./configure.py

It will create config files config.py and setup.sh -- update them according to your setup.

File setup.sh puts cudd library into your LD_LIBRARY_PATH:

export LD_LIBRARY_PATH=/path/to/pycudd2.0.2/cudd-2.4.2/lib

So, run it (. ./setup.sh) before using aisy.py.

Then compile AIGER parser, by running

aiger_swig/make_swig.sh

Run

./aisy.py -h

If you get

ImportError: libcudd.so: cannot open shared object file: No such file or directory

then run . ./setup.sh.

Test

To run tests without model checking of the models synthesized:

./run_func_tests.py

To run it with model checking:

./run_func_tests.py --mc

(from the tool root directory)

Contact

Gmail me: ayrat.khalimov

Authors

Ayrat Khalimov. Many thanks to Kurt Nistelberger for implementation of optimizations "vector compose", "variable elimination", and "caching of ANDs"; to Robert Koenighofer for fruitful discussions.

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •