Forum: FPGA, VHDL & Co. dds lookup adressierung


von Max (Gast)


Lesenswert?

hallo!
ich versuche mich grade daran, in die dds-thematik einzusteigen und auch 
eine aufzubauen (mittels fpga). es soll nur eine viertel sinusperiode in 
der lookup-table gespeichert werden. beim ersten quadranten würde dann 
die addressierung vom phasenakku an die lut direkt vonstatten gehen, in 
der zweiten umgekehrt (phasenakku invertiert), usw.

ich hänge aber an der umsetzung. wie wird das "normalerweise" 
realisiert? wird das phaseninkrement vervierfacht und nach jedem 
überlauf des phasenregisters die adressierung der lookup-table 
umgeschaltet?

grüße, max

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

http://www.xilinx.com/support/documentation/application_notes/xapp463.pdf 
Seite 34 steht ein bsichen was dazu+ein paar Links vieleicht hilft dir 
das?

von Duke Scarring (Gast)


Lesenswert?

@Max:
Du kannst die ersten beiden Bit Deiner eigentlichen Adresse (für die 
volle Periode) nehmen um den Quadranten zu bestimmen. Je nach Quadrant 
invertierst Du den Wert aus der Lookup-Table (Quadrant 3+4) oder liest 
die Tabelle von hinten aus (Quadrant 2+4).

Duke

von max (Gast)


Lesenswert?

@Läubi:

bis jetzt hab ich noch nicht viel neues drin lesen können, aber ich guck 
mir nochmal in ruhe die links auf der appnote an. Danke!

@Duke Scarring:

das hört sich doch nach einer sehr guten idee an ;) bedeutet das, dass 
die beiden msb des phasenregisters ausschließlich zur 
quadrantenbestimmung benutzt werden und nur die darauf folgenden (z.b. 
10 bit bei 8 bit auflösung) zur addressierung? also, das zwar 12 bit aus 
dem phasenregister rausgeführt werden, aber nur 10 die lut adressiern?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.