Der ominöse sagenumwobene geheimnisvolle ultimative Clockeingangspin

Gast #825865
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
Gast #825946
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;
Gast #826030
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?
(Firma: TU Darmstadt) #826537
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren