Forum: FPGA, VHDL & Co. Der ominöse sagenumwobene geheimnisvolle ultimative Clockeingangspin


von Martin (Gast)


Lesenswert?

Hallo Leute!

Ich gebe es zu, der Betreff war reichlich übertrieben.

Ich bin gerad dabei, eine Elektronik für ein ML402-Board von Xilinx zu 
bauen, um diese drann anzuschließen und zu betreiben.

Ich habe mir einmal sagen lassen, dass es für den Virtex-4-FPGA 
spezielle Clockeingangspins gibt. Wo sind die? An welchen Pin darf ich 
einen Eingangsclock dranhängen. Ich habe leider die Information in den 
Datenblättern nicht finden können.

Danke für eure Antworten.


Tschüss
Schönes Wochenende

Martin

von Mathi (Gast)


Lesenswert?

Die gibt es an jedem FPGA... Stehen im Datenblatt...

von Martin (Gast)


Lesenswert?

Ich weiß, ich hätte in der User-Guide nachgesehen im Kapitel Clock 
Resources, aber ich finde die Info nicht.

Tschüss
Martin

von Jan M. (mueschel)


Lesenswert?

Welche Pins es genau sind, steht bei der Pinout-Beschreibung - je nach 
Gehaeuse aendert sich das natuerlich auch. Pro Bank sind es meist 2 bis 
4 Eingaenge.

von Mathi (Gast)


Lesenswert?

Eine Minute auf der Xilinx seite, dann das Pinout für Virtex 4 gefunden:
http://www.xilinx.com/support/documentation/virtex-4.htm#19321

;)

von Morin (Gast)


Lesenswert?

> Ich habe leider die Information in den Datenblättern nicht finden können.

Bei Xilinx sind die Datenblätter jeweils auf mehrere PDFs aufgeteilt. Du 
hast vielleicht im falschen nachgesehen. (Der Sinn ist, dass die Lage 
der Clockpins vom Package abhängt, und im allgemeinen Datenblatt nur die 
Innereien des FPGA beschrieben sind).

> An welchen Pin darf ich einen Eingangsclock dranhängen.

Die Systemclock(s) für den FPGA kommt (kommen) an eben diese Clock-Pins. 
Andere Clocks kommen evtl. an Datenpins, insbesondere wenn sie tiefe 
Frequenzen haben und nicht an die Clock-Eingänge der FPGA-Register 
gehen, sondern (evtl. sogar mit vorgeschalteter Logik) and die 
Clock-Enable-Eingänge. Der Unterschied ist einfach, dass sich solche 
Clocks für den viel schnelleren FPGA eher wie Daten als wie Clocks 
verhalten.

In VHDL:

Systemclock, sollte an Clockpin:
1
if clk'event and clk='1' then ...

Beispiel: Externe Busclock, kommt an Datenleitung:
1
if systemclk'event and systemclk='1' then
2
  if externe_clock = '1' then datenreg <= datenleitung;
3
end if;

von 6644 (Gast)


Lesenswert?

Der Witz der Clockpins ist, dass manchmal ein PLL dranhaengt, aber ganz 
sichr nach einem Eingangsbuffer die Treiber und die Clocklinien kommen, 
die an jedes flipflop gehen.

von A. F. (chefdesigner)


Lesenswert?

Wie ist das mit den PLLs? Die liegen ja fest verdrahtet im Gehäuse. Nach 
meinem bisherigen Verständnis laufen die dedicated clock pins nichts 
zwangsweise auf eine Clocknetz, sondern können zu einer PLL verdrahtet 
werden. Erst von dort geht es auf CLocknetze (wenn man/die Synthese es 
will).

Gibt es da Einschränkungen? Wenn ich z.B. ein Layout mache und den 
Oszillator für eine PLL günstig lege und dann später eine andere 
benutzen muss, weil die erste anderweitig belegt ist? - Z.B. bei einer 
Deisgnänderung?

von Jan M. (mueschel)


Lesenswert?

Welche PLL meinst du? Im Virtex4 gibt es nur DCM - Digitale Takt Manager 
- und die können direkt aus einem globalen Clocknet gespeist werden. 
Wenn man einige delays in Kauf nimmt, könnte man afaik jede DCM von 
jedem beliebigen Clockinput aus speisen.

von Uwe B. (Firma: TU Darmstadt) (uwebonnes)


Lesenswert?

Wenn es auf jedes Bruchteil Nanosekunde von CLK nach OUT ankommt, dann 
muss man die Clockeingaenge verwenden. Wenn man etwas Zeit hat, kann man 
das Clocksignal von irgendwo kommen lassen, durch den Chip routen und 
dann auf einen Clockpuffer geben und als Takt verwenden. Auch weitere 
Eigenschaften, wie Jitter, werden dadurch schlechter.

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.