Skip to main content

Run-time compaction of FPGA designs

  • Reconfiguration I
  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1304))

Abstract

Controllers for dynamically reconfigurable FPGAs that are capable of supporting multiple independent tasks simultaneously need to be able to place designs at run-time when the sequence or geometry of designs is not known in advance. As tasks arrive and depart the available cells become fragmented, thereby reducing the controller's ability to place new tasks. The response times of tasks and the utilization of the FPGA consequently suffer. In this paper, we describe and assess a task compaction heuristic that alleviates the problems of external fragmentation by exploiting partial reconfiguration. We identify a region of the chip that can satisfy the next request after the designs occupying the region have been moved. The approach is simple and platform independent. We show by simulation that for a wide range of task sizes and configuration delays, the response of overloaded systems can be improved significantly.

This is a preview of subscription content, log in via an institution.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Atmel: AT6000 FPGA configuration guide

    Google Scholar 

  2. Diessel, O., ElGindy, H.: Run-time compaction of FPGA designs. Technical report 97–02, Depaxtment of Computer Science and Software Engineering, The University of Newcastle (1997). Available by anonymous ftp: ftp.cs.newcastle.edu.au/pub/techreports/tr97-02.ps.Z

    Google Scholar 

  3. Li, K., Cheng, K. H.: Complexity of resource allocation and job scheduling problems on partitionable mesh connected systems. Technical report UH-CS-88-11, Depaxtment of Computer Science, University of Houston, Houston, TX (1988). Proceedings 1st IEEE Symposium on Parallel and Distributed Processing (1989) 358–365

    Google Scholar 

  4. Lysaght, P., McGregor, G., Stockwood, J.: Configuration controller synthesis for dynamically reconfigurable systems. IEE Colloquium on Hardware-Software Cosynthesis for reconfigurable systems, London, UK, (1996)

    Google Scholar 

  5. Sprague, A. P.: A parallel algorithm to construct a dominance graph on nonoverlapping rectangles. International Journal of Parallel Programming 21 (1992) 303–312

    Article  MathSciNet  Google Scholar 

  6. Xilinx: XC6200 field programmable gate arrays. Technical report, Xilinx, Inc., (1996)

    Google Scholar 

  7. Youn, H. y., Yoo, S.-M., Shirazi, B.: Task relocation for two-dimensional meshes. Proceedings of the Seventh International Conference on Parallel and Distributed Computing Systems (1994) 230–235

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Wayne Luk Peter Y. K. Cheung Manfred Glesner

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Diessel, O., ElGindy, H. (1997). Run-time compaction of FPGA designs. In: Luk, W., Cheung, P.Y.K., Glesner, M. (eds) Field-Programmable Logic and Applications. FPL 1997. Lecture Notes in Computer Science, vol 1304. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-63465-7_218

Download citation

  • DOI: https://doi.org/10.1007/3-540-63465-7_218

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-63465-2

  • Online ISBN: 978-3-540-69557-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics