Skip to main content
Log in

Abstract

Computer architects have been studying the dynamically reconfigurable computer (Schaumont, Verbauwhede, Keutzer, and Sarrafzadeh, “A Quick Safari through the Reconfiguration Jungle,” in Proc. of the 38th Design Automation Conference, Las Vegas, pp. 127–177, 2001) for a number of years. New capabilities such as on-demand computing power, self-adaptiveness and self-optimization capabilities by restructuring the hardware on the fly at run-time is seen as a driving technology factor for current research initiatives such as autonomic (Kephart and Chess, Computer, 36:41–52, 2003; IBM Autonomic Computing Initiative, (http://www.research.ibm.com/autonomic/)) and organic computing (Müller-Schloer, von der Malsburg, and Würtz, Inform.-Spektrum, 27:332–336, 2004; The Organic Computing Page, (http://www.organic-computing.org)). Much research work is currently devoted to models for partial hardware module relocation (SPP1148 Reconfigurable Computing Priority Program, (http://www12.informatik.uni-erlangen.de/spprr/)) and dynamically reconfigurable hardware reconfiguration on e.g., FPGA-based platforms. However, there are many physical restrictions and technical problems limiting the scope or applicability of these approaches. This led us to the development of a new FPGA-based reconfigurable computer called the Erlangen Slot Machine. The architecture overcomes many architectural constraints of existing platforms and allows a user to partially reconfigure hardware modules arranged in so-called slots. The uniqueness of this computer stems from (a) a new slot-oriented hardware architecture, (b) a set of novel inter-module communication paradigms, and (c) concepts for dynamic and partial reconfiguration management.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12

Similar content being viewed by others

Notes

  1. The reconfiguration can be done only in chunks of full columns.

  2. The detailed and full instruction set syntax and syntax will be described in a forthcoming publication.

References

  1. P. Schaumont, I. Verbauwhede, K. Keutzer, and M. Sarrafzadeh, “A Quick Safari through the Reconfiguration Jungle,” in Proc. of the 38th Design Automation Conference, Las Vegas, 2001, pp. 127–177.

  2. J. O. Kephart and D. M. Chess, “The Vision of Autonomic Computing,” Computer, vol. 36, 2003, pp. 41–52.

    Article  Google Scholar 

  3. IBM Autonomic Computing Initiative, (http://www.research.ibm.com/autonomic/).

  4. C. Müller-Schloer, C. von der Malsburg, and R. P. Würtz, “Organic Computing,” Inform.-Spektrum, vol. 27, 2004, pp. 332—336.

    Google Scholar 

  5. The Organic Computing Page, (http://www.organic-computing.org).

  6. SPP1148 Reconfigurable Computing Priority Program, (http://www12.informatik.uni-erlangen.de/spprr/).

  7. A. Ahmadinia, C. Bobda, S. Fekete, J. Teich, and J. van der Veen, “Optimal Routing-conscious Dynamic Placement for Reconfigurable Devices,” in Proc. of International Conference on Field-Programmable Logic and Applications. Lecture Notes in Computer Science (LNCS), vol. 3203, Antwerp, Belgium, Springer, 2004, pp. 847–851.

  8. K. Bazargan, R. Kastner, and M. Sarrafzadeh, “Fast Template Placement for Reconfigurable Computing Systems,” IEEE Des. Test Comput., vol. 17, 2000, pp. 68–83.

    Article  Google Scholar 

  9. M. Majer, J. Teich, and C. Bobda, “ESM – the Erlangen Slot Machine,” (http://www.r-space.de).

  10. C. Bobda, M. Majer, A. Ahmadinia, T. Haller, A. Linarth, J. Teich, S. P. Fekete, and J. van der Veen, “The Erlangen Slot Machine: A Highly Flexible FPGA-based Reconfigurable Platform,” in Proc. IEEE Symposium on Field-Programmable Custom Computing Machines, 2005, pp. 319-320.

  11. C. Bobda, A. Ahmadinia, M. Majer, J. Ding, and J. Teich, “Modular Video Streaming on a Reconfigurable Platform,” in Proc. of the IFIP International Conference on Very Large Scale Integration, Perth, Australia, 2005, pp. 103–108.

  12. C. Bobda, M. Majer, A. Ahmadinia, T. Haller, A. Linarth, and J. Teich, “Increasing the Flexibility in FPGA-based Reconfigurable Platforms: The Erlangen Slot Machine,” in Proc. IEEE Conference on Field-Programmable Technology, Singapore, Singapore, 2005, pp. 37–42.

  13. Y. Krasteva, A. Jimeno, E. Torre, and T. Riesgo, “Straight Method for Reallocation of Complex Cores by Dynamic Reconfiguration in Virtex II FPGAs,” in Proc. of the 16th IEEE International Workshop on Rapid System Prototyping, Montreal, Canada, 2005, pp. 77–83.

  14. V. Baumgarte, F. May, A. Nückel, M. Vorbach, and M. Weinhardt, “PACT XPP – a Self-reconfigurable Data Processing Architecture,” in ERSA, Las Vegas, Nevada, 2001, pp. 167–184.

  15. Silicon Hive, (http://www.siliconhive.com).

  16. PicoChip, (http://www.picochip.com).

  17. Elixent Ltd., (http://www.elixent.com).

  18. NEC DRP Project, ( http://www.necel.com/en/techhighlights/drp/).

  19. Xilinx, Inc., (http://www.xilinx.com).

  20. Celoxica Ltd., RC2000 Development Board, 2004.

  21. Xess Corp., (http://www.xess.com).

  22. Nallatech, Inc., (http://www.nallatech.com).

  23. Alpha Data Ltd., ADM-XRC-II Xilinx Virtex-II PMC, 2002.

  24. M. Platzner and L. Thiele, XFORCES – executives for Reconfigurable Embedded Systems, (http://www.ee.ethz.ch/~platzner).

  25. C. Steiger, H. Walder, M. Platzner, and L. Thiele, “Online Scheduling and Placement of Real-time Tasks to Partially Reconfigurable Devices,” in Proc. of the 24th International Real-Time Systems Symposium, Cancun, Mexico, 2003, pp. 224–235.

  26. H. Kalte, M. Porrmann, and U. Rückert, “A Prototyping Platform for Dynamically Reconfigurable System on Chip Designs,” in Proc. IEEE Workshop Heterogeneous reconfigurable Systems on Chip (SoC), Hamburg, Germany, 2002.

  27. C. Bobda, A. Ahmadinia, M. Majer, J. Teich, S. Fekete, and J. van der Veen, “DyNoC: A Dynamic Infrastructure for Communication in Dynamically Reconfigurable Devices,” in Proc. of the International Conference on Field-Programmable Logic and Applications, Tampere, Finland, 2005, pp. 153–158.

  28. P. Lysaght, B. Blodge, J. Mason, J. Young, and B. Bridgeford, “Enhanced Architectures, Design Methodologies and Cad Tools for Dynamic Reconfiguration of Xilinx FPGAs,” in Proc. of 16th International Conference on Field Programmable Logic and Applications (FPL06), Madrid, Spain, 2006.

  29. A. Ahmadinia, J. Ding, C. Bobda, and J. Teich, “Design and Implementation of Reconfigurable Multiple Bus on Chip (RMBoC),” Technical Report 02-2004, University of Erlangen-Nuremberg, Department of CS 12, Hardware-Software-Co-Design, 2004.

  30. S. Fekete, J. van der Veen, M. Majer, and J. Teich, “Minimizing Communication Cost for Reconfigurable Slot Modules,” in Proceedings of 16th International Conference on Field Programmable Logic and Applications (FPL06), Madrid, Spain, 2006.

  31. H. A. ElGindy, A. K. Somani, H. Schröder, H. Schmeck, and A. Spray, “RMB – a Reconfigurable Multiple Bus Network,” in Proc. of the Second International Symposium on High-Performance Computer Architecture (HPCA-2), San Jose, California, 1996, pp. 108–117.

  32. R. Vaidyanathan and J. L. Trahan, Dynamic Reconfiguration: Architectures and Algorithms, IEEE Computer Society, 2003.

  33. A. Ahmadinia, C. Bobda, J. Ding, M. Majer, J. Teich, S. Fekete, and J. van der Veen, “A Practical Approach for Circuit Routing on Dynamic Reconfigurable Devices,” in Proc. of the 16th IEEE International Workshop on Rapid System Prototyping, Montreal, Canada, 2005, pp. 84–90.

  34. R. Gonzalez and R. Woods, Digital Image Processing, Prentice Hall, 2002.

Download references

Acknowledgments

Josef Angermeier, Jan Grembler, Felix Reimann, Thomas Haller, André Linarth, Peter Asemann, Christian Freiberger, Christoph Lauer and Dirk Koch have all helped with the design and implementation of the ESM hardware and software.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mateusz Majer.

Additional information

Supported in part by the German Research Foundation (DFG), SPP 1148 (Rekonfigurierbare Rechensysteme) under contract TE163/14-2 and by Xilinx Inc.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Majer, M., Teich, J., Ahmadinia, A. et al. The Erlangen Slot Machine: A Dynamically Reconfigurable FPGA-based Computer. J VLSI Sign Process Syst Sign Image Video Technol 47, 15–31 (2007). https://doi.org/10.1007/s11265-006-0017-6

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11265-006-0017-6

Keywords

Navigation