Skip to main content
Log in

Design and FPGA Implementation of Pre-computation Based Radix-4 Hyperbolic CORDIC for Direct Digital Synthesis

  • Published:
Journal of Signal Processing Systems Aims and scope Submit manuscript

Abstract

This paper presents the hardware and delay efficient design of a radix-4 pipelined hyperbolic Coordinate Rotation Digital Computer (CORDIC) architecture. The proposed design uses pre-computation based micro-rotation sequence generation to reduce the cycle time and number of iterations. It also eliminates the need for residue angle computation in every iteration that helps to enhance the operating speed. The methodology finds a linear relation between rotation angle input and micro-rotation sequence by selectively choosing elementary angles from the set of valid angles. Therefore, it requires six clock cycles to compute the hyperbolic functions (cosh/sinh). Further, the region of convergence (ROC) of the proposed design is extended to cover the entire coordinate space. Based on the proposed hyperbolic CORDIC design, a hyperbolic (Direct Digital Synthesis) DDS is implemented using XC7VX330T (Vertex-7 family) field-programmable gate array (FPGA) in Xilinx ISE platform. The proposed design achieves 47% and 37% savings in basic logic elements and number of slices respectively than recent designs. The design also achieves an improved slice delay product of 5.28 and a maximum frequency of operation of 500.75 MHz.

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
Figure 13
Figure 14

Similar content being viewed by others

Data Availability

No datasets were generated or analysed during the current study.

