Forum: FPGA, VHDL & Co. mit 40MHz digitalisieren


von Johannes (Gast)


Lesenswert?

Hi @all

Ich muss ein Signal mit 40MHz digitalisieren. Hierzu benutze ich einen 
Spartan 3. Als ich nach einen passenden AD-Wandler gesuch hatte, musste 
och feststellen das viele AD-Wandler LVDS Ausgänge besitzen. Der 
AD-Wandler besitzt einen 12 Bit breiten Datenbus, somit habe ich 24 
Leitungen.

Wie schließe ich diese an meinem FPGA an? Benötige ich auch 24 Pins am 
FPGA und muss ich bei den I/O Buffern LVDS einstellen?

Ich muss nur 1000 Abtastwerte mit 40MHz digitalisieren, diese 
zwischenspeichern und dann mit USB übertragen. (daher ist stellt das 
Übertragen der Daten kein Problem da)

von Matthias L. (Gast)


Lesenswert?

>Wie schließe ich diese an meinem FPGA an? Benötige ich auch 24 Pins am
>FPGA und muss ich bei den I/O Buffern LVDS einstellen?

Ja.

von Christian R. (supachris)


Lesenswert?

Wenn du LVDs nimmst, brauchst du die 24 Pins zuzüglich der 
Steuerleitungen für Clock, Output Enable usw.
Schau doch mal bei LT. Wir benutzen immer mal den LTC2248 usw. die gibts 
ohne LVDS. Zwischenspeichern geht ja dann recht einfach in einem 
BRAM-FIFO.

von Johannes (Gast)


Lesenswert?

Habe auch einen Wandler von Ti gefunden. Der hat auch keine 
LVDS-Leitungen. Den Wandler gibt es in 80MHz 105MHz und 125MHz

von Johannes (Gast)


Lesenswert?

Ich lese mir gerade die Datenblätter von Linear durch. Linear stellt 
auch sehr interessante AD-Wandler her.

@  Christian R.

welche Abtastrate erreichst Du? und welchen FPGA verwendest Du?

von Christian R. (supachris)


Lesenswert?

Ich arbeite am Nachfolger dieses Gerätes von uns: 
http://www.izfp-d.fhg.de/download/micro-use.pdf und auch da wieder mit 
80MS/s. Schafft ein Spartan 3e.

von Johannes (Gast)


Lesenswert?

80 MS/s ist ein super Wert. Laut Datenblatt überträgst Du die Daten per 
Firewire zum PC. Hast Du das Firewire-Protokoll selber im FPGA 
implementiert, oder hast Du einen fertigen IP-Core verwendet?

Ich werde in den nächste Tagen ein VDHL-Programm schreiben. Vielleicht 
kannst Du mir dann eine Tips geben, damit ich das Timing einhalte.

von Christian R. (supachris)


Lesenswert?

Am Vorgänger mit FireWire hab ich nur nebenbei immer mal bissl was 
mitgemacht. Ich entwickle den Nachfolger mit noch mehr Möglichkeiten 
(FPGA startt CPLD im Mess-Kanal, Signal-Vorverarbeitung usw.)
FireWire läuft bei uns über ein komplett fertiges Modusl von Orsys 
(uc1394a). Die neue Version hat jetzt wahlweise auch USB und demnächst 
GBit Ethernet.
Viel helfen kann ich dir aber nicht, darf ja keine Quelltexte usw 
rausgeben. Schließlich ist das know-how da gerade bei der Kiste weltweit 
nahezu konkurrenzlos.

von Thomas Ulrich (Gast)


Lesenswert?

LT1407A - ohne LVDS, geht bis 40 MHz.

von Johannes (Gast)


Lesenswert?

Ich denke mal das ich den LTC2229 nehmen werde, der geht bis 80MHz (ein 
wenig reserve kann nie schaden ^^)

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.