Spartan 3 Constraint ADC

Gast #6958006
Lesenswert?
• ▲
▼
Ich würde mal gerne eure Hilfe in Anspruch nehmen was Timing Constraints 
angeht. Ich habe zwei 12 Bit ADCs, die mit einer 60MHz Clock betrieben 
werden, die ich mit der DCM aus 20MHz generiere. Die beiden Clock 
Signale habe ich bereits mit einer period constraint versehen. Nun bin 
ich unsicher was ich mit den jeweils 12 Datenleitungen mache. Generell 
habe ich es so vor, dass ich bei der fallenden Flanke die Daten 
weiterverarbeite uns in ein FIFO schubse. Welche Constraint muss ich nun 
für die Clock Leitung und die Datenleitungen setzen?
Gast #6958040
Lesenswert?
• ▲
▼
schau mal nach dem "Offset In" constraint
https://www.xilinx.com/support/documentation/sw_manuals/xilinx14_7/cgd.pdf

Julian M. schrieb:
> Generell
> habe ich es so vor, dass ich bei der fallenden Flanke die Daten
> weiterverarbeite uns in ein FIFO schubse.

Ich bin nicht sicher, ob die Idee so gut ist. Was für ein ADC ist es 
denn? Wenn der die Datenleitungen jeweils bei der steigenden Taktflanke 
umschaltet, dann ergibt sich aus seinen Timing das relevante 
Setup-Hold-Fenster für die FPGA-Eingänge auch mit Bezug auf die 
steigende Flanke.
Gast #6958052
Lesenswert?
• ▲
▼
Ach ja, auch folgende Anordnung kann übrigens suboptimal sein:

Julian M. schrieb:
> Ich habe zwei 12 Bit ADCs, die mit einer 60MHz Clock betrieben
> werden, die ich mit der DCM aus 20MHz generiere.

Die mittels DCM generierte 60MHz Clock wird üblicherweise deutlich 
stärker jittern als es ein externer Taktgenerator mit 60MHz Quarz tun 
würde. Und der Jitter der Abtast-Zeitpunkte generiert dir Fehler im 
abgetasteten Signal. Um so mehr, je schneller die Spannungsänderungen 
der gemessenen Spannung sind.

https://www.analog.com/media/en/reference-design-documentation/design-notes/dn1013f.pdf
Gast #6958067
Lesenswert?
• ▲
▼
Achim S. schrieb:
> schau mal nach dem "Offset In" constraint
> https://www.xilinx.com/support/documentation/sw_manuals/xilinx14_7/cgd.pdf
>
> Julian M. schrieb:
>> Generell
>> habe ich es so vor, dass ich bei der fallenden Flanke die Daten
>> weiterverarbeite uns in ein FIFO schubse.
>
> Ich bin nicht sicher, ob die Idee so gut ist. Was für ein ADC ist es
> denn? Wenn der die Datenleitungen jeweils bei der steigenden Taktflanke
> umschaltet, dann ergibt sich aus seinen Timing das relevante
> Setup-Hold-Fenster für die FPGA-Eingänge auch mit Bezug auf die
> steigende Flanke.

Es ist ein LTC2248. Das ist zwar ein 14 bit ADC aber ich nutze nur 12 
und halte mir die 14 Bit Option offen.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.