• DocumentCode
    986239
  • Title

    Area-optimal technology mapping for field-programmable gate arrays based on lookup tables

  • Author

    Chowdhary, Amit ; Hayes, John P.

  • Author_Institution
    Intel Corp., Santa Clara, CA, USA
  • Volume
    24
  • Issue
    7
  • fYear
    2005
  • fDate
    7/1/2005 12:00:00 AM
  • Firstpage
    999
  • Lastpage
    1013
  • Abstract
    We present an exact solution to the technology mapping problem for field-programmable gate arrays (FPGAs), where the objective is to minimize the number of lookup tables (LUTs) required to map a logic circuit. The key idea is to compactly formulate the mapping problem as a mixed-integer linear-programming (MILP) problem, which can then be solved by any off-the-shelf MILP solver. MILP problem formulations are systematically developed for various classes of circuits with increasing complexities-trees, monotone circuits, and general nonmonotone circuits, where the monotonicity of a circuit implies that the number of signals increases monotonically as the circuit is traversed from primary outputs to primary inputs. Several circuit properties related to reconvergent paths and monotone signal sets are determined, which provide insight into the mapping problem for LUTs. Our experiments show that optimal mappings for circuits with several hundred gates can be obtained very quickly by solving their MILP formulations exactly. For larger circuits, we present two powerful heuristic approximation methods based on partitioning the circuit or simplifying its structure. We show that these approximations yield near-optimal solutions for several benchmark circuits.
  • Keywords
    circuit complexity; field programmable gate arrays; integer programming; integrated circuit design; linear programming; logic CAD; logic partitioning; table lookup; area-optimal technology mapping; circuit CAD; circuit complexity; circuit optimization; electronic design automation; field-programmable gate arrays; heuristic approximation methods; logic CAD; logic design; logic partitioning; lookup table mapping; mixed-integer linear-programming problem; Combinational circuits; Design automation; Field programmable gate arrays; Flip-flops; Integrated circuit interconnections; Logic arrays; Logic circuits; Logic programming; Programmable logic arrays; Table lookup; Circuit synthesis; design automation; field-programmable gate arrays (FPGAs); integer programming; logic partitioning; table lookup;
  • fLanguage
    English
  • Journal_Title
    Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/TCAD.2005.850893
  • Filename
    1458928