Skip to content

zhfffy/portfolioMC

Repository files navigation

modelchecker

A 16-thread bit-level parallel MC solver, compatible with BMC and PDR

Usage

To build Modelchecker, run the following command in the project directory:

./rebulid.sh
make clean
make -j

To use Modelchecker, run the following command in the project directory:

$ ./modelchecker [-pdr <pdr_thread>] [-bmc <bmc_thread>] <AIGER_file> 

Note that the maximum number of threads for PDR is 4, while the maximum number of threads for BMC is 12.

For unsafe circuits, Modelchecker will output a a witness to the standard output and display the program's runtime.

For safe circuits, Modelchecker will output "0" along with the runtime. Additionally, it will generate the circuit's certificate in both AIG and AAG formats in the current working directory, named certificate.aig and certificate.aag respectively.

About

A parallel model checker compatible with BMC and PDR

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •