Forum: FPGA, VHDL & Co. Altera Cyclone4: PCI-Clamp-Diode und Pull-Up-Widerstand


von Peter Wackel (Gast)


Lesenswert?

Hallo Zusammen!
Ich setzte mich gerade mit dem Altera Cyclone 4 FPGA auseinander.
Wenn ich die Pins vom Chip extern herrausführen möchte , zb über einen 
Wannenstecker, dann ist es scheinbar nicht notwenig externe Clamp-Dioden 
oder Pull-Up-Widerstände in die Schaltung mitaufzunehmen (Cyclone4 
Handbook S. 114). Oder irre ich da?

Wie werden Diode und Widerstand denn genau aktiviert? Reicht ein Pull-Up 
Widertstand am INIT-DONE-Pin?

von Vanilla (Gast)


Lesenswert?

Peter Wackel schrieb:
> Hallo Zusammen!
> Ich setzte mich gerade mit dem Altera Cyclone 4 FPGA auseinander.
> Wenn ich die Pins vom Chip extern herrausführen möchte , zb über einen
> Wannenstecker, dann ist es scheinbar nicht notwenig externe Clamp-Dioden
> oder Pull-Up-Widerstände in die Schaltung mitaufzunehmen (Cyclone4
> Handbook S. 114). Oder irre ich da?
>
> Wie werden Diode und Widerstand denn genau aktiviert? Reicht ein Pull-Up
> Widertstand am INIT-DONE-Pin?

Ob es notwendig ist oder nicht kannst nur Du entscheiden bzw. festlegen.
Das Problem besteht darin, dass die absolute maximum Ratings sehr knapp 
sind. VCC +0,3V oder sowas war da gestanden. Solltest Du also 
Ueberschwinger haben (was bei einer Kabelsteckverbindung sehr 
wahrscheinlich auftreten kann), so wird der Chip ueber seinen Specs 
betrieben.

Ob er dies uebel nimmt? Die Specs sind nicht ohne grund so eng 
gefasst...
Und die PCI-Klemp Diode kommt bei der Geschichte immer wieder ins Spiel 
obwohl der Name ja schon sagt eigentlich nur aus einem Grund 
implementiert wurde...

von Peter Wackel (Gast)


Lesenswert?

ok. danke für den hinweis.

ich hab das aber richtig verstanden, dass die dioden und der 
programmierbare pull-up-widerstand nur im user mode zur verfügung 
stehen?
und das der user-mode einen pull-up-widerstand am init_done pin 
erfordert? (Handbook s.173)

von Vanilla (Gast)


Lesenswert?

Peter Wackel schrieb:
> ok. danke für den hinweis.
>
> ich hab das aber richtig verstanden, dass die dioden und der
> programmierbare pull-up-widerstand nur im user mode zur verfügung
> stehen?
> und das der user-mode einen pull-up-widerstand am init_done pin
> erfordert? (Handbook s.173)

Hm lange her das ich mit dem Cyclone gearbeitet habe...

Der Init_done wird waehrend des Programmierens vom FPGA getrieben, von 
daher ist waehrend des Programmierens keine weitere Schutzmassnahme 
erforderlich.
Nach dem Programmieren, wuerde der Pin, so nicht aktiv im Design als 
Ausgang getrieben floaten, was in Verbindung mit dem angesteckten 
Programmierkabel gefaehrlich werden kann (uebersprechen auf die 
Init_done Leitung. Das ist schonmal der erste Grund fuer einen internen 
oder externen Pullup.

Dann (jetzt wirds spekulativ, wie gesagt lang her), konnte die PCI-Diode 
nur im Zusammenspiel mit dem Pullup eingeschaltet werden, kann aber 
sein, dass mich hier meine Erinnerung taeuscht.

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.