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 条
  • [31] TDD: A technology dependent decomposition algorithm for LUT-based FPGAs
    Farrahi, AH
    Sarrafzadeh, M
    TENTH ANNUAL IEEE INTERNATIONAL ASIC CONFERENCE AND EXHIBIT, PROCEEDINGS, 1997, : 206 - 209
  • [32] A novel approach to minimizing reconfiguration cost for LUT-based FPGAs
    Raghuraman, KP
    Wang, HB
    Tragoudas, S
    18TH INTERNATIONAL CONFERENCE ON VLSI DESIGN, PROCEEDINGS: POWER AWARE DESIGN OF VLSI SYSTEMS, 2005, : 673 - 676
  • [33] Timing-driven adaptive mapper for LUT-based FPGAS
    Danek, M
    PROGRAMMABLE DEVICES AND SYSTEMS 2001, 2002, : 235 - 240
  • [34] Careful HDL coding maximizes performance in LUT-based FPGAs
    Samhouri, S
    ELECTRONIC DESIGN, 1998, 46 (28) : 51 - +
  • [35] New Approach of Exploiting Symmetry in SAT-based Boolean Matching for FPGA Technology Mapping
    Wang Xiu-qin
    Yang Yang
    2013 IEEE INTERNATIONAL CONFERENCE ON VEHICULAR ELECTRONICS AND SAFETY (ICVES), 2013, : 282 - 285
  • [36] Hardware-efficient implementations for discrete function transforms using LUT-based FPGAs
    Chang, TS
    Jen, CW
    IEE PROCEEDINGS-COMPUTERS AND DIGITAL TECHNIQUES, 1999, 146 (06): : 309 - 315
  • [37] PERFORMANCE IMPROVEMENT TECHNIQUE FOR SYNCHRONOUS CIRCUITS REALIZED AS LUT-BASED FPGAS
    MIYAZAKI, T
    NAKADA, H
    TSUTSUI, A
    YAMADA, K
    OHTA, N
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 1995, 3 (03) : 455 - 459
  • [38] BMB synthesis of binary functions using symbolic functional decomposition for LUT-based FPGAs
    Wisniewski, Mariusz
    Deniziak, Stanislaw
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2018, 120 : 16 - 22
  • [39] Tradeoff literals against support for logic synthesis of LUT-based FPGAs
    Lu, A
    Dagless, E
    Saul, J
    IEE PROCEEDINGS-COMPUTERS AND DIGITAL TECHNIQUES, 1996, 143 (02): : 111 - 119
  • [40] SAT-based algorithm for finding cycles in a Boolean network
    School of Computer Science and Technology, University of Electronic Science and Technology of China, Chengdu
    610054, China
    不详
    CA
    90034, United States
    Dianzi Keji Diaxue Xuebao, 6 (881-886):