References

  1. Jridi, M., & Meher, P. (2016). A scalable approximate DCT architecture for efficient HEVC compliant video coding. IEEE Transactions on Circuits and Systems for Video Technology, 27(8), 1815–1825.

    Article  Google Scholar 

  2. Parfieniuk, M., Vashkevich, M., & Petrovsky, A. (2013). Short-critical-path and structurally orthogonal scaled CORDIC-based approximations of the eightpoint discrete cosine transform. IET Circuits, Devices & Systems, 7(3), 150–158.

    Article  Google Scholar 

  3. Maharatna, K., Dhar, A. S., & Banerjee, S. (2001). A VLSI array architecture for realization of DFT, DHT, DCT and DST. Signal Processing, 81, 1813–1822.

    Article  MATH  Google Scholar 

  4. Maharatna, K., & Banerjee, S. (2001). A VLSI array architecture for Hough transform. Pattern Recognition, 34(7), 1503–1512.

    Article  MATH  Google Scholar 

  5. Meher, P. K., et al. (2009). 50 years of CORDIC: Algorithms, architectures and applications. IEEE Transactions on Circuits and Systems I: Regular Papers, 56(9), 1893–1907.

    Article  MathSciNet  MATH  Google Scholar 

  6. Juang, T. B., Hsiao, S. F., & Tsai, M. Y. (2004). Para-CORDIC: Parallel CORDIC rotation algorithm. IEEE Transactions on Circuits and Systems I: Regular Papers, 51(8), 1515–1524.

    Article  MathSciNet  MATH  Google Scholar 

  7. Juang, T. B. (2008). Low latency angle recoding methods for the higher bit-width parallel CORDIC rotator implementations. IEEE Transactions on Circuits and Systems II: Express Briefs, 55(11), 1139–1143.

    Google Scholar 

  8. Rodrigues, T., & Swartzlander, E. E. (2010). Adaptive CORDIC: Using parallel angle recoding to accelerate rotations. IEEE Transactions on Computers, 59(4), 522–531.

    Article  MathSciNet  MATH  Google Scholar 

  9. Hu, Y. H., & Naganathan, S. (1993). Angle recoding method for efficient implementation of the CORDIC algorithm. IEEE Transactions on Computers, 42, 99–102.

    Article  Google Scholar 

  10. Wu, C.-S., Wu, A.-Y., & Lin, C.-H. (2003). A high performance /low-latency vector rotational CORDIC architecture based on extended elementary angle set and trellis-based searching schemes. IEEE Transactions on Circuits and Systems II: Analog and Digital Signal Processing, 50(9), 589–601.

    Google Scholar 

  11. Srikanthan, T., & Gisuthan, B. (2002). A novel technique for eliminating iterative based computation of polarity of micro-rotations in CORDIC based sinecosine generators. Microprocessors and Microsystems, 26(5), 243–252.

    Article  Google Scholar 

  12. Ravichandran, S., & Asari, V. (2003). Pre-computation of rotation bits in unidirectional CORDIC for trigonometric and hyperbolic computations. IEEE Computer Society Annual Symposium on VLSI, 2003. Proceedings, 215–216.

  13. Hsiao, S. F., Hu, Y. H., & Juang, T. B. (2004). A memory-efficient and high-speed sine/ cosine generator based on parallel CORDIC rotations. IEEE Signal Processing Letters, 11(2), 152–155.

    Article  Google Scholar 

  14. Kuhlmann, M., & Parhi, K. K. (2002). P-CORDIC: A precomputation based rotation CORDIC algorithm. EURASIP Journal on Advances in Signal Processing, 9, 936–943.

    MATH  Google Scholar 

  15. Lakshmi, B., & Dhar, A. S. (2013). VLSI architecture for parallel radix-4 CORDIC. Microprocessors and Microsystems, 37(1), 79–86.

    Article  Google Scholar 

  16. Parmar, Y., & Sridharan, K. (2018). Precomputation-based radix-4 CORDIC for approximate rotations and Hough transform. IET Circuits, Devices and Systems, 12(4), 413–423.

    Article  Google Scholar 

  17. Antelo, E., Villalba, J., Bruguera, J. D., et al. (1997). High performance rotation architectures based on the radix-4 CORDIC algorithm. IEEE Transactions on Computers, 46(8), 855–870.

    Article  Google Scholar 

  18. Antelo, E., Lang, T., & Bruguera, J. D. (2000). Very-high radix circular CORDIC: Vectoring and unified rotation/vectoring. IEEE Transactions on Computers, 49(7), 727–739.

    Article  MATH  Google Scholar 

  19. Rao, P. R., & Chakrabarti, I. (2002). High-performance compensation technique for the radix-4 CORDIC algorithm. IEE Proceedings-Computers and Digital Techniques, 149(5), 219–228.

    Article  Google Scholar 

  20. Antelo, E., Lang, T., & Bruguera, J. D. (2000). Very-High Radix CORDIC Rotation Based on Selection by Rounding. Journal of VLSI Signal Processing-Systems for Signal, Image, and Video Technology, 25, 141–153.

    Article  MATH  Google Scholar 

  21. Villalba, J., Lang, T., & Zapata, E. L. (1998). Parallel compensation of scale factor for the CORDIC algorithm. Journal of VLSI Signal Processing Systems for Signal, Image and Video Technology, 19, 227–241.

    Article  Google Scholar 

  22. Lin, C. H., & Wu, A. Y. (2005). Mixed-Scaling-Rotation-CORDIC (MSRCORDIC) algorithm and architecture for high-performance vector rotational DSP applications. IEEE Transactions on Circuits and Systems I: Regular Papers, 52(11), 2385–2396.

    Article  Google Scholar 

  23. Sumanasena, M. G. B. (2008). A scale factor correction scheme for the CORDIC algorithm. IEEE Transactions on Computers, 57(8), 1148–1152.

    Article  MathSciNet  MATH  Google Scholar 

  24. Maharatna, K., et al. (2005). Modified virtually scaling-free adaptive CORDIC rotator algorithm and architecture. IEEE Transactions on Circuits and Systems for Video Technology, 11(11), 1463–1474.

    Article  Google Scholar 

  25. Jaime, F., et al. (2010). Enhanced scaling-free CORDIC. IEEE Transactions on Circuits and Systems I: Regular Papers, 57(7), 1654–1662.

    Article  MathSciNet  Google Scholar 

  26. Aggarwal, S., Meher, P. K., & Khare, K. (2012). Area-time efficient scaling free CORDIC using generalized micro-rotation selection. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 20(8), 1542–1546.

    Article  Google Scholar 

  27. Aggarwal, S., Meher, P. K., & Khare, K. (2013). Scale-free hyperbolic CORDIC processor and its application to waveform generation. IEEE Transactions on Circuits and Systems I: Regular Papers, 60(2), 314–326.

    Article  MathSciNet  MATH  Google Scholar 

  28. Gisuthan, B., & Srikanthan, T. (2000). Flat CORDIC: A unified architecture for high-speed generation of trigonometric and hyperbolic functions. Proceedings of the 43rd IEEE Midwest Symposium on Circuits and Systems, 3, 1414–1417.

    Article  Google Scholar 

  29. Llamocca-Obregón, D. R., & Agurto-Ríos, C. P. (2007). A fixed-point implementation of the expanded hyperbolic CORDIC algorithm. Latin American Applied Research, 37(1), 83–91.

    Google Scholar 

  30. Aggarwal, S., Meher, P. K., & Khare, K. (2016). Concept, Design and Implementation of Reconfigurable CORDIC. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 24(4), 1588–1592.

    Article  Google Scholar 

  31. Aggarwal, S., & Khare, K. (2013). Leading One Detection Hyperbolic CORDIC with Enhanced Range of Convergence. Journal of Signal Processing Systems, 70, 49–57.

    Article  Google Scholar 

  32. Chakraborty, M., Pervin, S., & Lamba, T. N. (2001). A hyperbolic LMS algorithm for CORDIC based realization. Proceedings of the 11th IEEE Signal Processing Workshop on Statistical Signal Processing, 373–376.

  33. Lang, T., & Antelo, E. (2005). High-throughput CORDIC-based geometry operations for 3D computer graphics. IEEE Transactions on Computers, 54(3), 347–361.

    Article  Google Scholar 

  34. Mopuri, S., & Acharyya, A. (2020). Configurable rotation matrix of hyperbolic CORDIC for any logarithm and its inverse computation. Circuits, Systems, and Signal Processing, 39, 2551–2573.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Shubhanjay S. Pujari.

Ethics declarations

Competing Interests

The authors declare no conflict of interests directly or indirectly related to work.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Pujari, S.S., Bhaskar, M. Design and FPGA Implementation of Pre-computation Based Radix-4 Hyperbolic CORDIC for Direct Digital Synthesis. J Sign Process Syst 95, 765–775 (2023). https://doi.org/10.1007/s11265-023-01879-3

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11265-023-01879-3

Keywords

Navigation