paper-with-me

Papers

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

2023-05-22 · Animesh Basak Chowdhury, Marco Romanelli, Benjamin Tan, Ramesh Karri, Siddharth Garg

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). %Compared to prior work, INVICTUS is the first solution that 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\times$ runtime reduction (iso-ADP) compared to the state-of-the-art.

📄 PDF Abstract BibTeX arXiv:2305.13164

Code (0)

등록된 구현이 없습니다.

Tasks

Reinforcement Learning (RL)

Similar Papers 제목 키워드 기반

Boolean-aware Boolean Circuit Classification: A Comprehensive Study on Graph Neural Network

2024-11-13 · Liwei Ni, Xinquan Li, Biwei Xie, Huawei Li

Boolean circuit is a computational graph that consists of the dynamic directed graph structure and static functionality. The commonly used logic optimization and Boolean matching-based transformation can change the behav…

ClassificationGraph ClassificationGraph Neural Network

Retrieval-Guided Reinforcement Learning for Boolean Circuit Minimization

2024-01-22 · Animesh Basak Chowdhury, Marco Romanelli, Benjamin Tan, Ramesh Karri 외

Logic synthesis, a pivotal stage in chip design, entails optimizing chip specifications encoded in hardware description languages like Verilog into highly efficient implementations using Boolean logic gates. The process …

reinforcement-learningReinforcement LearningRetrieval

BNSynth: Bounded Boolean Functional Synthesis

2022-12-15 · Ravi Raja, Stanly Samuel, Chiranjib Bhattacharyya, Deepak D'Souza 외

The automated synthesis of correct-by-construction Boolean functions from logical specifications is known as the Boolean Functional Synthesis (BFS) problem. BFS has many application areas that range from software enginee…

Circuit Transformer: A Transformer That Preserves Logical Equivalence

2024-03-14 · Xihan Li, Xing Li, Lei Chen, Xing Zhang 외

Implementing Boolean functions with circuits consisting of logic gates is fundamental in digital computer design. However, the implemented circuit must be exactly equivalent, which hinders generative neural approaches on…

Hallucination

OpenLS-DGF: An Adaptive Open-Source Dataset Generation Framework for Machine Learning Tasks in Logic Synthesis

2024-11-14 · Liwei Ni, Rui Wang, Miao Liu, Xingyu Meng 외

This paper introduces OpenLS-DGF, an adaptive logic synthesis dataset generation framework, to enhance machine learning~(ML) applications within the logic synthesis process. Previous dataset generation flows were tailore…

Dataset Generation