A study and comparison of COordinate Rotation DIgital Computer (CORDIC) architectures
Neha K Nawandar, Vishal R Satpute

TL;DR
This paper reviews various CORDIC architectures, highlighting their principles, applications, and trade-offs, to aid in selecting suitable designs for different signal processing needs.
Contribution
It provides a comprehensive comparison of existing CORDIC architectures, emphasizing their design goals and suitability for diverse applications.
Findings
Different CORDIC designs optimized for accuracy, area, latency, power, and reconfigurability.
Comparison of architectures based on performance and application domain.
Guidelines for selecting appropriate CORDIC architecture for specific requirements.
Abstract
Most of the digital signal processing applications performs operations like multiplication, addition, square-root calculation, solving linear equations etc. The physical implementation of these operations consumes a lot of hardware and, software implementation consumes large memory. Even if they are implemented in hardware, they do not provide high speed, and due to this reason, even today the software implementation dominates hardware. For realizing operations from basic to very complex ones with less hardware, a Co-ordinate Rotation Digital Computer (CORDIC) proves beneficial. It is capable of performing mathematical operations right from addition to highly complex functions with the help of arithmetic unit and shifters only. This paper gives a brief overview of various existing CORDIC architectures, their working principle, application domain and a comparison of these architectures.…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsNumerical Methods and Algorithms · Analog and Mixed-Signal Circuit Design · Computational Physics and Python Applications
