New approach of exploiting symmetry in SAT-based Boolean matching for FPGA technology mapping

Boolean matching is a key procedure in FPGA technology mapping. SAT-based Boolean matching provides a flexible solution for exploring various FPGA architectures. However, the computational complexity prohibits its application practically, inputs permutation is the bottleneck of SAT-based approach. In this paper, a new approach of exploiting symmetry in PLBs architecture and Boolean function is proposed. The problem of input permutation is transformed to the problem of combination assignment according to our three strategies, which directly generate necessary permutations and only check the satisfiability of these necessary permutations. The instances analysis shows that our approach can greatly reduce the problem scale and improve the performance of SAT-based Boolean matching. More experiments will be done, and more factors will be considered in future work.

[1]  Thaier Hayajneh,et al.  Mapping of Multiple Data Flow Graphs of DSP Applications onto ASIC/Reconfigurable Architectures , 2013 .

[2]  Sean Safarpour,et al.  Efficient SAT-based Boolean matching for FPGA technology mapping , 2006, 2006 43rd ACM/IEEE Design Automation Conference.

[3]  A. Omar Souissi,et al.  Optimization Of Run-time Mapping On Heterogeneous CPU / FPGA Architectures , 2012 .

[4]  Jason Cong,et al.  Improved SAT-based Boolean matching using implicants for LUT-based FPGAs , 2007, FPGA '07.

[5]  Stephen Dean Brown,et al.  FPGA PLB evaluation using quantified Boolean satisfiability , 2005, International Conference on Field Programmable Logic and Applications, 2005..

[6]  Yu Hu,et al.  Exploiting symmetry in SAT-based boolean matching for heterogeneous FPGA technology mapping , 2007, 2007 IEEE/ACM International Conference on Computer-Aided Design.

[7]  Stephen Dean Brown,et al.  FPGA PLB Architecture Evaluation and Area Optimization Techniques Using Boolean Satisfiability , 2007, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[8]  Jason Cong,et al.  Technology Mapping and Clustering for FPGA Architectures With Dual Supply Voltages , 2010, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[9]  Lesley Shannon,et al.  Exploring FPGA technology mapping for fracturable LUT minimization , 2011, 2011 International Conference on Field-Programmable Technology.

[10]  Jason Cong,et al.  Cut ranking and pruning: enabling a general and efficient FPGA mapping solution , 1999, FPGA '99.

[11]  Stephen Dean Brown,et al.  FPGA technology mapping: a study of optimality , 2005, Proceedings. 42nd Design Automation Conference, 2005..