• DocumentCode
    2470127
  • Title

    Efficient SAT-based Boolean matching for FPGA technology mapping

  • Author

    Safarpour, Sean ; Veneris, Andreas ; Baeckler, Gregg ; Yuan, Richard

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Toronto Univ., Ont.
  • fYear
    0
  • fDate
    0-0 0
  • Firstpage
    466
  • Lastpage
    471
  • Abstract
    Most FPGA technology mapping approaches either target lookup tables (LUTs) or relatively simple programmable logic blocks (PLBs). Considering networks of PLBs during technology mapping has the potential of providing unique optimizations unavailable through other techniques. This paper proposes a Boolean matching approach for FPGA technology mapping targeting networks of PLBs. To overcome the demanding memory requirements of previous approaches, the Boolean matching problem is formulated as a Boolean satisfiability (SAT) problem. Since the SAT formulation provides a trade-off between space and time, the primary objective is to increase the efficiency of the SAT-based approach. To do this, the original SAT problem is decomposed into two easier SAT problems. To reduce the problem search space, a theorem is introduced to allow conflict clauses to be shared across problems and extra constraints are generated. Experiments demonstrate a 340% run time improvement and 27% more success in mapping than previous SAT-based approaches
  • Keywords
    Boolean functions; computability; field programmable gate arrays; programmable logic devices; table lookup; Boolean satisfiability; FPGA technology mapping; LUT; PLB; SAT-based Boolean matching; lookup tables; programmable logic blocks; Boolean functions; Circuit synthesis; Costs; Data structures; Field programmable gate arrays; Network synthesis; Power generation; Programmable logic arrays; Space technology; Table lookup; Algorithm; Boolean matching; Boolean satisfiability; Design; FPGA technology mapping; Performance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference, 2006 43rd ACM/IEEE
  • Conference_Location
    San Francisco, CA
  • ISSN
    0738-100X
  • Print_ISBN
    1-59593-381-6
  • Type

    conf

  • DOI
    10.1109/DAC.2006.229238
  • Filename
    1688843