• DocumentCode
    1188886
  • Title

    Complexity of the lookup-table minimization problem for FPGA technology mapping

  • Author

    Farrahi, Amir H. ; Sarrafzadeh, Majid

  • Author_Institution
    Dept. of Electr. Eng. & Comput. Sci., Northwestern Univ., Evanston, IL, USA
  • Volume
    13
  • Issue
    11
  • fYear
    1994
  • fDate
    11/1/1994 12:00:00 AM
  • Firstpage
    1319
  • Lastpage
    1332
  • Abstract
    One of the main objectives in the process of mapping a digital circuit onto a LUT-based FPGA structure is minimizing the total number of lookup tables needed to implement the circuit. This will increase the size of the circuit that can be implemented using the available FPGA structure. In this paper, we show that even restricted cases of the lookup-table minimization for FPGA technology mapping are NP-complete (even when K is a small constant), and that it can be solved optimally for all values of K on a tree input in O(min{nK, nlogn}) time where n is the number of nodes in the network and K is the input capacity of the LUT´s. Based on our algorithm for trees, we present a polynomial time heuristic algorithm for general Boolean networks. Experimental results confirm substantial decrease on the number of LUT´s on a number of MCNC logic synthesis benchmarks compared to the algorithms that allow no or just local exploitation of Boolean properties of the circuit. We obtain 10% to 80% improvement on the number of LUT´s compared to the previous algorithms (even though we allow very limited operations, e.g., we do not exploit Boolean properties of the circuits or decompose nodes)
  • Keywords
    circuit CAD; computational complexity; directed graphs; logic CAD; logic arrays; minimisation; table lookup; trees (mathematics); Boolean networks; FPGA technology mapping; NP-complete; digital circuit; logic synthesis benchmarks; lookup-table minimization problem; polynomial time heuristic algorithm; tree algorithm; Boolean functions; Circuit synthesis; Digital circuits; Field programmable gate arrays; Heuristic algorithms; Logic circuits; Minimization; Network synthesis; Polynomials; 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/43.329262
  • Filename
    329262