Forum: FPGA, VHDL & Co. Kollision am "Output"


von Lattice Anfänger (Gast)


Lesenswert?

Hallo zusammen,
auf einer Platine habe ich mehrere FPGAs, diese haben zwei gemeinsame 
Leitungen (DataOut und Busy), beide als Ausgänge.

Im Normalfall nur ein FPGA darf senden und die anderen schalten die 
Outputs als Tristate.

Was passiert im Fehlerfall (einer sendet '1' und einer '0')?
=> Kurzschluß am Ausgangsstufe des FPGA?
=> FPGA defekt?
=> Was machen die "Profis" in so einem Fall?

Vielen Dank

von user (Gast)


Lesenswert?

Also das dann der Ausgangstreiber defekt gehen kann, kann schon 
passieren.

Du kannst also entweder einen Widerstand in die Leitung schleifen, oder 
einen Bus mit Pull-Up verwenden und dann nur gegen GND schalten. (Wie 
bei I2C)

von Oli (Gast)


Lesenswert?

Sicherheitshalber schaltet man das OE des einen Chip auf einen Eingang 
des FPGA, und verkettet den mit dem O-Buffer.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

user schrieb:
> Also das dann der Ausgangstreiber defekt gehen kann, kann schon
> passieren.
Es ist aber überaus unwahrscheinlich. Ich habe bisher erst einen 
einzigen Baustein auf ähnliche Art kaputt bekommen: ca. 30 Pins waren 
auf der LP auf Vcc gelegt und ich habe fatalerweise eine '0' 
ausgegeben. Nach etwa 1/4 Stunde war der Bautein überhitzt. Ein 
einzelner Treiber mit diesem Problem wäre vermutlich gar nicht auf- und 
schon überhaupt nicht ausgefallen.

Wenn dann sogar nur ein paar Ausgänge kollidieren, dann addieren sich 
die Bahnwiderstände und die Verlustleistung teilt sich sogar auf die 
beiden Busteilnehmer auf. Ich würde sagen, das geht lange Zeit gut. Nur 
die Stromaufnahme und die Erwärmung steigen an...

Lattice Anfänger schrieb:
> Im Normalfall nur ein FPGA darf senden und die anderen schalten die
> Outputs als Tristate.
Und wie könnte der "Abnormalfall" eintreten?

> Was passiert im Fehlerfall (einer sendet '1' und einer '0')?
> => Kurzschluß am Ausgangsstufe des FPGA?
Passiert garantiert täglich und nennt sich Buskollision.

> => FPGA defekt?
Nein, idR. nur warm oder heiß.

> => Was machen die "Profis" in so einem Fall?
Echte Profis haben solche Probleme nicht...  ;-)

von Lattice User (Gast)


Lesenswert?

Da geht nix kaput und es besteht kein Grund für Panik oder zusätzliche 
Sicherungsmassnahmen (ausser EMI wenn man das regulär macht).

Im Kollisionsfalle (von 2 Outputs) fliessen je nach eingstellter 
Treiberstärke 10-50 mA.

Habe ich 1. schon mal gemessen (mit 22 Ohm zwischen 2 Pins), und man 
kann es 2. auch den IBIS Daten entnehmen.

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.