Cordic Algorithm
Cordic Algorithm
CORDIC ALGORITHM
PREPARED BY:
SHARANYA SHETTY--PES1UG21EC909
B M MADHUMITHA -- PES1UG21EC902
ARYAN KUMAR -- PES1UG21EC058
ADITYA BHARATH -- PES1UG21EC343
GUIDED BY :
DR. SUDHEENDRA K KUMAR
CONTENTS
Conclusion:
The CORDIC computing technique is well-suited for applications requiring
frequent trigonometric computations.
It provides efficient solutions for rotation and vectoring operations, utilizing a
sequence of constant-length routines.
Similar algorithms can be developed for various other computing requirements
based on the fundamental concept of CORDIC.
Overall, CORDIC offers a versatile and efficient method for performing trigonometric
computations, making it valuable for real-time computing applications, particularly in
navigation and coordinate transformations.
THEORY AND CONCEPTS
1. Our Verilog code commences with the declaration of input/output ports along with
clock signals and internal variables.
2. The number of iteration stages is determined by the bit size of the X and Y
variables, ensuring optimal precision.
3. We accommodate a 32-bit angle representation, wherein the upper two bits
signify the current quadrant.
4. A crucial aspect of the code involves expressing cosine and sine functions in
terms of tangent.
5. Employing a lookup table, we predefine constant values of tangent to streamline
computations.
CODE OVERVIEW
RTL Verilog netlist generated after SystemC synthesis RTL Contents in SystemC synthesis
SYSTEMC SYNTHESIS
Power report after System C synthesis Area report after System C synthesis
SYSTEMC SYNTHESIS
Hierarchy report with design rule violations report after System C synthesis
In summary, our venture into designing and simulating the CORDIC algorithm in
Verilog underscores the fusion of precision, efficiency, and versatility in digital
signal processing. By adhering to established principles and leveraging innovative
techniques such as pipelining, we achieve robust computational capabilities
suitable for a myriad of applications.