~ $ git clone https://github.com/perry0513/fraig.git
~ $ cd fraig
~/fraig $ make-mac // or 'make-linux' based on the underlying OS
~/fraig $ make
- An executable
fraigshould appear after executing the above commands.
- After executing
fraig, there are multiple commands you can play execute:
CIRRead: reads in benchmarks in aag formatCIRPrint: print circuit informationCIRSWeep: perform unused gate sweepingCIRSTRash: perform structural hashingCIROPTimize: perform trivial optimizationsCIRSIMulate: perform Boolean logic simulationCIRFraig: perform functional equivalence checking and mergingCIRWrite: write the netlist into aag fileusage: report runtime and memory usagehelp: For more commands and information, please typehelp
- Some testing and industrial benchmarks are in
tests.fraig/.
- For more implementation and structural details, please see report.