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 Verzweigungen eine von mehreren Leitungenauf der einen Seite, während der Ausdruck Datenbus die einzelne Leitung der anderen Seite bezeichnet.
- Das Attribut Ausrichtung bezeichnet, wie die aufgespaltenen Enden im Verhältnis zum zusammengeführten Ende liegen.
Datenbus
Ausfächerung - Das Attribut Ausfächerung gibt an, wieviele aufgespaltene Enden vorhanden sind.
- Das Attribut Bitbreite gibt die Bitbreite des Datenbus an.
- Das Attribut Auftreten definiert, wie die Komponente in Bezug auf ihren Datenbus gezeichnet wird.
Links Recht Mittig Legacy - Das Attribut Abstand definiert den Abstand zwischen den Ausfächerung.
- Die Bit x Attribute definieren, welcher separate Abschluss welchem Bit x des Datenbusses entspricht. Sie können geändert werden und erlauben es, die Reihenfolge der Endungen manuell zu arrangieren. Wenn mehrere Bits dem gleichen Verzweigungen entsprechen (erstes Beispiel oben), dann ist die relative Reihenfolge die gleiche wie im Bus. Logisim-Distributoren können ein Busbit nicht mit mehr als einer Zweigstelle verknüpfen.
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.