Improved SAT-Based Boolean Matching Using Implicants for LUT-Based FPGAs

被引:0
|
作者
Cong, Jason [1 ]
Minkovich, Kirill [1 ]
机构
[1] Univ Calif Los Angeles, Dept Comp Sci, Los Angeles, CA 90095 USA
关键词
Boolean matching; Implicant; Logic Synthesis; FPGA Lookup Table; SAT;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Boolean matching (BM) is a Widely used technique in FPGA resynthesis and architecture evaluation. In this paper we present several improvements to the recently proposed SAT-based Boolean matching formulation (SAT-BM-M) [11]. The principal improvement was achieved by deriving the SAT formulation using the implicant instead of minterm representation of the function to be matched. This enables our BM formulation to create a SAT problem of size O (m . 2(k)) as opposed to O(2 '') in the original formulation, where n is the number of inputs to the function, k is the size of the LUT, and m is the number of implicants, which is much smaller than 2 '' and experimentally found to be around 3 . n. Using the new BM formulation, and considering 10-input functions, we can show an almost 3x run time improvement and can solve 5.6x more problems than the SAT-based BM formulation in [11]. Moreover, using this improved Boolean matching formulation, we implemented (as a proof of concept) a FPGA resynthesis tool, called RIMatch, which was able to reduce the number of LUTs produced by ZMap by 10% on the MCNC benchmarks.
引用
收藏
页码:139 / 147
页数:9
相关论文
共 50 条
  • [1] Exploiting symmetries to speed up SAT-based Boolean matching for logic synthesis of FPGAs
    Hu, Yu
    Shih, Victor
    Majumdar, Rupak
    He, Lei
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2008, 27 (10) : 1751 - 1760
  • [2] Automated conversion from LUT-based FPGAs to LUT-based MPGAs
    Veredas, Francisco -Javier
    Pfleiderer, Hans-Joerg
    2006 INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS, PROCEEDINGS, 2006, : 951 - +
  • [3] Simulation and SAT-Based Boolean Matching for Large Boolean Networks
    Wang, Kuo-Hua
    Chan, Chung-Ming
    Liu, Jung-Chang
    DAC: 2009 46TH ACM/IEEE DESIGN AUTOMATION CONFERENCE, VOLS 1 AND 2, 2009, : 396 - 401
  • [4] Accelerating SAT-Based Boolean Matching for Heterogeneous FPGAs Using One-Hot Encoding and CEGAR Technique
    Matsunaga, Yusuke
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2016, E99A (07) : 1374 - 1380
  • [5] Accelerating SAT-based Boolean Matching for Heterogeneous FPGAs using One-hot encoding and CEGAR technique
    Matsunaga, Yusuke
    2015 20TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC), 2015, : 255 - 260
  • [6] Testing configurable LUT-based FPGAs
    Lu, SK
    Shih, JS
    JOURNAL OF INFORMATION SCIENCE AND ENGINEERING, 2000, 16 (05) : 733 - 750
  • [7] Testing for the programming circuit of LUT-based FPGAs
    Michinishi, H
    Yokohira, T
    Okamoto, T
    Inoue, T
    Fujiwara, H
    SIXTH ASIAN TEST SYMPOSIUM (ATS'97), PROCEEDINGS, 1997, : 242 - 247
  • [8] A flexible LUT-based carry chain for FPGAS
    Lodi, A
    Chiesa, C
    Campi, F
    Toma, M
    PROCEEDINGS OF THE 2003 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOL V: BIO-MEDICAL CIRCUITS & SYSTEMS, VLSI SYSTEMS & APPLICATIONS, NEURAL NETWORKS & SYSTEMS, 2003, : 133 - 136
  • [9] Low leakage design of LUT-based FPGAs
    Lodi, A
    Ciccarelli, L
    Loparco, D
    ESSCIRC 2005: PROCEEDINGS OF THE 31ST EUROPEAN SOLID-STATE CIRCUITS CONFERENCE, 2005, : 153 - 156
  • [10] A Symbolic RTL Synthesis for LUT-based FPGAs
    Deniziak, Stanislaw
    Wisniewski, Mariusz
    PROCEEDINGS OF THE 2009 IEEE SYMPOSIUM ON DESIGN AND DIAGNOSTICS OF ELECTRONIC CIRCUITS AND SYSTEMS, 2009, : 102 - +