cirsat

December 29, 2025 ยท View on GitHub

A circuit-based Boolean satisfiability (SAT) solver Read the full documentation.

Typical SAT solvers are based on conjunctive normal form (CNF) descriptions. Given a circuit represented by a directed acyclic graph (DAG), such as AND-Inverter Graph (AIG) and Boolean chains, cirsat is based on DAG-based logic networks instead of CNF-based formats. The main motivation is to boost electronic design automation (EDA), especially for applications in logic synthesis.

Building from Source

# Clone the repository
git clone https://github.com/nbulsi/cirsat.git

# Enter the project directory
cd cirsat

# Create and enter build directory
mkdir build
cd build

# Configure and build
cmake ..
make

# Enable test
cmake -DBUILD_TESTING=ON ..
make