Signalpufferung und Fan-Out
← Alle Artikel

Signalpufferung und Fan-Out

4 Min

Ein Gatter, das logisch nichts tut

Ein Puffer (BUF) leitet seinen Eingang unverändert durch: BUF(A) = A. Auf dem Papier wirkt das sinnlos, aber jedes reale Logikgatter hat eine begrenzte Treiberstärke — die Anzahl nachgeschalteter Gattereingänge (seinen Fan-Out), die es zuverlässig schalten kann, bevor sich das Signal zu einem langsamen, verrauschten Übergang statt einer sauberen Flanke abbaut.

Signalstärke wiederherstellen

Leiten Sie ein Signal durch mehrere passive Stufen oder fächern Sie es auf Dutzende Eingänge auf, und seine Anstiegs- und Abfallzeiten dehnen sich, obwohl sich der Logikwert nie ändert. Ein Puffer treibt das Signal erneut mit voller Stärke, setzt das Fan-Out-Budget zurück und schärft die Flanke, ohne die 0en und 1en anzurühren. Ein invertierender Puffer (INVBUF) erledigt dieselbe Aufgabe und kehrt dabei zusätzlich den Wert um — nützlich, wenn ein Entwurf ohnehin eine weitere Invertierung braucht.

Wo Pufferung am wichtigsten ist: Taktbäume

Ein Taktsignal fächert sich typischerweise auf jedes Flip-Flop und Register eines Entwurfs auf — weit mehr Lasten, als ein einzelnes Gatter direkt treiben könnte. Echte Chips lösen das mit einem Taktbaum: einer Hierarchie von Puffern, von denen jeder nur eine Handvoll der nächsten Stufe treibt, sodass jedes Flip-Flop eine starke, scharfe Taktflanke im (idealerweise) selben Moment erhält.

Probieren Sie es selbst

Verketten Sie im Schaltungseditor mehrere BUF-Elemente hinter einem Signal, das sich bereits auf viele Gatter auffächert. Boolflows Simulation ist idealisiert, sodass Sie die Degradation nicht wirklich sehen — aber die Struktur selbst, ein starker Treiber, der viele Lasten über zwischengeschaltete Puffer versorgt, ist genau das, wozu reale Fan-Out-Grenzen einen physischen Entwurf zwingen. Das genaue Verhalten von BUF und INVBUF finden Sie in der Hilfe-Referenz.

Referenz zum Puffer-Element ansehen →