INVICTUS: Optimizing Boolean Logic Circuit Synthesis via Synergistic Learning and Search
Animesh Basak Chowdhury, Marco Romanelli, Benjamin Tan, Ramesh Karri,, Siddharth Garg

TL;DR
INVICTUS is a reinforcement learning-based approach that automatically generates optimized logic synthesis sequences, significantly improving circuit quality and reducing runtime across diverse designs.
Contribution
It introduces a novel RL and search hybrid method with an out-of-distribution detector for logic synthesis recipe generation, outperforming existing techniques.
Findings
Up to 30% improvement in area-delay product (ADP)
Up to 6.3x reduction in runtime at iso-ADP
Effective across both similar and novel design types
Abstract
Logic synthesis is the first and most vital step in chip design. This steps converts a chip specification written in a hardware description language (such as Verilog) into an optimized implementation using Boolean logic gates. State-of-the-art logic synthesis algorithms have a large number of logic minimization heuristics, typically applied sequentially based on human experience and intuition. The choice of the order greatly impacts the quality (e.g., area and delay) of the synthesized circuit. In this paper, we propose INVICTUS, a model-based offline reinforcement learning (RL) solution that automatically generates a sequence of logic minimization heuristics ("synthesis recipe") based on a training dataset of previously seen designs. A key challenge is that new designs can range from being very similar to past designs (e.g., adders and multipliers) to being completely novel (e.g., new…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsVLSI and FPGA Design Techniques · Low-power high-performance VLSI design · VLSI and Analog Circuit Testing
