Cyfield-RISP: Generating Dynamic Instruction Set Processors for Reconfigurable Hardware Using OpenCL

  • Jörn Hoffmann
  • Frank Güttler
  • Karim El-Laithy
  • Martin Bogdan
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7552)


In this work a novel approach to automatically generate hardware is introduced that allows accelerated simulation of artificial neural networks (ANN) on field-programming gate arrays (FPGAs). A compiler architecture has been designed that primarily aims at reducing the development effort for non-hardware developers. This is done by implementing automatic generation of accordingly adjusted hardware processors. Deduced from high-level OpenCL source code, the processors are able to spatially map ANNs in a massive parallel fashion.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Jääskeläinen, P., de La Lama, C.S., Huerta, P., Takala, J.: Opencl-based design methodology for application-specific processors. In: 2010 International Conference on Embedded Computer Systems (SAMOS), pp. 223–230 (2010)Google Scholar
  2. 2.
    Owaida, M., Bellas, N., Daloukas, K., Antonopoulos, C.: Synthesis of platform architectures from opencl programs. In: 2011 IEEE 19th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM), pp. 186–193 (2011)Google Scholar
  3. 3.
    Holland, B., Vacas, M., Aggarwal, V., Deville, R., Troxel, I., George, A.: Survey of C-based Application Mapping Tools for Reconfigurable Computing. In: Proceedings of the 8th Annual Conference on Military and Aerospace Programmable Logic Devices, MAPLD 2005 (September 2005)Google Scholar
  4. 4.
    El-Araby, E., Taher, M., Abouellail, M., El-Ghazawi, T., Newby, G.: Comparative Analysis of High Level Programming for Reconfigurable Computers: Methodology and Empirical Study. In: 3rd Southern Conference on Programmable Logic, SPL 2007, pp. 99–106 (February 2007)Google Scholar
  5. 5.
    Khronos OpenCL Working Group: The OpenCL Specification, Version 1.2, Rev. 15 (November 15, 2011)Google Scholar
  6. 6.
    Hoffmann, J., El-Laithy, K., Güttler, F., Bogdan, M.: Simulating Biological-Inspired Spiking Neural Networks with OpenCL. In: Diamantaras, K., Duch, W., Iliadis, L.S. (eds.) ICANN 2010, Part I. LNCS, vol. 6352, pp. 184–187. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  7. 7.
    Barat, F., Lauwereins, R.: Reconfigurable Instruction Set Processors: A Survey. In: Proceedings of the 11th IEEE International Workshop on Rapid System Prototyping, RSP 2000, IEEE Computer Society, Washington, DC (2000)Google Scholar
  8. 8.
    Guo, Z., Najjar, W., Vahid, F., Vissers, K.: A quantitative analysis of the speedup factors of FPGAs over processors. In: Proceedings of the 2004 ACM/SIGDA 12th International Symposium on Field Programmable Gate Arrays, FPGA 2004, pp. 162–170. ACM, New York (2004)CrossRefGoogle Scholar
  9. 9.
    Lattner, C., Adve, V.: LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation. In: Proceedings of the 2004 International Symposium on Code Generation and Optimization, CGO 2004, Palo Alto, California (March 2004)Google Scholar
  10. 10.
    Möhl, S.: The Mitrion-C Programming Language. Mitrionics Inc., Lund (2005)Google Scholar
  11. 11.
    Mitrion-C Application Development on SGI Altix 350/RC100. In: 15th Annual IEEE Symposium on Field-Programmable Custom Computing Machines, FCCM 2007 (2007)Google Scholar
  12. 12.
    Kamat, R.K., Shinde, S.A., Shelake, V.G.: Unleash the System On Chip using FPGAs and Handel C, 1st edn. Springer Publishing Company, Incorporated (2009)Google Scholar
  13. 13.
    Mingjie, L., Lebedev, I., Wawrzynek, J.: Openrcl: Low-power high-performance computing with reconfigurable devices. In: 2010 International Conference on Field Programmable Logic and Applications, FPL, pp. 458–463 (2010)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Jörn Hoffmann
    • 1
  • Frank Güttler
    • 1
  • Karim El-Laithy
    • 1
  • Martin Bogdan
    • 1
  1. 1.Faculty of Mathematics and Computer Science, Dept. of Computer EngineeringUniversität LeipzigGermany

Personalised recommendations