LUT-Based FPGA Technology Mapping for Depth and Area Minimization



In this project, we study technology mapping algorithms for simultaneous depth and area minimization for LUT-based FPGAs. The FlowMap algorithm guarantees the minimum mapping depth for any K-bounded network by computing a min-height K-feasible cut at each node.

We propose to compute min-cost K-feasible cuts in addition to FlowMap's cut computation for area minimization. Three methods are proposed for the min-cost cut computation. Two of them obtain exact solutions based on max-flow and cut enumeration techniques, respectively, while the third method trades cost for speed. Adaptive max-flow computation is employed to ensure the scalability of our algorithms.

Experimental results show that our algorithms obtain the same optimal mapping depth as computed by FlowMap with 8% to 20% of area reduction. Due to adaptive max-flow computation, our algorithm is one order of magnitude faster than FlowMap on large industrial designs. When cut enumeration is employed, our algorithm is 10 times faster than FlowMap for K=4 but is only 2.5 times faster for K=6.

In summary, we have achieved scalable LUT mapping algorithms for simultaneous depth and area minimization in this project.