Abstract
Recent trends in FPGA development indicate a strong shift toward design reuse through the use of intellectual property (IP). This design shift has motivated the development of Frontier, a timing-driven FPGA placement system that uses design macroblocks in conjunction with a series of placement algorithms to achieve highly routable and high-performance layouts quickly. In the first stage of design placement, a macro-based floorplanner is used to quickly identify an initial layout based on intermacro connectivity. Next, FPGA routability and performance metrics are used to evaluate the quality of the initial placement. Finally, if the floorplan is determined to be insufficient from a routability or performance standpoint, a feedback-driven placement perturbation step is employed to achieve a lower cost placement. For a collection of large reconfigurable computing benchmark circuits our timing-driven placement system exhibits a 2.6× speedup in combined place and route time versus commercial FPGA CAD software with improved design performance for most designs. It is shown that floorplanning, placement evaluation, and backend optimization are all necessary to achieve high-performance placement solutions.
- Babb, J., Frank, M., Lee, V., Waingold, E., and Barua, R. 1997. The RAW benchmark suite: Computation structures for general purpose computing. In Proceedings of the IEEE Workshop on FPGA-Based Custom Computing Machines (Napa, Calif., April), 161--171. Google Scholar
Digital Library
- Betz, V. and Rose, J. 1997. VPR: A new packing, placement, and routing tool for FPGA research. In Proceedings of the International Workshop on Field Programmable Logic and Applications (Oxford, UK, Sept.), 213--222. Google Scholar
Digital Library
- Callahan, T., Chong, P., Dehon, A., and Wawrzynek, J. 1998. Fast module mapping and placement for datapaths in FPGAs. In Proceedings of the International Symposium on Field Programmable Gate Arrays (Monterey, Calif., Feb.), 123--132. Google Scholar
Digital Library
- Emmert, J. and Bhatia, D. 1999. A methodology for fast FPGA floorplanning. In Proceedings of the International Symposium on Field Programmable Gate Arrays (Monterey, Calif., Feb.), 47--56. Google Scholar
Digital Library
- Emmert, J., Randhar, A., and Bhatia, D. 1998. Fast floorplanning for FPGAs. In Proceedings of the International Workshop on Field Programmable Logic and Applications (FPL'98) (Tallinn, Estonia, Sept.). Google Scholar
Digital Library
- Gehring, S. and Ludwig, S. 1998. Fast integrated tools for circuit design with FPGAs. In Proceedings of the International Symposium on Field Programmable Gate Arrays (Monterey, Calif., Feb.), 133--139. Google Scholar
Digital Library
- Koch, A. 1996. Structured design implementation---A strategy for implementing regular datapaths on FPGAs. In Proceedings of the International Symposium on Field Programmable Gate Arrays (Monterey, Calif., Feb.), 151--157. Google Scholar
Digital Library
- Landman, B. and Russo, R. 1971. On a pin versus block relationship for partitions of logic graphs. IEEE Trans. Comput. C-20, 12 (Dec.), 1469--1479.Google Scholar
Digital Library
- Lucent Technologies. 1996. Field-Programmable Gate Arrays Data Book. Lucent Technologies.Google Scholar
- Marquardt, A., Betz, V., and Rose, J. 2000. Timing-driven placement for FPGAs. In Proceedings of the International Symposium on Field Programmable Gate Arrays (Monterey, Calif., Feb.), 203--213. Google Scholar
Digital Library
- Sankar, Y. and Rose, J. 1999. Trading quality for compile time: Ultra-fast placement for FPGAs. In Proceedings of the International Symposium on Field Programmable Gate Arrays (Monterey, Calif., Feb.), 157--166. Google Scholar
Digital Library
- Sechen, C. 1988. VLSI Placement and Global Routing Using Simulated Annealing. Kluwer, Boston.Google Scholar
- Shahookar, K. and Mazumder, P. 1991. VLSI cell placement techniques. ACM Comput. Surv. 23, 2 (June), 145--220. Google Scholar
Digital Library
- Sherwani, N. 1992. Algorithms for Physical Design Automation. Kluwer, Boston. Google Scholar
Digital Library
- Swartz, J., Betz, V., and Rose, J. 1998. A fast routability-driven router for FPGAs. In Proceedings of the International Symposium on Field Programmable Gate Arrays (Monterey, Calif., Feb.), 140--149. Google Scholar
Digital Library
- Tessier, R. 1998. Fast place and route approaches for FPGAs. PhD Thesis, Massachusetts Institute of Technology, Department of Electrical Engineering and Computer Science. Also available as MIT LCS TR-768. Google Scholar
Digital Library
- Trimberger, S. 1994. Field-Programmable Gate Array Technology. Kluwer, Boston. Google Scholar
Digital Library
- Xilinx Corporation. 1998. The Programmable Logic Data Book. Xilinx Corporation.Google Scholar
- Xilinx Corporation. 2001. Virtex II Data Sheet. Xilinx Corporation.Google Scholar
- Yamanouchi, T., Tamakashi, K., and Kambe, T. 1996. Hybrid floorplanning based on partial clustering and module restructuring. In Proceedings of the IEEE International Conference on Computer-Aided Design (Nov.), 478--483. Google Scholar
Digital Library
Index Terms
Fast placement approaches for FPGAs
Recommendations
Timing-driven routing for symmetrical array-based FPGAs
In this paper we present a timing-driven router for symmetrical array-based FPGAs. The routing resources in the FPGAs consist of segments of various lengths. Researchers have shown that the number of segments, instead of wirelength, used by a net is the ...
Performance-driven placement for dynamically reconfigurable FPGAs
In this article, we introduce a new placement problem motivated by the Dynamically Reconfigurable FPGA (DRFPGA) architectures. Unlike traditional placement, the problem for DRFPGAs must consider the precedence constraints among logic components. For the ...
Rectilinear block placement using B*-trees
Due to the layout complexity in modern VLSI designs, integrated circuit blocks may not be rectangular. However, literature on general rectilinear block placement is still quite limited. In this article, we present approaches for handling the placement ...





Comments