hallo zusammen,
ich will gerade ein Sigma-Delta AD-Wandler mit Spartan 3a FPGA
(Starterkit) ansteuern. Der AD-Baustein ist AD7401A, der einen
Modulation-Clock braucht. Ich möchte ihn mit clock = 10MHz(eventuell
bisschen mehr) (sein max. zulässige ist 20MHz) ausprobieren.
Die Frage ist: Wie kann ich das ClockSignal nach draußen führen? Gehts
einfach mit DCM, 50MHz-Input auf 10MHz, dann auf ein IO-Output zuweisen?
Oder eventuell mit einem Counter,Clk-Divider (InputClk = 50Mhz)?
Vielen Dank im Voraus!^^
schönes WE für alle noch!
Gruß Tomy
Kannst du alles machen, wobei die DCM-Variante aber sicher ein
saubereres Signal liefert. Allerdings sollte man bedenken, dass auch die
DCM keine PLL ist und damit der Ausgangstakt einen relativ grossen
Jitter hat (AFAIR so 40-50ps). Jitter führt bei Wandlern zu einem
zusätzlichen Rauschen, da es im Prinzip eine Frequenzmodulation des
Signals mit dem Jitter erzeugt. Ob das tolerierbar ist, musst du
entscheiden/messen. Ich würde aber sagen, dass man den DCM-Jitter bei
weniger als 15-16Bit ignorieren kann...
danke für Deine schnelle Antwort!:-)
Georg A. schrieb:> Ich würde aber sagen, dass man den DCM-Jitter bei> weniger als 15-16Bit ignorieren kann...
Meinst Du 15-16Bit ADC? (durch Decimation?). Ich will das Standard sinc3
+ 10Mhz + Decimation M = 256 (-->> Bits = 3*log(2)(256) = 24-Bits für
Berechnung, für DataOutput nehmen ich 16- MSB von 24-Bits).
Ist das Primitive ODDR2 für solche Fälle (clockOuput) zuständig?
zb.
tomy schrieb:> use IEEE.STD_LOGIC_ARITH.ALL;> use IEEE.STD_LOGIC_UNSIGNED.ALL;
Nimm die raus. Die sind hier unnötig.
tomy schrieb:> Die Frage ist: Wie kann ich das ClockSignal nach draußen führen? Gehts> einfach mit DCM, 50MHz-Input auf 10MHz, dann auf ein IO-Output zuweisen?> Oder eventuell mit einem Counter,Clk-Divider (InputClk = 50Mhz)?
Wenn Du die Chance hast, es richtig zu machen, dann mach es richtig:
ADC-Takte sollte man nie im FPGA generieren. Schon gar nicht aus der
DCM. Da hast Du Jitter ohne Ende. Bau einen extra Quarzoszillator dran
und nimm dessen Ausgang als ADC-Takt und als Taktquelle für den FPGA
(Clock-Input) und gut.
Duke
Duke Scarring schrieb:> Nimm die raus. Die sind hier unnötig.
erledigt! ^^
Duke Scarring schrieb:> Wenn Du die Chance hast, es richtig zu machen, dann mach es richtig:> ADC-Takte sollte man nie im FPGA generieren. Schon gar nicht aus der> DCM. Da hast Du Jitter ohne Ende. Bau einen extra Quarzoszillator dran> und nimm dessen Ausgang als ADC-Takt und als Taktquelle für den FPGA> (Clock-Input) und gut.
Ich versuche grad mit dem starter-kit spartan 3a den delta-sigma-ADC
anzusteuern. Deswegen hab noch keine Gelegentheit mit einem extern
Quarzoszillator.
Danke dir für die Empfehlung!^^
Lg Tomy