skip to main content
10.1145/3400302.3415617acmconferencesArticle/Chapter ViewAbstractPublication PagesiccadConference Proceedingsconference-collections
research-article

Dual-output LUT merging during FPGA technology mapping

Published: 17 December 2020 Publication History

Abstract

Modern commercial Field-Programmable Gate Array (FPGA) architectures support dual-output look-up tables (LUTs). If the number of total inputs in two small LUTs do not exceed the constraint, e.g., 5 in Xilinx UltraScale+ series, we can pack them into one dual-output LUT to reduce area, i.e., the number of LUTs. However, previous works have not fully utilized this feature. They usually generate single-output LUTs in the technology mapping phase and merge LUTs in a later packing phase. In this situation, they cannot get LUT merging information during technology mapping and will generate some single-output LUTs that are not suitable for merging.
In this work, we directly generate dual-output LUTs in the technology mapping phase and propose a novel cut-based mapping flow. The mapping flow consists of several mapping passes with different cut selection metrics. In each pass, we first compute the priority single-output cuts of each node. Then, we merge dual-output cuts from the priority cuts to generate a mapped LUT netlist. Finally, we do some local refinement to further improve the merging rate and reduce area. Experimental evaluation shows that our mapping flow can merge up to 14.89% more LUTs and save up to 13.98% area on average, compared to the state-of-the-art technology mapping tool ABC, without worsening the total delay.

References

[1]
I Altera. 2018. Intel Arria 10 Device Overview. (2018).
[2]
Luca Amarú, Pierre-Emmanuel Gaillardon, and Giovanni De Micheli. 2015. The EPFL combinational benchmark suite. In Int'l Workshop on Logic & Synthesis (IWLS). IEEE.
[3]
Vamsi Boppana, Sagheer Ahmad, Ilya Ganusov, Vinod Kathail, Vidya Rajagopalan, and Ralph Wittig. 2015. UltraScale+ MPSoC and FPGA families. In Hot Chips Symposium (HCS). IEEE, 1--37.
[4]
RK Brayton, Jie-Hong Roland Jiang, and Stephen Jang. 2007. SAT-based logic optimization and resynthesis. In Int'l Workshop on Logic & Synthesis (IWLS). IEEE, 358--364.
[5]
Deming Chen and Jason Cong. 2004. DAOmap: A depth-optimal area optimization mapping algorithm for FPGA designs. In Int'l Conf. on Computer-Aided Design (ICCAD). IEEE, 752--759.
[6]
Jeffrey Chromczak, Mark Wheeler, Charles Chiasson, Dana How, Martin Langhammer, Tim Vanderhoek, Grace Zgheib, and Ilya Ganusov. 2020. Architectural Enhancements in Intel® Agilex™ FPGAs. In Int'l Symp. on Field-Programmable Gate Arrays (FPGA). 140--149.
[7]
Jason Cong and Yuzheng Ding. 1994. On area/depth trade-off in LUT-based FPGA technology mapping. IEEE Trans. on Very Large Scale Integration (VLSI) Systems 2, 2 (1994), 137--148.
[8]
Jason Cong, Chang Wu, and Yuzheng Ding. 1999. Cut ranking and pruning: Enabling a general and efficient FPGA mapping solution. In Int'l Symp. on Field-Programmable Gate Arrays (FPGA). ACM, 29--35.
[9]
David Dickin and Lesley Shannon. 2011. Exploring FPGA technology mapping for fracturable LUT minimization. In Int'l Conf. on Field-Programmable Technology (FPT). IEEE, 1--8.
[10]
Jack Edmonds. 1965. Paths, trees, and flowers. Canadian Journal of mathematics 17 (1965), 449--467.
[11]
Brian Gaide, Dinesh Gaitonde, Chirag Ravishankar, and Trevor Bauer. 2019. Xilinx adaptive compute acceleration platform: VersalTM architecture. In Int'l Symp. on Field-Programmable Gate Arrays (FPGA). 84--93.
[12]
Juinn-Dar Huang, Jing-Yang Jou, and Wen-Zen Shen. 1995. Compatible class encoding in Roth-Karp decomposition for two-output LUT architecture. In Int'l Conf. on Computer-Aided Design (ICCAD). IEEE, 359--363.
[13]
Stephen Jang, Billy Chan, Kevin Chung, and Alan Mishchenko. 2008. WireMap: FPGA technology mapping for improved routability. In Int'l Symp. on Field-Programmable Gate Arrays (FPGA). ACM, 47--55.
[14]
Ju-Yueh Lee, Zhe Feng, and Lei He. 2010. In-place decomposition for robustness in FPGA. In Int'l Conf. on Computer-Aided Design (ICCAD). IEEE, 143--148.
[15]
Ju-Yueh Lee, Yu Hu, Rupak Majumdar, Lei He, and Minming Li. 2010. Fault-tolerant resynthesis with dual-output LUTs. In Asia and South Pacific Design Automation Conf. (ASP-DAC). IEEE, 325--330.
[16]
Christian Legl, Bernd Wurth, and Klaus Eckl. 1998. Computing support-minimal subfunctions during functional decomposition. IEEE Trans. on Very Large Scale Integration (VLSI) Systems 6, 3 (1998), 354--363.
[17]
Gai Liu and Zhiru Zhang. 2017. A parallelized iterative improvement approach to area optimization for lut-based technology mapping. In Int'l Symp. on Field-Programmable Gate Arrays (FPGA). ACM, 147--156.
[18]
Lucas Machado, Mayler Martins, Vinicius Callegaro, Renato P Ribas, and André I Reis. 2012. KL-cut based digital circuit remapping. In NORCHIP. IEEE, 1--4.
[19]
Osvaldo Martinello, Felipe S Marques, Renato P Ribas, and André I Reis. 2010. KL-cuts: a new approach for logic synthesis targeting multiple output blocks. In Design, Automation, and Test in Europe (DATE). IEEE, 777--782.
[20]
Alan Mishchenko, Robert Brayton, and Satrajit Chatterjee. 2008. Boolean factoring and decomposition of logic networks. In Int'l Conf. on Computer-Aided Design (ICCAD). IEEE, 38--44.
[21]
Alan Mishchenko, Satrajit Chatterjee, and Robert K Brayton. 2007. Improvements to technology mapping for LUT-based FPGAs. IEEE Trans. Comput.-Aided Design Integr. Circuits Syst. 26, 2 (2007), 240--253.
[22]
Alan Mishchenko, Sungmin Cho, Satrajit Chatterjee, and Robert Brayton. 2007. Combinational and sequential mapping with priority cuts. In Int'l Conf. on Computer-Aided Design (ICCAD). IEEE, 354--361.
[23]
Rajeev Murgai, Yoshihito Nishizaki, Narendra Shenoy, Robert K Brayton, and Alberto Sangiovanni-Vincentelli. 1990. Logic synthesis for programmable gate arrays. In Design Automation Conf. (DAC). IEEE, 620--625.
[24]
Jonathan Rose, Jason Luu, Chi Wai Yu, Opal Densmore, Jeffrey Goeders, Andrew Somerville, Kenneth B Kent, Peter Jamieson, and Jason Anderson. 2012. The VTR project: architecture and CAD for FPGAs from verilog to routing. In Int'l Symp. on Field-Programmable Gate Arrays (FPGA). ACM, 77--86.
[25]
Berkeley Logic Synthesis. 2007. ABC: a system for sequential synthesis and verification, release 70930.

