LogicForge
A parallel compiler that shrinks circuits
Compiles SystemVerilog to a smaller gate netlist, cuts an 836K-gate benchmark by 80 percent, and proves it still computes the same thing.
A C++ compiler that turns SystemVerilog into a smaller gate netlist and proves it still computes the same thing. Six optimization passes cut an 836K-gate benchmark by 80 percent, and optimizing independent logic regions on a work-stealing pool runs 3.0 to 3.5 times faster on 16 threads, with identical output at any thread count.
- C++17
- CMake
- SystemVerilog
- Multithreading
- Work stealing
- ASan / TSan