Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > VHDL > have some problems with Lookup Table..

Reply
Thread Tools

have some problems with Lookup Table..

 
 
MiP
Guest
Posts: n/a
 
      08-28-2006
I need help with generating sine signal(1Hz) by lookup table as a core
(Single Port Block-Ram).

I can use D/A 8-10 bits, baudrate of 10KHz.
I working with XILINX VIRTEX-4 developing environment

wondering if someone can give some suggestions how it can be done.

THANKS in advance!
Michael.

 
Reply With Quote
 
 
 
 
Niv
Guest
Posts: n/a
 
      08-28-2006

MiP wrote:
> I need help with generating sine signal(1Hz) by lookup table as a core
> (Single Port Block-Ram).
>
> I can use D/A 8-10 bits, baudrate of 10KHz.
> I working with XILINX VIRTEX-4 developing environment
>
> wondering if someone can give some suggestions how it can be done.
>
> THANKS in advance!
> Michael.


If you're using a lookup table of say 10 bits, that's only 1024
entries, fairly small.
Assumingthe output is to a DAC, you only need to lookup 0 to 90
degrees;
you then start at address 0, increment address up to 1023, then back to
0 then flip the (extra) msb sign bit to the DAC and repeat. e.g. 0-90
& 90-180 are +ve, 180-270 & 270-360 are -ve sines.

Also, you could use CORDIC (I've just beem inroduced to them myself)
Xilinx do a free cordic in corgen, so might be useful, assuming you
have a faster clock to do the cordic calcs.

 
Reply With Quote
 
 
 
 
MiP
Guest
Posts: n/a
 
      08-29-2006
> If you're using a lookup table of say 10 bits, that's only 1024
> entries, fairly small.
> Assumingthe output is to a DAC, you only need to lookup 0 to 90
> degrees;
> you then start at address 0, increment address up to 1023, then back to
> 0 then flip the (extra) msb sign bit to the DAC and repeat. e.g. 0-90
> & 90-180 are +ve, 180-270 & 270-360 are -ve sines.
>
> Also, you could use CORDIC (I've just beem inroduced to them myself)
> Xilinx do a free cordic in corgen, so might be useful, assuming you
> have a faster clock to do the cordic calcs.


Sorry but I didn't understand you clearly what do you mean.
May I get an example of this implementation?

Again thanks a lot
for support.

 
Reply With Quote
 
Niv
Guest
Posts: n/a
 
      08-29-2006

MiP wrote:
> > If you're using a lookup table of say 10 bits, that's only 1024
> > entries, fairly small.
> > Assumingthe output is to a DAC, you only need to lookup 0 to 90
> > degrees;
> > you then start at address 0, increment address up to 1023, then back to
> > 0 then flip the (extra) msb sign bit to the DAC and repeat. e.g. 0-90
> > & 90-180 are +ve, 180-270 & 270-360 are -ve sines.
> >
> > Also, you could use CORDIC (I've just beem inroduced to them myself)
> > Xilinx do a free cordic in corgen, so might be useful, assuming you
> > have a faster clock to do the cordic calcs.

>
> Sorry but I didn't understand you clearly what do you mean.
> May I get an example of this implementation?
>
> Again thanks a lot
> for support.


Sin(0) = 0 or ~ 0000000000 for 10 bit lookup table (LUT)
Sin(90) = 1 or ~ 1111111111 for 10 bit LUT.
Sin (30) = 0.5 or ~ 1000000000 for 10 bit LUT
Sin (75) = 0.9659 or ~ 1111011101 for LUT

e.g. calculate sin(x), answer will be between 0 & 1.
multiply by 2 to power 'N', for N bits, so times 1024 for your 10 bit
example.

Now put all the binary values into your lookup table (Xilinx block
ram).
Index through the LUT addresses with a bottom 10 bits of a 12 bit
counter.
bit(10) is used to invert the addresses to the LUT.
bit(11) is used as a sign bit to the DAC, so if 0 then o/p is +ve & if
1 then o/p is -ve.

 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
dns lookup problems *I think* Ender Cisco 1 03-29-2008 11:19 AM
Is there someone have written some programs about RSA-1024?I have some question. dolphin C++ 3 03-09-2007 02:47 PM
a question: Do I have to have some work experience before taking the exam jessi MCAD 3 04-04-2005 10:04 AM
I have created a website "lookup" i dont think its gonna get bigger and fancyer than it already is but have a look Rahmi Acar C++ 0 04-20-2004 10:18 PM
Forms Authentication question: How to have some pages open and some requiring forms authentication Eric ASP .Net 2 02-13-2004 02:14 PM



Advertisments