Cited By

View all
  • (2023)Technology Mapping Using Multi-Output Library Cells2023 IEEE/ACM International Conference on Computer Aided Design (ICCAD)10.1109/ICCAD57390.2023.10323999(1-9)Online publication date: 28-Oct-2023
  • (2022)FPGA Based Light Weight Encryption of Medical Data for IoMT Devices using ASCON Cipher2022 IEEE International Symposium on Smart Electronic Systems (iSES)10.1109/iSES54909.2022.00048(196-201)Online publication date: Dec-2022

Index Terms

  1. Dual-output LUT merging during FPGA technology mapping

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      ICCAD '20: Proceedings of the 39th International Conference on Computer-Aided Design
      November 2020
      1396 pages
      ISBN:9781450380263
      DOI:10.1145/3400302
      • General Chair:
      • Yuan Xie
      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

      In-Cooperation

      • IEEE CAS
      • IEEE CEDA
      • IEEE CS

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 17 December 2020

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. FPGA
      2. cut
      3. dual-output LUT
      4. technology mapping

      Qualifiers

      • Research-article

      Funding Sources

      • Beijing Academy of Artificial Intelligence (BAAI)
      • Key Area R&D Program of Guangdong Province
      • Beijing Municipal Science and Technology Program

      Conference

      ICCAD '20
      Sponsor:

      Acceptance Rates

      Overall Acceptance Rate 457 of 1,762 submissions, 26%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)25
      • Downloads (Last 6 weeks)3
      Reflects downloads up to 27 Feb 2025

      Other Metrics

      Citations

      Cited By

      View all
      • (2023)Technology Mapping Using Multi-Output Library Cells2023 IEEE/ACM International Conference on Computer Aided Design (ICCAD)10.1109/ICCAD57390.2023.10323999(1-9)Online publication date: 28-Oct-2023
      • (2022)FPGA Based Light Weight Encryption of Medical Data for IoMT Devices using ASCON Cipher2022 IEEE International Symposium on Smart Electronic Systems (iSES)10.1109/iSES54909.2022.00048(196-201)Online publication date: Dec-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