![]() |
|
|
|||||||
![]() |
VHDL - Implementing the CORDIC algorithm without using Real Data Type |
|
|
Thread Tools | Search this Thread |
|
|
#1 |
|
Hello,
I am confused on an issue while trying to implement the CORDIC algorithm. The values of cosine and sine functions are real numbers. How do I implement such numbers without using the Real data type because I want to have my design synthesizable? How do I do a work around using the synthesizable data types like std_logic etc? Please forgive me if my question is stupid. Thanks for the help Warm Regards Johnsy Joseph |
|
|
|
|
#2 |
|
Posts: n/a
|
(Johnsy Joseph) writes:
> I am confused on an issue while trying to implement the CORDIC > algorithm. The values of cosine and sine functions are real numbers. > How do I implement such numbers without using the Real data type > because I want to have my design synthesizable? For real inputs, the range of both the cosine and sin functions are [-1, 1], or [0, 1] if you only need the first quadrant. Floating point is obviously not necessary to represent that; just use a suitable fixed-point number. Similarly, even though the domain of cosine and sin are the entire set of reals (or even complex), for many applications it is acceptable to limit the domain to the range [0, 2*pi), which can also easily be represented in fixed-point. CORDIC can easily be used for angles in units other than radians, as well. I usually use angles measured as a fraction of a unit circle, e.g., radians/2*pi. I've heard various names proposed for such a unit of angular measure, but nothing seems definitive. > around using the synthesizable data types like std_logic etc? Use the unsigned type from ieee.numeric_std, and choose a width and scale factor to get the precision you need. Eric Smith |
|
|
|
#3 |
|
Posts: n/a
|
On 28 Oct 2004 14:54:44 -0700, Eric Smith
<eric-no-spam-for-> wrote: >CORDIC can easily be used for angles in units other than radians, as >well. I usually use angles measured as a fraction of a unit circle, >e.g., radians/2*pi. I've heard various names proposed for such a >unit of angular measure, but nothing seems definitive. Heh. Points. There are 32 points around the unit circle. - Brian (N, N by W, WNW, NW by N, NW, NW by W, ... Brian Drummond |
|
![]() |
| Thread Tools | Search this Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Wonderful data input with web reporting tool | freezea | Software | 0 | 09-09-2009 05:30 AM |
| Eclipse - Axis2 - Java Webservices Error | amanjsingh | Software | 1 | 10-09-2007 09:03 AM |
| Need help on Modelsim VHDL syntax? ASAP:) | kaji | General Help Related Topics | 0 | 03-14-2007 10:43 PM |
| Need help on a Modelsim VHDL Syntax? ASAP:) | kaji | Software | 0 | 03-14-2007 10:43 PM |
| Need Help on a Modelsim VHDL Syntax....ASAP:) | kaji | Hardware | 0 | 03-14-2007 10:41 PM |