Spartan Clock Distribution Network

Gast #1557884
Hallo!

Beim z.B. Spartan gibt es ja diese Clock-Distribution-Network. Das man 
hier an die beschriebenen IO's die externen Clock-Signale entsprechend 
einspeist ist mir soweit klar. Wenn ich jetzt aber eine Clock erzeugen 
will, sind diese IO's dann auch zu verwenden? Oder kann ich einen 
Clock-Ausgang beliebig wählen?
Ausgangs-Pins für Clocks sind prinzipiell egal. Wenn du allerdings einen 
Takt direkt aus dem internen Clock-Netzwerk nach außen geben willst 
(Clock Forwarding), dann empfiehlt Xilinx, dafür ein DDR-FlipFlop zu 
nutzen. Wenn du das nicht machst, muss dieser Takt über normale 
Verbindungen geroutet werden, was die maximale Geschwindigkeit des 
Designs herabsetzen kann.
Gast
100 MHz ist da aber evtl. schon nicht mehr so ganz intuitiv 
realisierbar.

Nutzt du die DDR-FFs, dann musst du den Takt auf der fallenden Flanke 
ausgeben und mit der steigenden Flanke die ADC-Werte einlesen. Bedeutet 
in 5ns muss das Signal drin sein. Hierfür wirst du wahrscheinlich die 
IO-FFs benutzen müssen und je nach Design (bzw. Ziel der ADC Signale) 
muss dahinter evtl. noch ein FF um das Timing etwas zu entschärfen - 
ergibt aber einen Takt Verzögerung.
Auf alle Fälle Timing Constraints (OFFSET OUT <= 5ns - je nach ADC 
spec.) setzen.
Gast
Ach mist, ich war gerade gedanklich beim DAC, wenn du nur ADC Werte 
einliest ist das nicht so kritisch.

(Mit 100 MHz Daten und Takt auszugeben ist da schon schwieriger.)
Wobei es ziemlich ungeschickt ist, den ADC Takt aus einem DCM zu 
generieren. Der Jitter bringt die jede Menge digitales Rauschen rein. 
Das macht man nicht, wenn man genau messen will. Gut, bei einem 8 Bit 
ADC machts nicht viel aus, aber bei höheren Auflösungen schon.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.