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
Link To Document :
بازگشت