Verteiler
Wenn Sie mit Mehrbit-Werten arbeiten, werden Sie häufig den Wunsch haben, einzelne Bits in verschiedene Richtungen weiterzuleiten. Das Verteiler-Werkzeug () aus der Basisbibliothek von Logisim steht Ihnen hierfür zur Verfügung.
Wenn wir einmal annehmen, Sie möchten eine Schaltung aufbauen, die die bitweise AND-Verknüpfung der beiden Nibbles (die oberen vier Bit und die unteren vier Bit) eines acht-Bit Einganges berechnen soll. Wir haben es dann mit einem acht-Bit-Wert zu tun, der vom Eingangspin geliefert wird, und wir müssen diesen Wert in zwei vier-Bit-Werte aufspalten. In der folgenden Schaltung benutzen wir einen Verteiler, um dies zu erreichen: der acht-Bit-Wert wird an den Verteiler geleitet (der einer Vogelkralle ähnelt). Dieser teilt den acht-Bit-Wert in zwei vier-Bit-Werte auf, die dann an ein AND-Gatter weitergeleitet werden, um das Ergebnis zu berechnen.
In diesem Beispiel teilt der Verteiler einen ankommenden Wert in mehrere herausgehende Werte auf. Aber Verteiler können auch dazu verwendet werden, mehrere Werte zu einem Wert zusammenzufügen. In der Tat haben diese Verteiler keine feste Richtung: zu einem Zeitpunkt können Werte in der einen Richtung durchgeschickt werden, und zu einem anderen Zeitpunkt in der anderen. Werte können sogar in beiden Richtungen gleichzeitig transportiert werden, wie in dem nächsten Beispiel. Dort läuft der Wert zunächst in östlicher Richtung durch die zwei Verteiler, wird dann in die umgekehrte Richtung umgelenkt, läuft in westlicher Richtung zurück durch die Verteiler, bevor es noch einmal umgedreht wird, und nach einem weiteren Transport in östlicher Richtung durch die Verteiler den Ausgang erreicht.
Der Schlüssel zum Verständnis von Verteilern liegt in deren Attributen. Im Folgenden bezeichnet ein aufgespaltenes Ende eine von mehreren Leitungenauf der einen Seite, während der Ausdruck zusammengeführtes Ende die einzelne Leitung der anderen Seite bezeichnet.
- Das Attribut Ausrichtung bezeichnet, wie die aufgespaltenen Enden im Verhältnis zum zusammengeführten Ende liegen.
- Das Attribut Ausfächerung gibt an, wieviele aufgespaltene Enden vorhanden sind.
- Das Attribut Bitbreite gibt die Bitbreite des zusammengeführten Endes an.
- Das Attribut Bit x bezieht sich auf das Bit x des zusammengeführten Endes. Wenn mehrere Bits demselben aufgespaltenen Ende zugeordnet werden, dann entspricht deren relative Reihenfolge der Reihenfolge dieser Bits im zusammengeführten Ende. Verteiler in Logisim können kein Bit des zusammengeführten Endes auf mehrere aufgespaltene Enden gleichzeitig weiterleiten.
Beachten Sie, daß jede Änderung der Ausfächerung oder der Bitbreite alle Bit x-Attribute so zurücksetzen wird, daß diese Bits so gleichmäßig wie möglich auf die aufgespaltenen Enden verteilt werden.
Weiter: Farben der Leitungen.