XILINX ISE zwie DCM's

Gast #4223473
Lesenswert?
• ▲
▼
Liebe Kollegen!

Xilinx Virtex 5
Xilinx ISE

Ich muss 2 clocks generieren. CLK Input 100MHz, Output 75MHz und 150MHz.

Wenn ich meine clock an die DCM's hänge bekomme ich eine Fehlermeldung
ERROR:NgdBuild:462 - input pad net 'CLK_IN' drives multiple buffers

Wenn ich
1
bufgi:  IBUFG port map (s_clk_int,clk);
2
bufg75:  BUFG port map ( s_clk_75_i,s_clk_int);
3
bufg150: BUFG port map (s_clk_150_i, s_clk_int);
mache schreibt der Compiler
ERROR:NgdBuild:770 - IBUFG 'X150/CLKIN_IBUFG_INST' and BUFG 'bufg150' on 
net's_clk_150_i' are lined up in series. Buffers of the same direction 
cannot be placed in series.

lasse ich den BUFG weg und verwende nur den IBUFG ist es das selbe.

HILFE!!!
Wie geht das? Es muss doch möglich sein 2 DCM's zu verwenden!?

Bussi
Sandy
Gast #4223650
Lesenswert?
• ▲
▼
Ich nehme mal an, du hast beide DCMs per CoreGenerator
erzeugt: in diesem Fall treibt eine Clock zwei BUFG
(je ein BUFG für den DCM-Clockeingang), erlaubt ist
aber nur einer.
Abhilfe: entweder den generierten Code nachbearbeiten
(eine Clock, ein BUFG, zwei DCMs und daran 2 weitere
BUFGs für die Ausgabe-Clocks) oder den Code als
Schablone für eine eigene Komponente mit 2 DCMs
verwenden. Es gibt noch weitere Möglichkeiten,
versuchs aber erstmal so.
Schau mal im RefMan nach, da wird das ausführlich erklärt.
Gast #4223716
Lesenswert?
• ▲
▼
Das Thema kam schon mehrfach in der FPGA newsgroup auf. Einer der Gurus 
dort meinte, dass Xilinx etwas an den Default-Werten umgestellt habe und 
es seit einigen Versionen diese Probleme gäbe. Liegt am CoreGen. Dort 
muss man die Buffers rausnehmen.
Gast #4224307
Lesenswert?
• ▲
▼
@Valko Zapalko:
Ja, ist mir klar. Ich hab die clock wie im Code gezeigt durch die Buffer 
gejagt und dann mit 2 DCM's verbunden.

@Eddy:
Das geht leider nicht. Mit einem Virtex 6 wäre es (vermutlich) kein 
Problem. Ich habe auch schon versucht 2 DCM's hintereinander zu schalten 
aber da treffe sich wieder 2 Buffer und ich bekomme die selbe 
Fehlermeldung.

@Sigi:
Vermutlich bleibt mir nichts anderes übrig. Vielleicht kann ich mit der 
Line Rate in den DCM's tricksen.

@E.M.:
Danke. Xilinx stellt immer etwas um und wir haben dann Stress.
;)

Bussi
Sandy

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.