skip to main content
10.1145/3489517.3530462acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
research-article

NovelRewrite: node-level parallel AIG rewriting

Published: 23 August 2022 Publication History

Abstract

Logic rewriting is an important part in logic optimization. It rewrites a circuit by replacing local subgraphs with logically equivalent ones, so that the area and the delay of the circuit can be optimized. This paper introduces a parallel AIG rewriting algorithm with a new concept of logical cuts. Experiments show that this algorithm implemented with one GPU can be on average 32X faster than the logic rewriting in the logic synthesis tool ABC on large benchmarks. Compared with other logic rewriting acceleration works, ours has the best quality and the shortest running time.

References

[1]
Luca Gaetano Amarù, Pierre-Emmanuel Gaillardon, and Giovanni De Micheli. 2015. The EPFL Combinational Benchmark Suite.
[2]
Luca Amarú, Pierre-Emmanuel Gaillardon, and Giovanni De Micheli. 2016. Majority-Inverter Graph: A New Paradigm for Logic Optimization. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 35, 5 (2016), 806--819.
[3]
P. Bjesse and A. Boralv. 2004. DAG-aware circuit compression for formal verification. In IEEE/ACM International Conference on Computer Aided Design, 2004. ICCAD-2004. 42--49.
[4]
Winston Haaswijk, Mathias Soeken, Luca Amarù, Pierre-Emmanuel Gaillardon, and Giovanni De Micheli. 2017. A novel basis for logic rewriting. In 2017 22nd Asia and South Pacific Design Automation Conference (ASP-DAC). 151--156.
[5]
Nan Li and Elena Dubrova. 2011. AIG rewriting using 5-input cuts. In 2011 IEEE 29th International Conference on Computer Design (ICCD). 429--430.
[6]
A. Mishchenko, S. Chatterjee, and R. Brayton. 2006. DAG-aware AIG rewriting: a fresh look at combinational logic synthesis. In 2006 43rd ACM/IEEE Design Automation Conference. 532--535.
[7]
Rajeev Murgai. 2015. Technology-Dependent Logic Optimization. Proc. IEEE 103, 11 (2015), 2004--2020.
[8]
Ghasem Pasandi, Sreedhar Pratty, David Brown, Yanqing Zhang, Haoxing Ren, and Brucek Khailany. 2021. 2021 ICCAD CAD Contest Problem C: GPU Accelerated Logic Rewriting. In 2021 IEEE/ACM International Conference On Computer Aided Design (ICCAD). 1--6.
[9]
Keshav Pingali, Donald Nguyen, Milind Kulkarni, Martin Burtscher, Muhammad Hassaan, Rashid Kaleem, Tsung-Hsien Lee, Andrew Lenharth, Roman Manevich, Mario Mendez-Lojo, Dimitrios Prountzos, and Xin Sui. 2011. The Tao of Parallelism in Algorithms. ACM SIGPLAN Notices 46, 12--25.
[10]
Vinicius Possan, Yi-Shan Lu, Alan Mishchenko, Keshav Pingali, Renato Ribas, and Andre Reis. 2018. Unlocking Fine-Grain Parallelism for AIG Rewriting. In 2018 IEEE/ACM International Conference on Computer-Aided Design (ICCAD). 1--8.
[11]
Mathias Soeken, Luca Gaetano Amarù, Pierre-Emmanuel Gaillardon, and Giovanni de Micheli. 2016. Optimizing Majority-Inverter Graphs with functional hashing. In 2016 Design, Automation Test in Europe Conference Exhibition (DATE). 1030--1035.
[12]
Wenlong Yang, Lingli Wang, and Alan Mishchenko. 2012. Lazy man's logic synthesis. In 2012 IEEE/ACM International Conference on Computer-Aided Design (ICCAD). 597--604.

Cited By

View all
  • (2025)Area-Oriented Optimization After Standard-Cell MappingProceedings of the 30th Asia and South Pacific Design Automation Conference10.1145/3658617.3697722(1112-1119)Online publication date: 20-Jan-2025
  • (2025)A Unified Parallel Framework for LUT Mapping and Logic OptimizationIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2024.342907944:1(214-226)Online publication date: Jan-2025
  • (2024)DACPara: A Divide-and-Conquer Parallel Approach for High-Quality Logic Rewriting in Large-Scale CircuitsProceedings of the 61st ACM/IEEE Design Automation Conference10.1145/3649329.3655678(1-6)Online publication date: 23-Jun-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
DAC '22: Proceedings of the 59th ACM/IEEE Design Automation Conference
July 2022
1462 pages
ISBN:9781450391429
DOI:10.1145/3489517
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 23 August 2022

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article

Conference

DAC '22
Sponsor:
DAC '22: 59th ACM/IEEE Design Automation Conference
July 10 - 14, 2022
California, San Francisco

Acceptance Rates

Overall Acceptance Rate 1,770 of 5,499 submissions, 32%

Upcoming Conference

DAC '25
62nd ACM/IEEE Design Automation Conference
June 22 - 26, 2025
San Francisco , CA , USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)132
  • Downloads (Last 6 weeks)11
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2025)Area-Oriented Optimization After Standard-Cell MappingProceedings of the 30th Asia and South Pacific Design Automation Conference10.1145/3658617.3697722(1112-1119)Online publication date: 20-Jan-2025
  • (2025)A Unified Parallel Framework for LUT Mapping and Logic OptimizationIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2024.342907944:1(214-226)Online publication date: Jan-2025
  • (2024)DACPara: A Divide-and-Conquer Parallel Approach for High-Quality Logic Rewriting in Large-Scale CircuitsProceedings of the 61st ACM/IEEE Design Automation Conference10.1145/3649329.3655678(1-6)Online publication date: 23-Jun-2024
  • (2023)A Recursion and Lock Free GPU-Based Logic Rewriting Framework Exploiting Both Intranode and Internode ParallelismIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2023.325174142:11(3972-3984)Online publication date: 19-Oct-2023
  • (2023)Rethinking AIG Resynthesis in Parallel2023 60th ACM/IEEE Design Automation Conference (DAC)10.1109/DAC56929.2023.10247961(1-6)Online publication date: 9-Jul-2023

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media