Skip to main content

Evaluation of Hardware Implementations of CORDIC-Like Algorithms in FPGA Using OpenCL Kernels

  • Conference paper

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 466))

Abstract

The FPGA implementation of CORDIC-like hardware-oriented algorithms, including multidimensional version, with OpenCL kernels are considered. This class of algorithms is also named as discrete linear transformation (DLT). Altera OpenCL SDK is used as a high-level synthesis tool to generate a project for Altera Stratix FPGA family from OpenCL kernels. For the obtained projects clock speed and space requirements are estimated. With this approach, first, the characteristics of the FPGA implementations of multidimensional DLT reflection algorithms are evaluated, in particular, unitary version of Householder-CORDIC reflection. The paper also discusses the possibility of automating the OpenCL kernels generation for the DLT of different dimensions.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Volder, J.E.: The CORDIC Trigonometric Computing Technique. IRE Trans. on Electronic Computers EC-8(3), 330–334 (1959)

    Article  Google Scholar 

  2. Andraka, R.: A Survey of CORDIC Algorithms for FPGAs // FPGA 1998. In: Proceedings of the 1998 ACM/SIGDA Sixth International Symposium on Field Programmable Gate Arrays, Monterey, CA, February 22-24, pp. 191–200 (1998)

    Google Scholar 

  3. Doukhnitch, E.: About one approach to execute digital linear transform. Cybernetics and Systems Analysis (5), 96–98 (1982) ISSN 1060-0396

    Google Scholar 

  4. Doukhnitch, E.: On one class of algorithms for coordinates discrete transforms. Processor Arrays 7, 102–108 (1976)

    Google Scholar 

  5. Doukhnitch, E.: Set of Hardware-implemented Algorithms for Design of Problem-oriented Processors with New Architecture. In: Proc. of Intern. Conf. Computers 1989, Bratislava, Czechoslovakia, pp. 42–47 (1989)

    Google Scholar 

  6. Doukhnitch, E., Kaliaev, A.: Algorithms for hardware realization of discrete coor-dinate transforms. Automatic Control and Computer Science (2), 79–82 (1977) ISSN 0146-4116

    Google Scholar 

  7. Hsiao, S.-F., Delosme, J.-M.: Householder CORDIC Algorithms. IEEE Transac-tions on Computers 44(8), 990–1001 (1995)

    Article  MATH  Google Scholar 

  8. Cavallaro, J.R., Elster, A.C.: A CORDIC Processor Array for the SVD of a Complex Matrix. In: Vaccaro, R. (ed.) SVD and Signal Processing II, pp. 227–239. Elsevier Science, Amsterdam (1991)

    Google Scholar 

  9. Hsiao, S.-F., Delosme, J.-M.: Parallel Singular Value Decomposition of Complex Matrices Using Multidimensional CORDIC Algorithms. IEEE Trans. On Signal Processing (3), 256–272 (1996)

    Google Scholar 

  10. Doukhnitch, E.: Highly parallel multidimensional CORDIC-like algorithms. Artificial Intelligence (3), 284–293 (2001) ISSN 1561-5359

    Google Scholar 

  11. Doukhnitch, E.: Multidimensional CORDIC-like algorithms for DSP. In: Proc. of the Sixteenth Intern. Symp. on Computer and Information Sciences, Antalya, Turkey, pp. 368–375 (November 2001)

    Google Scholar 

  12. Doukhnitch, E., Salamah, M., Andreev, A.: Effective Processor Architecture for Matrix Decomposition. Arabian Journal for Science and Engineering 39(3), 1797–1804 (2014)

    Article  MathSciNet  Google Scholar 

  13. Doukhnitch, E., Egunov, V.: Algorithms of multidimensional reflections, suitable for systolic implementation (Algorithmy mnogomernyh otrazheniy, orientirovany na sistolicheskuju realizatsiju (in Russian)). Projectirovanie EVM:Megvuzovskiy sbornik nauchnykh trydov.- Ryazan: RSRA, pp. 57–63 (1994)

    Google Scholar 

  14. Doukhnitch, E.: Hardware implementation of unitary transformations with the help of DLT (Apparatnaya realizatsiya unitarnyh preobrazovany s pomoschju preobra-zovany DLP (in Russian)); Doukhnitch, E.I., Andreev A.E.: Conceptualnoye projec-tirovanie v obrazovanii, technike I technologii: Sb. nauch. tr. / VSTU - Volgograd, pp.68–70 (1999)

    Google Scholar 

  15. Andreev A.E. Hardware-oriented algorithms of basic unitary transformations in linear algebra. PHD thesis. Apparaturno-orientirovannye algorithmy tipovyh uni-tarnyh preobrazovany lineinoy algebry. Dissert. na soiskanie uch. stepeny k.t.n. Volgograd, p. 203 (1998) (in Russian)

    Google Scholar 

  16. Andreev, A.E., Egunov, V.A., Zharikov, D.N., Maloletkov, V.A.: Implementation of computational-intensive algorithms on a hybrid systems with reconfigurable coprocessors (Realizatsiya vychislitelno-intensivnyh algorithmov na hybridnykh systemah s reconfigurirujemymi soprocessorami: monograph), p. 180. VSTU. – Volgograd (2013) (in Russian)

    Google Scholar 

  17. Achieve Power-Efficient Acceleration with OpenCL on Altera FPGAs (Elec-tronic Resource), Mode of access: http://www.altera.com/products/software/opencl/opencl-index.html

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer International Publishing Switzerland

About this paper

Cite this paper

Andreev, A., Doukhnitch, E., Egunov, V., Zharikov, D., Shapovalov, O., Artuh, S. (2014). Evaluation of Hardware Implementations of CORDIC-Like Algorithms in FPGA Using OpenCL Kernels. In: Kravets, A., Shcherbakov, M., Kultsova, M., Iijima, T. (eds) Knowledge-Based Software Engineering. JCKBSE 2014. Communications in Computer and Information Science, vol 466. Springer, Cham. https://doi.org/10.1007/978-3-319-11854-3_20

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-11854-3_20

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-11853-6

  • Online ISBN: 978-3-319-11854-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics