Academia.eduAcademia.edu

Outline

Flexible use of IP gores on dynamically reconfigurable systems

2008

Abstract

The advantages of dynamic reconfiguration can only be exploited if devices, tools and design flows are available to support the partial reconfiguration of FPGA-based systems. For a number of applications, enabling the swap of cores at run-time, under software control, is an essential feature that allows tailoring the system response to the needs of different methods, standards and power/performance requirements. The paper proposes a method to support the exchange of intellectual property (IP) cores during system operation. The approach is based on the definition of a base system, with reserved or dynamic areas, where different cores may be plugged in, providing timesharing of the system resources. It is shown how bitstream-level IP cores can be used in a design flow that allows different cores to be used in one or more host areas, with minimal intervention from the designer. A demonstration system along with example applications are presented to illustrate the approach.

References (14)

  1. Katherine Compton and Scott Hauck. Reconfigurable computing: a survey of systems and software. ACM Comput. Surv., 34(2):171-210, 2002.
  2. Pete Sedcole, Brandon Blodget, Tobias Becker, James Anderson, and Patrick Lysaght. Modular dynamic reconfiguration in virtex fpgas. IEE Proceedings Computers & Digital Techniques, 153(3):157-164, May 2006.
  3. J. Becker, M. Hübner, G. Hettich, R. Constapel, J. Eisenmann, and J. Luka. Dynamic and partial FPGA exploitation. Proceedings of the IEEE, 95(2):438-452, 2007.
  4. Edson L. Horta and John W. Lockwood. Automated method to generate bitstream intellectual property cores for Virtex FPGAs. In Field Programmable Logic and Applications (Proc. FPL'04), volume 3203 of Lecture Notes in Computer Science, pages 975-979. Springer, 2004.
  5. J.C. Palma, J.C. Palma, A.V. de Mello, L. Moller, F. Moraes, and N. Calazans. Core communication interface for fpgas. In A.V. de Mello, editor, Proc. 15th Symposium on Integrated Circuits and Systems Design, pages 183-188, 2002.
  6. H. Kalte, H. Kalte, D. Langen, E. Vonnahme, A. Brinkmann, and U. Ruckert. Dynamically reconfigurable system-on-programmable-chip.
  7. In D. Langen, editor, Proc. 10th Euromicro Workshop on Parallel, Distributed and Network-based Processing, pages 235-242, 2002.
  8. Yana E. Krasteva, Ana B. Jimeno, Eduardo de la Torre, and Teresa Riesgo. Straight method for reallocation of complex cores by dynamic reconfiguration in Virtex II FPGAs. In Proc. 16th IEEE Int. Workshop Rapid Syst. Prototyp. (RSP'05), pages 77-83, Los Alamitos, CA, USA, 2005. IEEE Computer Society.
  9. John Lach, William H. Mangione-Smith, and Miodrag Potkonjak. Robust fpga intellectual property protection through multiple small watermarks. In DAC '99: Proceedings of the 36th ACM/IEEE conference on Design automation, pages 831-836, New York, NY, USA, 1999. ACM.
  10. Xilinx. Two flows for partial reconfiguration: Module base or small bit manipulations. Application note 290, September 2004.
  11. Michael Hübner, Tobias Becker, and Jürgen Becker. Real-time LUT-based network topologies for dynamic and partial FPGA self- reconfiguration. In Proc. SBCCI '04, pages 28-32, New York, NY, USA, 2004. ACM Press.
  12. Xilinx. Development System Reference Guide, 2005.
  13. Miguel L. Silva and João Canas Ferreira. Generation of hardware modules for run-time reconfigurable hybrid CPU/FPGA systems. IET Comput. Digital Tech., 1(5):461-471, 2007.
  14. Steven A. Guccione and Delon Levi. XBI: A Java-based interface to FPGA hardware. In John Schewel, editor, Configurable Computing: Technology and Applications, volume Proc. SPIE 3526, pages 97-102, Bellingham, WA,USA, November 1998. SPIE.