INVICTUS: Optimizing Boolean Logic Circuit Synthesis via Synergistic Learning and Search

05/22/2023
by   Animesh Basak Chowdhury, et al.
0

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 processor instructions). uses a mix of RL and search methods joint with an online out-of-distribution detector to generate synthesis recipes over a wide range of benchmarks. Our results demonstrate significant improvement in area-delay product (ADP) of synthesized circuits with up to 30% improvement over state-of-the-art techniques. Moreover, INVICTUS achieves up to 6.3× runtime reduction (iso-ADP) compared to the state-of-the-art.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/08/2023

AISYN: AI-driven Reinforcement Learning-Based Logic Synthesis Framework

Logic synthesis is one of the most important steps in design and impleme...
research
02/04/2020

Synthesizing Compact Hardware for Accelerating Inference from Physical Signals in Sensors

We present dimensional circuit synthesis, a new method for generating di...
research
10/21/2021

OpenABC-D: A Large-Scale Dataset For Machine Learning Guided Integrated Circuit Synthesis

Logic synthesis is a challenging and widely-researched combinatorial opt...
research
12/06/2020

MeLPUF: Memory in Logic PUF

Physical Unclonable Functions (PUFs) are used for securing electronic de...
research
11/11/2021

BOiLS: Bayesian Optimisation for Logic Synthesis

Optimising the quality-of-results (QoR) of circuits during logic synthes...
research
09/06/2023

RLSynC: Offline-Online Reinforcement Learning for Synthon Completion

Retrosynthesis is the process of determining the set of reactant molecul...
research
12/15/2022

BNSynth: Bounded Boolean Functional Synthesis

The automated synthesis of correct-by-construction Boolean functions fro...

Please sign up or login with your details

Forgot password? Click here to reset