A Fast Heuristic Technique for FPGA Placement based on Multilevel Clustering

By Du Peng, December 2003
****

Abstract: Field-Programmable Gate Arrays (FPGAs) are semiconductor chips that can realize most digital circuits on site by specifying programmable logic and their interconnections. The use of FPGAs has grown almost exponentially because they dramatically reduce design turn-around time and start-up cost for electronic products compared with traditional Application-Specific Integrated Circuits (ASICs). A set of Computer-Aided Design (CAD) tools is required to $compile$ hardware description into bitstream files that are used to configure the target FPGA to implement the desired circuits. Currently, the compile time, which is dominated by $placement$ and $routing$ time can easily take hours or even days to complete for large (8-million gate) FPGAs. With 40-million gate FPGAs on the horizon, these prohibitively long compile times may nullify the time-to-market advantage of FPGAs. This research presents two novel placement heuristics that significantly reduce the amount of computation time required to achieve high-quality placements, compared with VPR, which is considered to be a state-of-the-art FPGA placement and routing tool.