Ein Signal hineinbekommen: INPUT
INPUT ist ein manueller Schalter — klicken Sie ihn an, und sein Ausgang schaltet zwischen 0 und 1 um. Es ist das einzige Element in Boolflow, das durch die eigene Handlung einer Person gesteuert wird statt durch den Ausgang eines anderen Elements. Jede Schaltung, die es wert ist, getestet zu werden, braucht mindestens eines, da Gatter und Register nur auf ein Signal reagieren können, das irgendwoher kommt.
Ein Signal auslesen: OUTPUT und LED
OUTPUT und LED zeigen beide nur an, was mit ihnen verbunden ist, statt irgendetwas zu berechnen: OUTPUT meldet den aktuellen Wert als 0, 1 oder ?, wenn wirklich nichts angeschlossen ist, während LED dieselbe Information visuell darstellt — leuchtend bei 1, dunkel bei 0. Keines der beiden Elemente gibt einen Wert an irgendetwas weiter; sie existieren rein, damit ein Mensch ein Signal ablesen kann, das der Rest der Schaltung sonst nur intern verwendet. Verdrahten Sie ein OUTPUT an jedes Signal, das Sie wirklich interessiert — etwa das Zero-Flag einer ALU —, selbst wenn es nie einen „echten" Ausgangspin erreicht, gerade weil es sonst keine Möglichkeit gibt, es zu sehen.
Feste Werte: CONST0 und CONST1
CONST0 und CONST1 sind die einfachstmöglichen Elemente: gar keine Eingänge, und ein Ausgang, der dauerhaft auf 0 beziehungsweise 1 fixiert ist. Sie sind immer dann nützlich, wenn ein Entwurf eine buchstäbliche Konstante braucht — den T-Eingang eines T-Flip-Flops fest an CONST1 zu legen, damit es bei jeder Taktflanke umschaltet, ist genau so, wie eine Zählerstufe aufgebaut wird. CONST0/CONST1 statt etwa eines INPUT-Schalters zu verwenden, der einmal in eine Stellung gebracht und nie wieder angefasst wird, dokumentiert, dass der Wert bewusst fest sein soll, nicht nur zufällig unverändert blieb.
Direkt in der Schaltung debuggen: PROBE
PROBE liest ein Signal, ohne die Schaltung in irgendeiner Weise zu beeinflussen — dieselbe nicht-invasive Rolle, die ein Oszilloskop-Tastkopf auf echter Hardware spielt. Setzen Sie eines an eine beliebige Leitung mitten in der Schaltung, tief in einem Block, den Sie nicht selbst gebaut haben, um dessen momentanen Wert zu sehen, ohne irgendetwas umzuverdrahten oder ein dauerhaftes OUTPUT hinzuzufügen. Es ist der schnellste Weg, die Frage „was führt diese interne Leitung gerade tatsächlich" zu beantworten, während sich eine Schaltung nicht wie erwartet verhält.