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

HIMap: a heuristic and iterative logic synthesis approach

Published: 23 August 2022 Publication History

Abstract

Recently, many models show their superiority in sequence and parameter tuning. However, they usually generate non-deterministic flows and require lots of training data. We thus propose a heuristic and iterative flow, namely HIMap, for deterministic logic synthesis. In which, domain knowledge of the functionality and parameters of synthesis operators and their correlations to netlist PPA is fully utilized to design synthesis templates for various objetives. We also introduce deterministic and effective heuristics to tune the templates with relatively fixed operator combinations and iteratively improve netlist PPA. Two nested iterations with local searching and early stopping can thus generate dynamic sequence for various circuits and reduce runtime. HIMap improves 13 best results of the EPFL combinational benchmarks for delay (5 for area). Especially, for several arithmetic benchmarks, HIMap significantly reduces LUT-6 levels by 11.6 ~ 21.2% and delay after P&R by 5.0 ~ 12.9%.

References

[1]
Luca Amaru, Pierre-Emmanuel Gaillardon, and Giovanni De Micheli. 2015. Majority-inverter graph: A new paradigm for logic optimization. IEEE TCAD 35, 5 (2015), 806--819.
[2]
Alan Mishchenko Robert Brayton. 2006. Scalable logic synthesis using a simple circuit structure. In Proc. IWLS, Vol. 6. Citeseer, 15--22.
[3]
RK Brayton, Jie-Hong Roland Jiang, and Stephen Jang. 2007. SAT-based logic optimization and resynthesis. In Proc. IWLS. 358--364.
[4]
Robert Brayton and Alan Mishchenko. 2010. ABC: An academic industrial-strength verification tool. In ICCAV. Springer, 24--40.
[5]
Satrajit Chatterjee, Alan Mishchenko, Robert K Brayton, Xinning Wang, and Timothy Kam. 2006. Reducing structural bias in technology mapping. IEEE TCAD 25, 12 (2006), 2894--2903.
[6]
Zhufei Chu, Mathias Soeken, Yinshui Xia, Lunyao Wang, and Giovanni De Micheli. 2019. Structural rewriting in XOR-majority graphs. In Proc. ASP-DAC. 663--668.
[7]
Abdelrahman Hosny, Soheil Hashemi, Mohamed Shalan, and Sherief Reda. 2020. Drills: Deep reinforcement learning for logic synthesis. In 2020 25th ASP-DAC. IEEE, 581--586.
[8]
Gai Liu and Zhiru Zhang. 2017. A parallelized iterative improvement approach to area optimization for lut-based technology mapping. In Proc. of the 2017 ACM/SIGDA FPGA. 147--156.
[9]
A Mishchenko, R Brayton, T Besson, S Govindarajan, H Arts, and P van Besouw. 2016. Versatile SAT-based remapping for standard cells. Proc. IWLS'16 (2016).
[10]
Alan Mishchenko, Robert Brayton, and Satrajit Chatterjee. 2008. Boolean factoring and decomposition of logic networks. In 2008 IEEE/ACM ICCAD. IEEE, 38--44.
[11]
Alan Mishchenko, Robert Brayton, and Stephen Jang. 2010. Global delay optimization using structural choices. In Proc. of the 18th ACM/SIGDA FPGA. 181--184.
[12]
Alan Mishchenko, Robert Brayton, Stephen Jang, and Victor Kravets. 2011. Delay optimization using SOP balancing. In 2011 IEEE/ACM ICCAD. IEEE, 375--382.
[13]
Alan Mishchenko, Satrajit Chatterjee, and Robert Brayton. 2006. DAG-aware AIG rewriting: A fresh look at combinational logic synthesis. In 2006 43rd ACM/IEEE DAC. IEEE, 532--535.
[14]
Alan Mishchenko, Satrajit Chatterjee, Roland Jiang, and Robert K Brayton. 2005. FRAIGs: A unifying representation for logic synthesis and verification. Technical Report. ERL Technical Report.
[15]
Alan Mishchenko, Sungmin Cho, Satrajit Chatterjee, and Robert Brayton. 2007. Combinational and sequential mapping with priority cuts. In 2007 IEEE/ACM ICCAD. IEEE, 354--361.
[16]
Walter Lau Neto, Max Austin, Scott Temple, Luca Amaru, Xifan Tang, and Pierre-Emmanuel Gaillardon. 2019. LSOracle: A logic synthesis framework driven by artificial intelligence. In 2019 IEEE/ACM ICCAD. IEEE, 1--6.
[17]
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 ICCAD. IEEE, 1--8.
[18]
Heinz Riener, Eleonora Testa, Winston Haaswijk, Alan Mishchenko, Luca Amarù, Giovanni De Micheli, and Mathias Soeken. 2019. Scalable generic logic synthesis: One approach to rule them all. In Proc. of the 56th DAC 2019. 1--6.
[19]
Wenlong Yang, Lingli Wang, and Alan Mishchenko. 2012. Lazy man's logic synthesis. In 2012 IEEE/ACM ICCAD. IEEE, 597--604.
[20]
Cunxi Yu. 2020. FlowTune: practical multi-armed bandits in boolean optimization. In 2020 IEEE/ACM ICCAD. IEEE, 1--9.
[21]
Cunxi Yu, Houping Xiao, and Giovanni De Micheli. 2018. Developing synthesis flows without human knowledge. In Proc. of the 55th DAC. 1--6.
[22]
Matthew M Ziegler, Hung-Yi Liu, George Gristede, Bruce Owens, Ricardo Nigaglioni, and Luca P Carloni. 2016. A synthesis-parameter tuning system for autonomous design-space exploration. In 2016 DATE. IEEE, 1148--1151.

