skip to main content
10.1145/996566.996820acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
Article

An efficient algorithm for finding empty space for online FPGA placement

Published:07 June 2004Publication History

ABSTRACT

A fast and efficient algorithm for finding empty area is necessary for online placement, task relocation and defragmentation on a partially reconfigurable FPGA. We present an algorithm that finds empty area as a list of overlapping maximal rectangles. Using an innovative representation of the FPGA, we are able to predict possible locations of the maximal empty rectangles. Worst-case time complexity of our algorithm is O(xy) where x is the number of columns, y is the number of rows and x.y is the total number of cells on the FPGA. Experiments show that, in practice, our algorithm needs to scan less than 15% of the FPGA cells to make a list of all maximal empty rectangles.

References

  1. M. Gericota, G. Alves, M. Silva, and J. Ferreira. Run-Time Management of Logic Resources on Reconfigurable Systems. In Proc. of Design, Automation and Test in Europe, Mar. 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. M. Handa and R. Vemuri. Area Fragmentation in Reconfigurable Operating Systems. In Proc. of the International Conference on Engineering of Reconfigurable Systems and Algorithms. CSREA Press, Jun. 2004.Google ScholarGoogle Scholar
  3. P. Healy and M. Creavin. An Optimal Algorithm for Rectangle Placement. In Technical Report UL-CSIS-97-1. Dept. of Computer Science and Information Systems, University of Limerick, Limerick, Ireland, 1997.Google ScholarGoogle Scholar
  4. M. Orlowski. A New Algorithm for the Largest Empty Rectangle. In Algorithmica, volume 5, pages 65--73, 1990.Google ScholarGoogle ScholarCross RefCross Ref
  5. J. Edmonds, J. Gryz, D. Liang, and R. J. Miller. Mining for Empty Spaces in Large Data Sets. In Theoretical Computer Science, volume 296(3), pages 435--452. Else-vier Science Publishers Ltd., 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. K. Bazargan, R. Kastner, and M. Sarrafzadeh. Fast Template Placement for Reconfigurable Computing Systems. In IEEE Design and Test of computers- Special Issue on Reconfigurable Computing, volume 17(1), pages 68--83, Jan.-Mar. 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. H. Walder, C. Steiger, and M. Platzner. Fast Online Task Placement on FPGAs: Free Space Partitioning and 2D-Hashing . In Proc. of International Parallel and Distributed Processing Symposium (IPDPS'03), Apr. 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. A. Aggarwal and S. Suri. Fast Algorithms for Computing the Largest Empty Rectangle. In Proceedings of the third annual symposium on Computational geometry, pages 278--290, Jun. 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. An efficient algorithm for finding empty space for online FPGA placement

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Conferences
            DAC '04: Proceedings of the 41st annual Design Automation Conference
            June 2004
            1002 pages
            ISBN:1581138288
            DOI:10.1145/996566
            • General Chair:
            • Sharad Malik,
            • Program Chairs:
            • Limor Fix,
            • Andrew B. Kahng

            Copyright © 2004 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 7 June 2004

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • Article

            Acceptance Rates

            Overall Acceptance Rate1,770of5,499submissions,32%

            Upcoming Conference

            DAC '24
            61st ACM/IEEE Design Automation Conference
            June 23 - 27, 2024
            San Francisco , CA , USA

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader