OpenCores
no use no use 1/1 no use no use
Re: CF_Cordic_v_8_8_8
by Unknown on Mar 20, 2004
Not available!
Hi Sidd, The vectoring cordic, denoted by the "v" in filename, rotates a vector to the positive real axis. It is normally used to find a vector's phase or to get an estimation of the vector's magnitude. The cordic inputs a vector's real component (x axis), imaginary component (y axis), and an initial phase (angle). Typically the input angle is set to zero. The cordic algorithm iteratively rotates the input vector to the positive real axis, accumulating the angle as it goes. At the output, the real component is the magnitude estimation, the imaginary component should be close to zero, and the angle is the accumulated angle of rotation (assuming it started at zero). For example, if you input: real_i = 0 imag_i = n ang_i = 0 after a few clock cycles, the outputs should approximate: real_o = n * 1.647 (note the scale factor) imag_o = 0 ang_o = 90 (deg) Ray Andraka describes the details of the cordic algorithm on his website: http://www.andraka.com/cordic.htm Hope this helps. -Tom On Wednesday 17 March 2004 10:23 am, you wrote:
Dr.Hawkins , I am a Graduate Student at the University of Tennessee , Knoxville. I was going through your cf_cordic_v_8_8_8.v program . I understand that it has 3 inputs and produces 3 outputs. What I dont understand is that how is the input related to the output. I know it is a cordic algorithm , but the cordic algorithm can be used to do a lot of calculations .. I did not understand which task was being implemented here . Please excuse me for this silly question but I was unable to relate to the input and output. Could you please enlighten me with an example. Thanks a lot in advance Sidd Sidd Devalapalli Graduate Teaching Assistant ECE, Univ. of Tennessee. Tel : (865) 974 6537 (work) http://web.utk.edu/~sdevalap/
-- Tom Hawkins Launchbird Design Systems, Inc. 952-200-3790 http://www.launchbird.com/
RE: Re: CF_Cordic_v_8_8_8
by Jas on Mar 7, 2011
Jas
Posts: 3
Joined: Nov 19, 2010
Last seen: Mar 7, 2011
Hi,
I would like to ask if u come across CORDIC base sine and cosine computation? I would like to implement it in Verilog HDL.
So far as I understand, module instantiation is not allowed inside a for loop or always statement. So, if i want to implement a iteration loop, how can I develope the code?
Does all the input and output need to be in signed values?
How do we represent the inputs in binary format? what is the data format used? do we allocate the fractions bits? I am confused with this part. On top of that, for the angle input, say 30 degree, how do we represent it in a 16bits binary?

Thx.
I really look forward for your reply. As I really need help.

Regards,
Jas
no use no use 1/1 no use no use
© copyright 1999-2026 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.