Cited By

View all
  • (2024)A General Framework for Efficient Logic Synthesis2024 2nd International Symposium of Electronics Design Automation (ISEDA)10.1109/ISEDA62518.2024.10617733(361-362)Online publication date: 10-May-2024
  • (2023)Technology Mapping of Multi–Output Functions Leading to the Reduction of Dynamic Power Consumption in FPGASInternational Journal of Applied Mathematics and Computer Science10.34768/amcs-2023-002033:2(267-284)Online publication date: 1-Jun-2023
  • (2023)CPP: A Multi-Level Circuit Partitioning Predictor for Hardware Verification SystemsProceedings of the Great Lakes Symposium on VLSI 202310.1145/3583781.3590289(357-361)Online publication date: 5-Jun-2023
  • 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

Author Tags

  1. FPGA
  2. delay optimization
  3. heuristic
  4. logic optimization
  5. logic synthesis
  6. technology mapping

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)120
  • Downloads (Last 6 weeks)5
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)A General Framework for Efficient Logic Synthesis2024 2nd International Symposium of Electronics Design Automation (ISEDA)10.1109/ISEDA62518.2024.10617733(361-362)Online publication date: 10-May-2024
  • (2023)Technology Mapping of Multi–Output Functions Leading to the Reduction of Dynamic Power Consumption in FPGASInternational Journal of Applied Mathematics and Computer Science10.34768/amcs-2023-002033:2(267-284)Online publication date: 1-Jun-2023
  • (2023)CPP: A Multi-Level Circuit Partitioning Predictor for Hardware Verification SystemsProceedings of the Great Lakes Symposium on VLSI 202310.1145/3583781.3590289(357-361)Online publication date: 5-Jun-2023
  • (2023)EasySO: Exploration-enhanced Reinforcement Learning for Logic Synthesis Sequence Optimization and a Comprehensive RL Environment2023 IEEE/ACM International Conference on Computer Aided Design (ICCAD)10.1109/ICCAD57390.2023.10323973(1-9)Online publication date: 28-Oct-2023
  • (2023)EffiSyn: Efficient Logic Synthesis with Dynamic Scoring and Pruning2023 IEEE/ACM International Conference on Computer Aided Design (ICCAD)10.1109/ICCAD57390.2023.10323902(1-9)Online publication date: 28-Oct-2023
  • (2023)AlphaSyn: Logic Synthesis Optimization with Efficient Monte Carlo Tree Search2023 IEEE/ACM International Conference on Computer Aided Design (ICCAD)10.1109/ICCAD57390.2023.10323856(1-9)Online publication date: 28-Oct-2023
  • (2023)EasyMap: Improving Technology Mapping via Exploration-Enhanced Heuristics and Adaptive Sequencing2023 IEEE/ACM International Conference on Computer Aided Design (ICCAD)10.1109/ICCAD57390.2023.10323703(01-09)Online publication date: 28-Oct-2023
  • (2022)Batch Sequential Black-Box Optimization with Embedding Alignment Cells for Logic SynthesisProceedings of the 41st IEEE/ACM International Conference on Computer-Aided Design10.1145/3508352.3549363(1-9)Online publication date: 30-Oct-2022

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