Abstract
This work presents the custom-made design of a 32-bit fixed-point trigonometric computer based on the CORDIC (Coordinate Rotation Digital Computer) algorithm and embedded in an AT94K40 system-on-chip device. This platform –composed of a 8-bit MCU that handles the program flow and a dynamically reconfigurable FPGA that synthesizes an evolvable slave coprocessor to speed up the calculus– provides a balanced control-computing architecture to efficiently process functions as sin(z), cos(z), atan(y/x) and sqrt(x2+y2). This approach reaches significant area-time optimizations over other traditional software-oriented solutions inspired on powerful stand-alone microprocessors.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Vladimirova, T., Tiggeler, H.: FPGA Implementation of Sine and Cosine Generators Using the CORDIC Algorithm. In: MAPLD 1999 (1999)
Ligon, W.B., et al.: Implementation and Analysis of Numerical Components for Reconfigurable Computing. In: Proceedings IEEE Aerospace Conference, vol. 2 (1999)
Atmel Corporation: AT94K Series Cache Logic® (Mode 4) Configuration (2001)
Andraka, R.: A Survey of CORDIC Algorithms for FPGA Based Computers. In: Proceedings 6th International Symposium on FPGAs, Monterey, USA, pp. 191–200 (1998)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Fons, F., Fons, M., Cantó, E., López, M. (2006). Trigonometric Computing Embedded in a Dynamically Reconfigurable CORDIC System-on-Chip. In: Bertels, K., Cardoso, J.M.P., Vassiliadis, S. (eds) Reconfigurable Computing: Architectures and Applications. ARC 2006. Lecture Notes in Computer Science, vol 3985. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11802839_17
Download citation
DOI: https://doi.org/10.1007/11802839_17
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-36708-6
Online ISBN: 978-3-540-36863-2
eBook Packages: Computer ScienceComputer Science (R0)