tkgate - en to de translation catalogue (154 entries)

en: 1) Begin the simulation by clicking on the
    "Play" button or by selecting "Begin
    Simulation" from the "Simulate" menu.
    Set Probes on the "S", "R", "Q" and "_Q"
    signals by double-clicking them. The "_Q"
    signal is the "Q" with an overline.
de: 1) Starte die Simulation durch Klicken auf den
    "Abspielen" Knopf oder durch Auswahl von "Beginn
    Simulation" aus dem "Simulieren" Menu.
    Setze Tastköpfe auf die "S", "R", "Q" und "_Q"
    Signale (durch Doppelklick auf sie). Das "_Q"
    Signal ist das negierte "Q" mit einem Überstrich.

en: 2) Place a probe
    on the clock line by
    double-clicking on it.
de: 2) Setze per Doppelklick
    einen Tastkopf auf
    die Taktleitung.

en: 2) Press the space bar 10 to 20 times to
    advance the simulator. Note that both the
    "Q" and "_Q" signals are in the unknown state.
    Now turn on the "S" switch (by clicking on it)
    and press the space bar another 10 to 20
    times. The "Q" signal will go high and the
    "_Q" signal will go low.
de: 2) Drücke die Leertaste 10 bis 20 mal um den Simulator
    vorzurücken. Beachte, daß beide Signale,
    "Q" und "_Q", im unbekannten Zustand sind.
    Schalte jetzt "S" ein (durch Draufklicken)
    und drücke die Leertaste weitere 10 bis 20 Male
    Das "Q" Signal wird auf high gehen und das
    "_Q" Signal auf low.

en: 2) To create a new textual verilog modules, press <img src="blk_new.gif">
    and set the type to HDL.
de: 2) Um ein neues Verilog-Quelltextmodul zu erzeugen, drücke <img src="blk_new.gif">
    und setze den Typ auf HDL.

en: 3) Place a probe on the
    register output by
    double-clicking on it.
de: 3) Setze einen Tastkopf auf den
    Registerausgang durch
    Doppelklick.

en: 3) Return the "S" switch to the off position
    and press the space bar 10 to 20 times. The
    "Q" and "_Q" signals will remain constant.
de: 3) Stelle den Schalter "S" wieder auf die "off" Position
    und drücke die Leertaste 10 bis 20 mal. Die Signale
    "Q" und "_Q" bleiben bestehen.

en: 4-Bit Counter
de: 4-Bit Zähler

en: 4) Now turn the "R" switch off by clicking
    on it and press the space bar 10 to 20 times.
    The "_Q" signal will go high and the "Q"
    signal will go low.
de: 4) Schalter durch Klicken den "R" Schalter aus
    und drücke die Leertaste 10 bis 20 mal.
    Das "_Q" Signal wird high und das "Q"
    Signal geht auf low.

en: 4) Set the dip switch to 1
    by clicking on it, entering
    a "1" in the dialog box that
    appears and pressing "Apply".
de: 4) Setze den DIP Schalter auf 1
    (draufklicken, Eingeben einer
    "1" in die Dialogbox die sich
    öffnet) und drücke "Anwenden".

en: 5) Make sure the clear
    line CLR is off to clear
    the register.
de: 5) Stelle sicher, daß die Clear
    Leitung CLR "off" ist, um das
    Register zurückzusetzen.

en: 5) Return the "R" switch to the off position
    and press the space bar 10 to 20 times. The
    "Q" and "_Q" signals will remain constant.
de: 5) Lege den "R" Schalter in die off Position
    und drücke die Leertaste 10 bis 20 mal. Die
    "Q" und "_Q" Signale werden gleich bleiben.

en: 6) Make sure the enable
    line EN is off
de: 6) Stelle sicher, daß die Enable-Leitung
    EN auf "off" steht

en: 7) Now hit a tab to advance one clock cycle.
    Since the clear line is asserted low, the
    register will be cleared. Next set the clear
    line to "on" and continue pressing the "tab"
    key. Observe the value of the register counting
    up with each clock cycle.
de: 7) Drücke die Tab-Taste, um einen Takt vorzurücken.
    Die Clear-Leitung ist nun gesetzt, das Register
    wird zurückgesetzt. Setze nun die Clear
    Leitung auf "on" und fahre fort, die "Tab"-Taste
    zu drücken. Beobachte, wie der Registerwert mit jeder
    Taktperiode hochzählt.

en: 8-Bit Counter Example
    
    1) Start simulation by typing "Ctl-S b"
de: 8-Bit Zähler
    
    1) Starte die Simulation durch Eingabe von
    "Ctl-S b" auf der Tastatur

en: 8-Bit Counter
de: 8-Bit Zähler

en: Address Resolution
de: Addressauflösung

en: <a href="ex2/flipflop.v"><img src="example_flipflop.gif">
    <h3>4-Bit Counter</h3></a>
    A 4-bitcounter implemented using
    four single-bit D-flip-flops.
de: <a href="ex2/flipflop.v"><img src="example_flipflop.gif">
    <h3>4-Bit Zähler</h3></a>
    Ein 4-Bit-Zähler, der mit 4
    einzelnen D-Flipflops implementert ist.

en: <a href="ex3/counter.v"><img src="example_counter.gif">
    <h3>8-Bit Counter</h3></a>
    A counter implemented using the
    register and adder devices.
de: <a href="ex3/counter.v"><img src="example_counter.gif">
    <h3>8-Bit Zähler</h3></a>
    Ein Zähler, der mit Register- und
    Addierer-Bausteinen entworfen ist.

en: <a href="ex4/trff.v"><img src="example_trff.gif">
    <h3>Transistor-Level FF</h3></a>
    A flop-flop implemented using
    nmos and pmos devices.
de: <a href="ex4/trff.v"><img src="example_trff.gif">
    <h3>Transistor-Level Flipflop</h3></a>
    Ein Flipflop, implementiert mit
    NMOS and PMOS Transistoren.

en: <a href="../index.v">[BACK]</a>
de: <a href="../index.v">[ZURÜCK]</a>

en: <a href="menagerie.v">[BACK]</a>
de: <a href="menagerie.v">[ZURÜCK]</a>

en: <a href="#/PAGE8">&lang;BACK TO TUTORIAL&rang;</a>
de: <a href="#/PAGE8">&lang;Zurück zum Tutorium&rang;</a>

en: <a href="welcome.v">Go back to the TkGate main page.</a>
de: <a href="welcome.v">Zurück zur Hauptseite von TkGate.</a>

en: A module is an encapsulated piece of logic that can be made
    to serve a purpose in a circuit, similar to a function call
    in a program. Each module in TkGate has an "interface" and
    a "definition":
    
      *  The <i color=green4>interface</i> describes the external
         appearance of a module including the size of the box and
         the positions of the ports on it. TkGate supports "block"
         interfaces and "symbol" interfaces.
      
      *  The <i color=green4>definition</i> describes the internal
         logic that the module implements. TkGate supports "netlist"
         and "HDL" modules.
de: Ein Modul ist ein gekapselte Stück Schaltungslogik, das in einer
    größeren Schaltung eine bestimmte Aufgabe erfüllt, ganz ähnlich
    wie ein Modul oder eine Klasse in einem Programm.
    Jedes Modul in TkGate hat eine "Schnittstelle" und
    eine "Definition":
    
      *  Die <i color=green4>Schnittstelle</i> beschreibt die äußere Erscheinung
         eines Moduls einschließlich der Größe der Box und der
         Positionen der Ports auf ihr. TkGate unterstützt "block"
         Schnittstellen und "symbolische" Schnittstellen.
      
      *  Die <i color=green4>Definition</i> beschreibt die interne, durch das Modul
         implementierte Logik. TkGate unterstützt "Netzlisten"
         und "HDL" Module.

en: Anchored Gate
de: Verankertes Gatter

en: AND Gate Circuit
de: AND-Gatterschaltung

en: AND gate
de: AND Gatter

en: <b>Simulator Script Example:</b>
    <font face=courier>
    initial
      begin
        $display("%t: Start of script",$time);
        $tkg$probe(ck, reg_out, clr);
        $display("%t: Set probes",$time);
        clr = 1'b0;
        #200;
        clr = 1'b1;
        $display("%t: Done with reset",$time);
        #500;
        $stop();
      end
    </font>
de: <b>Simulator Skript Beispiel:</b>
    <font face=courier>
    initial
      begin
        $display("%t: Start des Skripts",$time);
        $tkg$probe(ck, reg_out, clr);
        $display("%t: Tastkoepfe setzen",$time);
        clr = 1'b0;
        #200;
        clr = 1'b1;
        $display("%t: Ende mit Reset",$time);
        #500;
        $stop();
      end
    </font>

en: Circuit highlights:
    <a href="#memory.tty0">* TTY Device</a>
    <a href="#iunit.mpc">* Micro Program Counter</a>
    <a href="#eunit.alu">* ALU</a>
    <a href="#memory.m1">* Main Memory</a>
    <a href="#memory.PC">* Program Counter</a>
de: Highlights der Schaltung:
    <a href="#memory.tty0">* TTY Baustein</a>
    <a href="#iunit.mpc">* Microprogrammzähler</a>
    <a href="#eunit.alu">* ALU</a>
    <a href="#memory.m1">* Hauptspeicher</a>
    <a href="#memory.PC">* Programmzähler</a>

en: Coke Machine
de: Cola-Automat

en: Combinational Logic
de: Schaltnetz

en: Condition Code Handling
de: Condition Code Behandlung

en: <font color=green4>Hint: An alternate way to add or
    remove an anchor on a gate is to
    right click and change the anchor
    flag in the popup menu.</font>
de: <font color=green4>Hinweis: ein alternativer Weg, einen
    Anker eines Gatters zu setzen oder
    zu löschen ist ein Rechtsklick
    und ein Wechsel des Anker-
    Flags im Popup Menu.</font>

en: <font color=green4>Hint: Click in a blank area to
    unselect a group.
de: <font color=green4>Hinweis: Klicke in eine Freifläche,
    wenn eine Gruppe wieder
    deselektiert werden soll.

en: <font color=green4>Hint: Hitting the <font color=red2>Delete</font> key will
    delete all of the selected gates
    without copying it to the clipboard.</font>
de: <font color=green4>Hinweis: Durch Drücken der <font color=red2>Entf</font> Taste
    können alle ausgewählten Gatter gelöscht
    werden, ohne sie in die Zwischenablage
    zu kopieren.</font>

en: <font color=green4>Hint: If a selection contains any
    anchored gates, the entire selection
    will act as if it were anchored.</font>
de: <font color=green4>Hinweis: Enthält eine Auswahl
    irgendwelche verankerten Gatter, so
    verhält sich die gesamte Auswahl,
    als wäre sie verankert.</font>

en: <font color=green4>Hint: If you are unable to modify a
    module interface, right click on it,
    select <img src=i_modprops.gif></font><font color=red2>Module Properties...</font><font color=green4>, then
    unset the interface protection options
    in the dialog box.</font>
de: <font color=green4>Hinweis: Falls die Änderung einer Modulschnittstelle
    nicht gelingt, klicke rechts auf sie und
    wähle <img src=i_modprops.gif></font><font color=red2>Moduleigenschaften...</font><font color=green4> und setze
    dann die Schutzeigenschaften der Schnittstelle
    in der aufkommenden Dialogbox.</font>

en: <font color=green4>Hint: If you opened this module by
    choosing <img src=blk_open.gif><font color=red2>Open</font> from the menu or
    toolbar, you can close it by right
    clicking in the canvas area and
    selecting <font color=red2>Close</font>.
de: <font color=green4>Hinweis: Falls dieses Modul durch Anwahl von
    <img src=blk_open.gif><font color=red2>Öffnen</font> aus Menu oder
    Toolbar geöffnet wurde, kann es durch einen Rechtsklick
    in das Editierfeld und die Anwahl von
    <font color=red2>Schließen</font> geschlossen werden.

en: <font color=green4>Hint: In addition to using probes,
    you can also see the value of a net
    by clicking and holding the mouse
    button down for a few seconds.</font>
de: <font color=green4>Hinweis: Zusätzlich kann man
    den aktuellen Wert einer Leitung
    sehen wenn man klickt und die
    Maustaste einige Sekunden gedrückt hält.</font>

en: <font color=green4>Hint: In addition to using the scroll bar
    on the logic analyzer, you can click and
    drag in the main window to fine tune the
    the position of the traces.</font>
de: <font color=green4>Hinweis: Zusätzlich zum Scrollbar im
    Logikanalysator kann man auch im Hauptfenster
    durch Klicken und Ziehen die Position der Signale
    feinabstimmen.</font>

en: <font color=green4>Hint: Joints are formed any
    time the soldering iron is
    active and you release the
    wire in the middle of another
    wire.</font>
de: <font color=green4>Hinweis: Verbindungen werden
    immer dann erzeugt, wenn der Lötkolben
    aktiv ist und die Leitung in der Mitte
    einer anderen Leitung fallengelassen
    wird.</font>

en: <font color=green4>Hint: Many properties are gate-
    specific. Try opening the property
    boxes of different gate types to see
    what proprties can be modified.</font>
de: <font color=green4>Hinweis: Viele Eigenschaften sind gatter-
    spezifisch. Öffne die Eigenschaftsboxen
    unterschiedlicher Gattertypen, um zu sehen,
    welche Eigenschaften geändert werden
    können.</font>

en: <font color=green4>Hint: Normally, TkGate will simulate
    combinational circuits until all signals
    have reached a steady state. You can
    hit the space bar to advance the
    simulator by one time unit.</font>
de: <font color=green4>Hinweis: Normalerweise simuliert TkGate
    Schaltnetze, bis alle Signale einen stabilen
    Zustand erreicht haben. Der Simulator
    schreitet um eine Zeiteinheit fort, wenn die
    Leertaste gedrückt wird.</font>

en: <font color=green4>Hint: Remember, to start and unpause
    the simulator press the "<img src="simstart.gif"> <font color=red2>Simulate</font>" tab
    followed by the <img src=sim_go.gif> button.
de: <font color=green4>Hinweis, zur Erinnerung: Start und Rückkehr
    aus der Pause geht durch Drücken der
    "<img src="simstart.gif"> <font color=red2>Simulieren</font>" Taste,
    gefolgt vom <img src=sim_go.gif> Knopf.

en: <font color=green4>Hint: The pages in this tutorial
    are actually modules with the
    names PAGE1, PAGE2, etc.</font>
de: <font color=green4>Hinweis: Die Seiten dieses Tutoriums
    sind in Wirklichkeit Module mit den
    Namen PAGE1, PAGE2, etc.</font>

en: <font color=green4>Hint: The search tool will look
    in all modules of your circuit for
    the target string. Try searching for
    a gate named "hari".</font>
de: <font color=green4>Hinweis: Das Suchwerkzeug schaut
    in allen Modulen der Schaltung
    nach dem Suchstring. Suche nach
    einem Gatter namens "hari".</font>

en: <font color=green4>Hint: The soldering iron cursor will
    show you when you have selected
    a connectable wire end.</font>
de: <font color=green4>Hinweis: Der Lötkolben-Cursor zeigt
    an, wenn ein verbindbares Drahtende
    ausgewählt ist.</font>

en: <font color=green4>Hint: You can also drag and drop
    module instance from the tree view,
    but it is easier to use the list view
    since that view gives you a straight
    alphabetical list of all module.</font>
de: <font color=green4>Hinweis: Man kann auch eine Modulinstanz
    aus der Baumansicht ziehen und plazieren,
    es ist aber leichter mit der Listenansicht,
    weil es da eine alphabetische Sicht
    auf alle Module gibt.</font>

en: <font color=green4>Hint: You can also navigate to modules
    by right clicking and select <font color=red2>Open</font>
    from the popup menu.
de: <font color=green4>Hinweis: Um zu den Modulen zu gelangen
    kann man auch Rechtsklicken und <font color=red2>Öffnen</font>
    aus dem Popup Menu aufrufen.

en: <font color=green4>Hint: You can also use the <img src="rotation0.gif" bgcolor=gray>
    button to set the default orientation
    for newly created gates.</font>
de: <font color=green4>Hinweis: Genauso gut kann man den <img src="rotation0.gif" bgcolor=gray>
    Knopf drücken, um die Standard-
    orientierung für neue erzeugte Gatter
    festzulegen.</font>

en: <font color=green4>Hint: You can also use the keyboard
    shortcut. Select the position by left clicking
    then use "a" to create an AND gate.</font>
de: <font color=green4>Hinweis: Genauso gut ist ein Tastendruck.
    Wähle die Position mit Linksklick und tippe
    "a", um ein AND Gatter zu erzeugen.</font>

en: <font color=green4>Hint: You can also use the keyboard
    shortcut. Select the position by left clicking
    then use "o" to create an OR gate.</font>
de: <font color=green4>Hinweis: Genauso gut ist ein Tastendruck.
    Wähle die Position mit Linksklick und tippe
    "o", um ein OR Gatter zu erzeugen.</font>

en: <font color=green4>Hint: You can also use the keyboard
    shortcut. Select the position by left clicking
    then use "s" to create a switch.</font>
de: <font color=green4>Hinweis: Genauso gut ist ein Tastendruck.
    Wähle die Position mit Linksklick und tippe
    "s", um einen Schalter zu erzeugen.</font>

en: <font color=green4>Hint: You can disable the automatic
    cleanup features in wire editing by
    holding the Alt key while moving wires.</font>
de: <font color=green4>Hinweis: Die automatische Bereinigung
    beim Editieren von Leitungen kann durch
    Halten der Alt Taste während der Bewegung
    verhindert werden.</font>

en: <font color=green4>Module Tree View Example</font>
de: <font color=green4>Beispiel einer Modulbaumansicht</font>

en: <font size=5><a href="@T/welcome.v">Go back to the TkGate main page</a></font>
de: <font size=5><a href="@T/welcome.v">Zurück zur TkGate Hauptseite</a></font>

en: gates without
    extender bars
de: Gatter ohne
    Erweiterungsbalken

en: gates with
    extender bars
de: Gatter mit
    Erweiterungsbalken

en: <h1 color=green4>Welcome to TkGate <value-of name="tkgate-version"></h1>
    
    <value-of name="tkgate-copyright">
    TKGate comes with ABSOLUTELY NO WARRANTY; see 'Help...License' menu
    for license and warranty details. Report problems to <a href="mailto:starling13@gmail.com"><value-of name="tkgate-mailcontact"></a>
    [released <value-of name="tkgate-release-date">]
    
    <h3>Click on a link below to start using tkgate!</h3>
    
    <a href="file:///@T/index.v">* Go to the tutorial</a>
    
    <a href="file:///@E/index.v">* Go to the example circuits</a>
    
    <a href="action:newFile">* Edit a new circuit</a>
    
    <a href="file:///@H/doc/en/index.html">* Open the documentation </a>
de: <h1 color=green4>Willkommen bei TkGate <value-of name="tkgate-version"></h1>
    
    <value-of name="tkgate-copyright">
    TKGate kommt mit KEINERLEI GARANTIE; siehe dazu auch im Menu 'Hilfe...Lizenz'
    die Lizenz- und Garantiedetails. Fehlerberichte bitte an <a href="mailto:starling13@gmail.com"><value-of name="tkgate-mailcontact"></a> senden
    [freigegeben <value-of name="tkgate-release-date">]
    
    <h3>Zum Ausprobieren von TkGate auf einen der Links unten klicken!</h3>
    
    <a href="file:///@T/index.v">* Zum Tutorial</a>
    
    <a href="file:///@E/index.v">* Zu den Beispielschaltungen</a>
    
    <a href="action:newFile">* Editieren einer neuen Schaltung</a>
    
    <a href="file:///@H/doc/en/index.html">* Öffnen der Dokumentation </a>

en: <h1 color=red>Coke Machine
    Problem</h1>
de: <h1 color=red>Cola-Automat:
    Aufgabe</h1>

en: <h1>Tutorial Chapters:</h1>
    
    <h3><a href="create.v">1. Creating a Circuit</a></h3> - Get started by creating a simple circuit.
    
    <h3><a href="gates.v">2. Editing Gates</a></h3> - The basics of editing gates.
    
    <h3><a href="wires.v">3. Editing Wires</a></h3> - The basics of editing wires.
    
    <h3><a href="group.v">4. Group Editing Features</a></h3> - Operate on groups of gates.
    
    <h3><a href="modules.v">5. Using Modules</a></h3> - Using modules in your circuit.
    
    <h3><a href="advanced.v">6. Advanced Editing Techniques</a></h3> - Learn advanced editing tricks.
    
    <h3><a href="combinational1.v">7. Combinational Simulation</a></h3> - Simulate a circuit with
    combinational logic.
    
    <h3><a href="sequential1.v">8. Sequential Simulation</a></h3> - Simulate a circuit with sequential logic.
    
    <h3><a href="verilog.v">9. Textual Verilog</a></h3> - Create modules with textual Verilog descriptions.
    
    <h3><a href="options.v">10. Customizing TkGate</a></h3> - Customize TkGate to suit your tastes.
de: <h1>Lernabschnitte:</h1>
    
    <h3><a href="create.v">1. Erzeugen einer Schaltung</a></h3>
    - Anfangen mit der Entwicklung einer einfachen Schaltung.
    
    <h3><a href="gates.v">2. Gatter editieren</a></h3> - Grundlagen zum Konfigurieren von Gattern.
    
    <h3><a href="wires.v">3. Leitungen editieren</a></h3> - Grundlagen zum Konfigurieren von Leitungen.
    
    <h3><a href="group.v">4. Editieren von Gattergruppen</a></h3>
     - Bearbeiten von Gruppen benachbarter Gatter.
    
    <h3><a href="modules.v">5. Benutzung von Modulen</a></h3>
     - Verwenden von Modulkapselung in der Schaltung.
    
    <h3><a href="advanced.v">6. Fortgeschrittene Editiertechniken</a></h3>
     - Einige weniger gebräuchliche Editiertricks.
    
    <h3><a href="combinational1.v">7. Simulation von Schaltnetzen</a></h3>
     - Simulieren eines Schaltnetzes.
    
    <h3><a href="sequential1.v">8. Simulation von Schaltwerken</a></h3> - Simulation sequentieller Schaltungen.
    
    <h3><a href="verilog.v">9. Schaltungen mit Verilog-Text</a></h3> - Erzeugen von Modulen, die textuelle Verilog-Beschreibungen enthalten.
    
    <h3><a href="options.v">10. Anpassen von TkGate</a></h3> - Konfigurieren nach eigenem Geschmack.

en: <h3>Advanced Editing Techniques</h3>
    
    In this chapter you will learn some additional techniques to be more efficient at editing circuits
    in TkGate.
de: <h3>Fortgeschrittene Editiertechniken</h3>
    
    In diesem Abschnitt lernen wir weitere Techniken, um noch effizienter
    Schaltungen in TkGate editieren zu können.

en: <a href="ex1/combinational.v"><img src="example_combinational.gif">
    <h3>Combinational Logic</h3></a>
    A simple 3-bit adder that you
    simulate. Push the play button
    then click on the switches and
    watch how the LEDs change.
de: <a href="ex1/combinational.v"><img src="example_combinational.gif">
    <h3>Schaltnetz</h3></a>
    Ein einfacher 3-Bit Addierer.
    Drücke den Abspielknopf und
    Klicke auf die Schalter und
    beobachte, wie sich die LEDs ändern.

en: <a href="ex5/menagerie.v"><img src="example_menagerie.gif">
    <h3>Menagerie CPU</h3></a>
    A simple microcode-based CPU that
    will play the "Animals" game on a
    TTY device when simulated.
de: <a href="ex5/menagerie.v"><img src="example_menagerie.gif">
    <h3>Menagerie CPU</h3></a>
    Eine einfache, Microcode-basierte CPU
    die das "Animals" Spiel auf einem
    TTY Baustein bei der Simulation ausführt.

en: <a href="ex6/coke.v"><img src=example_coke.gif>
    <h3>Coke Machine</h3></a>
    This example uses TkGate's Viritual
    Peripheral Device (VPD) mechanism to
    create an interactive "Coke Machine"
    that can be controlled by a user circuit.
    Only the coke machine device itself is
    included. Can you build a controller
    for it?
de: <a href="ex6/coke.v"><img src=example_coke.gif>
    <h3>Cola-Automat</h3></a>
    Dieses Beispiel nutzt TkGate's Virtual
    Peripheral Devices (VPD) um einen inter-
    aktiven "Cola-Automaten" zu erzeugen, der
    durch eine Benutzerschaltung gesteuert werden
    kann. Nur das Gerät selbst ist enthalten.
    Kannst Du eine Steuerung dafür entwerfen?

en: <h3>Combinational Circuit Simulation</h3> <b>(dip switches)</b>
    
    To change the value of a dip while simulating a circuit, first click on it to open a value dialog
    box. Then enter the new value in hexidecimal and click <font color=red2>Apply</font>. Start the simulator then try
    changing the input values in the four-bit adder below and observe the output.
de: <h3>Simulation von Schaltnetzen</h3> <b>(DIP Schalter)</b>
    
    Um während der Simulation einer Schaltung den Wert eines DIP Schalters zu ändern, klickt man zuerst auf ihn, um die Werte-Dialogbox
    zu öffnen. Dann gibt man den neuen Wert hexadezimal an und klickt <font color=red2>Anwenden</font>. Starte den Simulator und versuche dann,
    die Eingangswerte für den 4-Bit-Addierer unten zu ändern und beobachte die Ausgabe.

en: <h3>Combinational Circuit Simulation</h3> <b>(setting probes)</b>
    
    Press the "<img src="simstart.gif"> <font color=red2>Simulate</font>" tab again, to enter simulation mode. This time right click on a wire (e.g., the
    one labeled "S") and slect "Add/Delete Probe" from the popup menu. The will set a probe on that
    wire and bring up the logic analyzer window. Set probes on some more wires, then unpause the
    simulator by pressing <img src=sim_go.gif bgcolor=gray>. Click on the switches to change their state and observe how the logic
    analyzer is updated.
de: <h3>Simulation von Schaltnetzen</h3> <b>(Setzen von Tastköpfen)</b>
    
    Drücke erneut die "<img src="simstart.gif"> <font color=red2>Simulieren</font>" Taste zum Eintritt in den Simulationsmodus. Klicke diesmal auf eine Leitung, (z.B. die
    mit "S" bezeichnete) und wähle "Tastkopf hinzufügen/löschen" aus dem Popup Menu. Damit wird ein Tastkopf
    auf diese Leitung gesetzt und ein Logikanalysatorfenster öffnet sich. Setze auf einige andere Leitung ebenfalls Tastköpfe und löse den
    Simulator durch Druck auf den <img src=sim_go.gif bgcolor=gray> Knopf aus dem Pause-Zustand. Klicke auf die Schalter, um ihre Zustände zu ändern und
    beobachte, wie sich die Ausgabe im Logikanalysator ändert.

en: <h3>Combinational Circuit Simulation</h3> <b>(starting the simulator)</b>
    
    Press the "<img src="simstart.gif" bgcolor=gray> <font color=red2>Simulate</font>" tab above the main canvas to enter simulation mode. When you first enter simulation
    mode, the simulator will be paused as indicated by the depressed <img src=sim_pause.gif bgcolor=gray> button on the simulator tool bar. Press
    the <img src="sim_go.gif" bgcolor=gray> button to begin simulation. Now try clicking on the switches to change their state and observe how the
    LEDs change. When you are done, stop the simulator by pressing <img src=sim_stop.gif bgcolor=gray> and go on to the next page.
de: <h3>Simulation von Schaltnetzen</h3> <b>(Starten des Simulators)</b>
    
    Drücke die "<img src="simstart.gif" bgcolor=gray> <font color=red2>Simulieren</font>" Taste oberhalb der Hauptarbeitsfläche, um in die Simulation zu gelangen. Beim ersten Eintritt in den
    Simulationsmodus ist der Simulator im Pause-Zustand. Das wird durch den gedrückten <img src=sim_pause.gif bgcolor=gray> Knopf in der Simulations-Toolbar angezeigt.
    Drücke den <img src="sim_go.gif" bgcolor=gray> Knopf zum Start der Simulation. Versuche nun, durch Klicken auf die Schalter die Schalterzustände zu ändern und
    beobachte, wie die LEDs sich ändern. Der Simulator wird durch Druck auf den <img src=sim_stop.gif bgcolor=gray> Knopf gestoppt, wenn Du fertig bist.
    Gehe dann zur nächsten Seite.

en: <h3>Combinational Circuit Simulation</h3> <b>(the instance hierarchy)</b>
    
    While the simulator is active, the hierarchical module list displays the hierarchy by instance
    rather than by module. This is because the state (i.e., net values) for each instance of a module
    in the hierarcy may be different. Invoke and unpause the simulation for the circuit below, then
    try examining the nets in different instances of the ADD1 module. Double click on "g0&lt;ADD1>",
    "g1&lt;ADD1>", etc. in the the hierarchical list box to go to each instance.
de: <h3>Simulation von Schaltnetzen</h3> <b>(Instanzhierarchie)</b>
    
    Während der Simulator aktiv ist, zeigt die hierarchische Modulliste die Hierarchie der Instanzen
    anstelle der Module an. Denn der Zustand (die Netzeigenschaften) jeder Instanz eines Moduls in der
    Hierarchie können verschieden sein. Rufe die simulation der untenstehenden Schaltung auf und entlasse
    sie aus der Pause. Untersuche dann die Netze in verschiedenen Instanzen des ADD1-Moduls. Klicke jedesmal
    doppelt auf "g0&lt;ADD1>","g1&lt;ADD1>", etc. in der Hierarchielisten-Box, um zu jeder Instanz zu gelangen.

en: <h3>Combinational Circuit Simulation</h3>
    
    TkGate uses a Verilog-based discrete event simulator to simulate your circuit description. In this
    chapter the basics needed to simulate a combinational circuit will be presented.
de: <h3>Simulation von Schaltnetzen</h3>
    
    TkGate benutzt einen Verilog-basierten diskret-ereignisgesteuerten Simulator zur
    Simulation der Schaltungsbeschreibung. In diesem Abschnitt werden die Grundlagen
    beschrieben, die zur Simulation von Schaltnetzen benötigt werden.

en: <h3>Creating a Simple Circuit</h3>
    
    Finally, connect the wires. Begin by grabbing the end of the wire leading from one of the
    switches with the left mouse button and drag it to the upper input terminal of the AND gate.
de: <h3>Erzeugen einer einfachen Schaltung</h3>
    
    Verbinde schließlich die Leitungen. Fasse ein Schalter-Drahtende mit der linken Maustaste
    und ziehe es zum oberen Eingang des AND Gatters.

en: <h3>Creating a Simple Circuit</h3>
    
    In this chapter, we will walk through the steps of creating the simple circuit shown below.
de: <h3>Erzeugen einer einfachen Schaltung</h3>
    
    In diesem Abschnitt zeigen wir schrittweise, wie die einfache Schaltung unten erzeugt wird.

en: <h3>Creating a Simple Circuit</h3>
    
    Next create two switches. Right click in each of the two dashed line box then
    select <font color=red2>Make &rarr; I/O &rarr; Switch</font> from the popup menu.
de: <h3>Erzeugen einer einfachen Schaltung</h3>
    
    Erzuge als nächstes zwei Schalter. Klicke rechts in jede der strichlierten Boxen
    und wähle <font color=red2>Bausteine &rarr; I/O &rarr; Schalter</font> aus dem Popup Menu.

en: <h3>Creating a Simple Circuit</h3>
    
    Now create an OR gate. Right click in the dashed line box then select
    <font color=red2>Make &rarr; Gate &rarr; OR</font> from the popup menu.
de: <h3>Erzeugen einer einfachen Schaltung</h3>
    
    Erzeuge nun ein OR Gatter. Klicke mit der rechten Maustaste in die strichlierte Box
    und wähle <font color=red2>Bausteine &rarr; Gatter &rarr; OR</font> aus dem Popup Menu.

en: <h3>Creating a Simple Circuit</h3>
    
    Now make the final connection. Grab the lower input terminal of the AND gate
    and drag it down near the wire between the lower switch and the OR gate. Release
    the wire to create a joint.
de: <h3>Erzeugen einer einfachen Schaltung</h3>
    
    Erzeuge nun die letzte Verbindung. Fasse den unteren Eingang des AND Gatters
    und ziehe ihn in die Nähe des Drahtes zwischen dem unteren Schalter und dem OR Gatter.
    Lasse den Draht los, dann entsteht eine Lötverbindung.

en: <h3>Creating a Simple Circuit</h3>
    
    Start by creating an AND gate. Right click in the dashed line box then select
    <font color=red2>Make &rarr; Gate &rarr; AND</font> from the popup menu.
de: <h3>Erzeugen einer einfachen Schaltung</h3>
    
    Beginne mit der Erzeugung eines AND Gatters. Klicke mit rechts in die strichlierte Box und wähle
    <font color=red2>Bausteine &rarr; Gatter &rarr; AND</font> aus dem Popup Menu.

en: <h3>Customizing TkGate</h3> <b>(setting your key beinding style)</b>
    
    You can the basic key-binding style that you would like to use on the <font color=red2>Interface</font> tab of the options dialog
    box. Currently you can choose between "emacs"-style and "Windows"-style. Chosing one of these
    options will make key bindings for operations such as cut/paste similar to either emacs or Windows,
    although key bindings for gate creation operations will remain the same.
de: <h3>Anpassen von TkGate</h3> <b>(Setzen der Tastaturbindungen)</b>
    
    Man kann die Tastaturbindungen für die Benutzung der <font color=red2>Schnittstelle</font> Taste der Optionen-Dialogbox
    anpassen. Zur Zeit kann man zwischen "emacs"-style und "Windows"-Stil wählen. Das paßt
    die Tastaturbelegungen für Operationen wie Ausschneiden/Einfügen an die Gepflogenheiten von emacs oder Windows an.
    Die Tastenbelegungen für die Erzeugung von Gattern bleiben allerdings erhalten.

en: <h3>Customizing TkGate</h3> <b>(setting your personal identification)</b>
    
    To set your TkGate options, open the options dilaog box by selecting <font color=red2>File &rarr; Options</font> from the
    main menu. Enter your site name and user name in the "Identity" dialog box. The values you enter
    here will be used on any printed output from TkGate.
de: <h3>Anpassen von TkGate</h3> <b>(Angabe der persönlichen Daten)</b>
    
    Zum Festlegen der TkGate Optionen öffnet man die Optionen Dialogbox durch Auswahl von <font color=red2>Datei &rarr; Optionen</font> aus dem
    Hauptmenu. Gib den Namen der Institution und den Benutzernamen in der "Organisation" Dialogbox ein. Die eingegebenen Werte
    werden in jeder Druckausgabe von TkGate-Schaltungen benutzt.

en: <h3>Customizing TkGate</h3>
    
    This chapter introduces some of the options that can be customized in TkGate. Your option settings
    are stored in a file named ".tkgate2-preferences" in your home directory.
de: <h3>Anpassen von TkGate</h3>
    
    Dieser Abschnitt führt einige der Optionen ein, mit denen TkGate angepaßt werden kann.
    Die Definitionen der Optionen werden in einer Datei namens ".tkgate2-preferences" im
    Heimatverzeichnis gespeichert.

en: <h3>Editing Gates</h3> <b>(Adding Inputs)</b>
    
    Some gates (e.g., AND gates) can have a variable number of inputs or outputs. To add inputs (or
    outputs) to these gates, select the gate and press the <img src=addport.gif bgcolor=gray> button. Also, some gates may have multiple styles
    for adding ports that can be selected through the gate properties box. Try adding inputs to the gates below,
    or create a new gate and add inputs to it.
de: <h3>Editieren von Gattern</h3> <b>(Eingänge hinzufügen)</b>
    
    Einige Gatter (AND Gatter z.B.) können eine variable Anzahl von Eingängen oder Ausgängen haben. Um diesen Gattern
    Eingänge oder AusgÄnge hinzuzufügen, wählt man das Gatter aus und drückt den <img src=addport.gif bgcolor=gray> Knopf. Einige Gatter können auch
    verschiedene Methoden zum Hinzufügen von Ports bieten, die dann in der Eigenschaftsbox
    des Gatters angeboten werden. Versuche, zu den Gattern unten Eingänge hinzuzufügen
    oder erzeuge ein neues Gatter und versieh es mit zusätzlichen Eingängen.

en: <h3>Editing Gates</h3> <b>(Anchoring)</b>
    
    You can prevent a gate from being accidentally moved by selecting it and pressing
    the <img src=anchor.gif bgcolor=gray> button to set an anchor. You can remove an anchor with the <img src=unanchor.gif bgcolor=gray> button.
    Gates which have been anchored (e.g., the OR gate below) can not be moved until
    you remove the anchor. Try moving the gates below.
de: <h3>Editieren von Gattern</h3> <b>(Verankerung)</b>
    
    Um zu verhindern, daß ein Gatter aus Versehen bewegt wird, kann man es auswählen und den
    <img src=anchor.gif bgcolor=gray> Knopf drücken, um einen Anker zu setzen. Er kann mit dem <img src=unanchor.gif bgcolor=gray> Knopf wieder entfernt werden.
    Festgezurrte Gatter, wie das OR Gatter unten, können nicht bewegt werden, solange
    der Anker nicht entfernt ist. Versuche die Gatter unten zu bewegen.

en: <h3>Editing Gates</h3> <b>(Comments and Frames)</b>
    
    There are two special "gates" that you can use for annotating your circuit specification: comments and frames.
    Neither of these "gates" has any effect on the simulation results.
    
    Comments are blocks of text such as those used to construct this tutorial. Comments are created by right clicking
    and selecting <font color=red2>Make &rarr; Comment</font> from the popup menu. When you create a comment, the properties box will
    appear immediately allowing you to enter the text of the comment. Comments can contain limited html tags including links
    to other circuit files, or short cuts to specific gates in your circuit.
    
    Frames are annotated boxes for organzing groups of related circuit elements that don't warrant creating a new module. Open
    the properties box by double clicking on an edge to set the annotation string. Click and drag on a corner to resize.
de: <h3>Editieren von Gattern</h3> <b>(Kommentare und Rahmen)</b>
    
    Es gibt zwei spezielle "Gatter", die man zur Beschriftung der Schaltung nutzen kann: Kommentare und Rahmen.
    Keines dieser "Gatter" hat irgendeinen Effekt auf die Simulationsergebnisse.
    
    Kommentare sind Textblöcke wie die, mit denen dieser Lehrgang erzeugt ist. Kommentare werden durch Rechtsklick
    und Auswahl von <font color=red2>Bausteine &rarr; Kommentar</font> aus dem Popup Menu erzeugt. Wird ein Kommentar erzeugt, so erscheint
    die Eigenschaftsbox sofort und erlaubt, den Text des Kommentars einzugeben. Kommentare können eine begrenzte
    Zahl von HTML-Tags einschließlich Links zu anderen Schaltungsdateien enthalten, oder Kurzschlußzugänge zu
    bestimmten Gattern der aktuellen Schaltung.
    
    Rahmen sind benannte Boxen, mit denen Gruppen zusammengehöriger Schaltungselemente zusammengefaßt werden
    können, wenn sich die Erzeugung eines eigenen Moduls dafür nicht lohnt. Öffne die Eigenschaftsbox durch Doppelklick
    auf eine Kante und gib die Zeichenkette zur Beschreibung ein. Verändere die Größe durch Klicken und Ziehen an einer Ecke.

en: <h3>Editing Gates</h3> <b>(Deletion)</b>
    
    To delete a gate, select it with the <img src="mov_curs.gif" bgcolor=gray> tool and press the <font color=red2>Delete</font> key. Try it on the sample circuit below.
de: <h3>Editieren von Gattern</h3> <b>(Löschen)</b>
    
    Um ein Gatter zu löschen, wird es mit dem <img src="mov_curs.gif" bgcolor=gray> Werkzeug ausgewählt und die <font color=red2>Entf</font> Taste gedrückt.
    Versuche das bei der Beispielschaltung unten.

en: <h3>Editing Gates</h3> <b>(Properties)</b>
    
    You can also open the properties box of a gate by double clicking on it. Try
    double clicking on some of the gates in the circuit below. Through the properties
    box you can change the label of a gate and make the label visible or invisible
    though the "Hide Name" property.
de: <h3>Editieren von Gattern</h3> <b>(Eigenschaften)</b>
    
    Die Eigenschaftsbox eines Gatters öffnet man durch Doppelklick darauf. Versuche das
    bei einigen Gattern der untenstehenden Schaltung. In der Eigensschaftsbox kann
    die Bezeichnng eines Gatters geändert werden. Sie kann auch durch die
    "Namen verbergen"-Eigenschaft sichtbar oder unsichtbar gemacht werden.

en: <h3>Editing Gates</h3> <b>(Repositioning)</b>
    
    To move a gate, select it with the <img src="mov_curs.gif" bgcolor=gray> tool and drag it to a new location. Try
    it on the sample circuit below.
de: <h3>Editieren von Gattern</h3> <b>(Verschieben)</b>
    
    um ein Gatter zu bewegen, wähle es mit <img src="mov_curs.gif" bgcolor=gray> aus und ziehe es an den neuen Ort.
    Versuche es mit der Beispielschaltung unten.

en: <h3>Editing Gates</h3> <b>(Rotation)</b>
    
    The orientation of a gate can be changed by selecting it and pressing the <img src="edit_rotate.gif" bgcolor=gray> button
    (or <font color=red2>Tab</font> key) to rotate it counter-clockwise and the <img src="edit_brotate.gif" bgcolor=gray> button (or <font color=red2>Shift-Tab</font> key) to
    rotate it clockwise. Try it on the AND gate below.
de: <h3>Editieren von Gattern</h3> <b>(Drehungen)</b>
    
    Die Ausrichtung eines Gatters kann geändert werden, indem man das Gatter auswählt und den <img src="edit_rotate.gif" bgcolor=gray> Knopf
    (oder die <font color=red2>Tab</font> Taste) drückt, um es gegen den Uhrzeigersinn zu drehen. Den <img src="edit_brotate.gif" bgcolor=gray> Knopf (oder die <font color=red2>Shift-Tab</font>
    Tastenkombination) nimmt man, um im Uhrzeigersinn zu drehen. Versuche das mit dem AND Gatter unten.

en: <h3>Editing Gates</h3>
    
    This chapter will introduce some of the basic circuit editing features of TkGate.
de: <h3>Editieren von Gattern</h3>
    
    Dieser Abschnitt führt in einige grundlegende Editierfunktionen von TkGate für Gatter ein.

en: <h3>Editing Wires</h3> <b>(bit widths)</b>
    
    To change the bit size of one or more wires, first enter the desired bit size in the
    bit size selector <img src="size_example.gif">. Next, choose the <img src="size_curs.gif" bgcolor=gray> tool, and click on each wire
    to be changed to that size. Try changing the 8-bit wires in the circuit below to 16-bit wires.
de: <h3>Leitungen editieren</h3> <b>(Bitbreiten)</b>
    
    Um die Bitbreite einer oder mehrerer Leitungen zu ändern, muß zuerst die gewünschte Bitbreite in der
    Bitbreiten-Auswahl <img src="size_example.gif"> eingegeben werden. Dann wähle das <img src="size_curs.gif" bgcolor=gray> Werkzeug und klicke
    auf jede Leitung, deren Breite geändert werden soll. Versuche in der Schaltung unten die 8-Bit-Leitungen
    in 16 Bit Breite zu ändern.

en: <h3>Editing Wires</h3> <b>(cutting)</b>
    
    To cut a wire, select the <img src="cut_curs.gif" bgcolor=gray> tool and click on a wire at the point you wish to cut. Try
    using the wire cutter tool to cut some of the wires in the circuit below.
de: <h3>Leitungen editieren</h3> <b>(Trennen)</b>
    
    Zum Durchtrennen von Leitungen wähle das <img src="cut_curs.gif" bgcolor=gray> Werkzeug und klicke auf eine Leitung an der Trennstelle.
    Probiere das Trennwerkzeug an einigen Leitungen in der untenstehenden Schaltung aus.

en: <h3>Editing Wires</h3> <b>(I/O inverters)</b>
    
    To place or remove an inverter on a gate input or output, select the <img src="inv_curs.gif" bgcolor=gray> tool
    and click on the port at which you want to place or remove an inveter. Try
    using the inverter tool to place and remove inverters in the circuit below.
de: <h3>Leitungen editieren</h3> <b>(I/O Inverter)</b>
    
    Wähle das <img src="inv_curs.gif" bgcolor=gray> Werkzeug, um einen Inverter an einen Gatterein- oder ausgang zu setzen oder dort zu löschen.
    Klicke auf einen Port, an dem ein Inverter gesetzt oder gelöscht werden soll und versuche mit dem
    Inverterwerkzeug in der Schaltung unten Negationen zu setzen oder zu löschen.

en: <h3>Editing Wires</h3> <b>(wire labels)</b>
    
    Wire label editing is performed with the <img src=mov_curs.gif bgcolor=gray> tool. Select this tool if it is not already selected. Existing
    wire labels can be moved by left clicking and dragging the label to a new position. Wire labels can only
    be moved to a different locations on the wire from which it was grabbed. If you drop the label too far from
    its wire, the label will be discarded. To display a new label right click on the wire and choose the <font color=red2>Show
    Label</font> option. You can also hide a specific label (<font color=red2>Hide Label</font>) or hide all labels for a wire (<font color=red2>Hide All Labels</font>).
de: <h3>Leitungen editieren</h3> <b>(Leitungsmarkierungen)</b>
    
    Mit dem <img src=mov_curs.gif bgcolor=gray> Werkzeug kann man Bezeichnungen an Leitungen anbringen. Aktiviere dieses Werkzeug, falls es noch nicht aktuell
    ausgewählt ist. Bereits existierende Namen können durch Linksklick mit Ziehen neu positioniert werden. Allerdings
    kann der Name nur in der Nähe der assoziiierten Leitung verschoben werden. Wird die Markierung zu weit wegbewegt, kann sie
    verlorengehen. Um einen neuen Namen zu vergeben, wählt man nach Rechtsklick auf die Leitung die <font color=red2>Namen anzeigen</font> Option.
    Sie können auch eine bestimmte Beschriftung ausblenden (<font color=red2>Beschriftung ausblenden</font>) oder alle Beschriftungen für einen Draht
    ausblenden (<font color=red2>Alle Beschriftungen ausblenden</font>).

en: <h3>Editing Wires</h3>
    
    This chapter will introduce the basic wire editing features of TkGate.
de: <h3>Leitungen editieren</h3>
    
    Dieser Abschnitt führt in die grundlegenden Möglichkeiten ein, Leitungen zu editieren.

en: <h3>Group Editing Features</h3> <b>(clipboard operations)</b>
    
    You can use Cut and Paste operations to cut or copy a group of gates to the clipboard
    and paste it somewhere else. Select a group of gates then press the <img src=edit_cut.gif bgcolor=gray> or <img src=edit_copy.gif bgcolor=gray> buttons to
    cut or copy, respectively, the selected gates to the clipboard. To paste the contents of the
    clipboard, first set a <img src=mark.gif> with the left mouse button, then press the <img src=edit_paste.gif bgcolor=gray> button to paste the
    clipboard contents to that location.
de: <h3>Editieren von Bausteingruppen</h3> <b>(Zwischenablagefunktionen)</b>
    
    Die Zwischenablage kann für das Ausschneiden oder Kopieren einer Gattergruppe genutzt werden, um sie nachher
     woanders wieder einzufügen. Wähle eine Gruppe von Gattern aus klicke dann auf die <img src=edit_cut.gif bgcolor=gray> oder <img src=edit_copy.gif bgcolor=gray> Knöpfe, um sie
    in die Zwischenablage auszuschneiden oder zu kopieren. Zum Einfügen des Inhalts der Zwischenablage setzt man
    erst mit einem Linksklick ein <img src=mark.gif>, dann drückt man den <img src=edit_paste.gif bgcolor=gray> Knopf und der Inhalt der Zwischenablage erscheint an dieser Stelle.

en: <h3>Group Editing Features</h3> <b>(incremental selection)</b>
    
    You can add or remove gates from the current selection by holding the <font color=red2>Control</font> key while
    you click on them.
de: <h3>Editieren von Bausteingruppen</h3> <b>(inkrementelle Auswahl)</b>
    
    Es ist möglich, zur aktuellen Auswahl Gatter hinzuzufügen oder zu entfernen. Dazu hält man die <font color=red2>Strg</font> Taste gedrückt, während
    auf das Gatter geklickt wird.

en: <h3>Group Editing Features</h3> <b>(rotation and anchoring)</b>
    
    You can rotate (with <img src=edit_rotate.gif bgcolor=gray> and <img src=edit_brotate.gif bgcolor=gray>) and anchor (with <img src=anchor.gif bgcolor=gray> and <img src=unanchor.gif bgcolor=gray>) a group of gates in the same
    way as you did for single gates in the <a href=gates.v>Editing Gates</a> chapter. Try it on the circuit below.
de: <h3>Editieren von Bausteingruppen</h3> <b>(Drehen und Verankern)</b>
    
    Eine Bausteingruppe kann (mit <img src=edit_rotate.gif bgcolor=gray> und <img src=edit_brotate.gif bgcolor=gray>) gedreht und (mit <img src=anchor.gif bgcolor=gray> und <img src=unanchor.gif bgcolor=gray>) verankert werden, und das genauso, wie es im Abschnitt
    <a href=gates.v>Gatter editieren</a> für einzelne Gatter geschah. Versuche es mit der Schaltung unten.

en: <h3>Group Editing Features</h3> <b>(selection and movement)</b>
    
    To select a group of gates, press and hold the left mouse button above and to the left
    of the group, then drag the cursor diagonally accross the group to open the selection box.
    Release the mouse when the selection box includes all of the gates you wish to select. Drag
    any selected gate to move the entire group. Try it on the circuit below.
de: <h3>Editieren von Bausteingruppen</h3> <b>(Auswahl und Bewegung)</b>
    
    Eine Gruppe von Gattern wird ausgewählt, indem die linke Maustaste links oberhalb der Gatter gedrückt und festgehalten wird und
    dann der Mauszeiger diagonal nach rechts unten gezogen wird, um die Auswahlbox zu öffnen. Man gibt die Maus frei, wenn alle
    gewünschten Gatter sich innerhalb der Box befinden. Jetzt kann die Gruppe an einem beliebigen Gatter angefaßt und bewegt werden.
    Versuche das bei der Schaltung unten.

en: <h3>Group Editing Features</h3>
    
    In this chapter, you will learn about how to do editing operations on groups of gates.
de: <h3>Editieren von Bausteingruppen</h3>
    
    In diesem Abschnitt lernen wir, wie Gruppen von Gattern gemeinsam editiert werden können.

en: <h3>Sequential Simulation</h3> <b>(breakpoints)</b>
    
    You can use breakpoints to simulate a circuit until some condition holds. To add a
    breakpoint click on the <img src=sim_break.gif bgcolor=gray> tab on the information box below the canvas, and press
    the <font color=red2>Add...</font> button. Enter the breakpoint as a Verilog expression. Start the simulator
    and try it with the expresion "reg_out == 8'h42" as shown in the example on the right.
    This will cause the simulator to stop when the reg_out signal has the value 42 hexidecimal.
    Be sure to press <img src=sim_go.gif bgcolor=gray> after entering the breakpoint.
de: <h3>Simulation von Schaltwerken</h3> <b>(Haltepunkte)</b>
    
    Haltepunkte können verwendet werden, um eine Schaltung so lange zu simulieren, bis eine Bedingung erfüllt ist.
    Um einen Haltepunkt zu setzen klicke auf die <img src=sim_break.gif bgcolor=gray> Taste auf der Informationsbox
    unterhalb der Arbeitsfläche und drücke den <font color=red2>Hinzufügen...</font> Knopf. Gib den Haltepunkt
    als Verilog-Ausdruck an. Starte den Simulator und versuche es mit dem Ausdruck "reg_out == 8'h42"
    wie im Beispiel auf der rechten Seite. Das führt zum Halt des Simulators, wenn das reg_out Signal
    den hexadezimalen Wert 42 hat. Vergiß nicht, nach der Eingabe des Haltepunkts <img src=sim_go.gif bgcolor=gray> zu drücken.

en: <h3>Sequential Simulation</h3> <b>(continuous simulation)</b>
    
    Also like with a combinational circuit, you can press the <img src=sim_go.gif bgcolor=gray> button to unpause and simulate
    continously. Try it with the circuit below. This circuit contains a "real-world-time" oscilator
    that will cycle once per second. Like in the previous example, you will need to reset it by
    turning the "reset" switch off monentarily.
de: <h3>Simulation von Schaltwerken</h3> <b>(Kontinuierliche Simulation)</b>
    
    Genau wie beim Schaltnetz kann auch hier der <img src=sim_go.gif bgcolor=gray> Knopf gedrückt werden, um aus der
    Pause zurückzukehren und kontinuierlich zu simulieren. Versuche das mit der untenstehenden
    Schaltung. Sie enthält einen "Realzeit"-Oszillator, der eine Periode pro Sekunde ausführt. Wie im
    vorigen Beispiel ist das kurzzeitige Ausschalten des "reset" Schalters erforderlich.

en: <h3>Sequential Simulation</h3> <b>(scripts)</b>
    
    In addition to interactive simulator control, you can also write a simulator script.
    Simulator script files have the extension ".vs" and are written using Verilog
    syntax. While the simulator is active, press <img src=sim_script.gif bgcolor=gray> to load a simulator script file.
    You can use a script file to set and remove probes, advance the simulation time,
    set signal values and display messages in the TkGate log (<img src=log.gif bgcolor=gray>) window. See
    the TkGate documentation for details on how to write simulator scripts.
de: <h3>Simulation von Schaltwerken</h3> <b>(Skripte)</b>
    
    Neben interaktiver Simulatorsteuerung können auch Simulatorskripte geschrieben werden.
    Simulator-Skriptdateien haben die Endung ".vs" und werden in Verilog-Syntax geschrieben.
    Drücke bei aktivem Simulator <img src=sim_script.gif bgcolor=gray>, um die Skriptdatei in den Simulator zu laden.
    Man kann eine Skriptdatei benutzen, um Tastköpfe zu setzen und zu löschen, die Simulationszeit vorrücken zu lassen,
    Signalwerte zu setzen und Meldungen im TkGate log (<img src=log.gif bgcolor=gray>) Fenster anzuzeigen. Details
    zum Schreiben von Simulatorskipten sehe man in der TkGate Dokumentation nach.

en: <h3>Sequential Simulation</h3> <b>(stepped simulation)</b>
    
    Start the simulator by pressing the "<img src="simstart.gif"> <font color=red2>Simulate</a>" tab just as with a combinational circuit. Next, set probes
    on the "ck" and "reg_out" signals by right clicking and selecting <font color=red2>Add/Delete</font> probe. Now advance
    the simulator by a several "clock steps" by pressing the <img src=sim_clock.gif> button or by pressing the <font color=red2>Tab</font> key. Notice that
    the "reg_out" single show an unknown value of "x". In order to reset it and start the counter you,
    must first set the "reset" switch to "off", advance the simulator by a clock step, then return
    the "reset" switch to the "on" position.
de: <h3>Simulation von Schaltwerken</h3> <b>(Schrittweise Simulation)</b>
    
    Starte den Simulator duch Drücken der "<img src="simstart.gif"> <font color=red2>Simulieren</a>" Taste, genauso wie bei einem Schaltnetz. Setze dann Tastköpfe
    auf die "ck" und "reg_out" Signale durch Rechtsklicken und Auswahl von <font color=red2>Hinzufügen/Löschen</font> Tastkopf. Schreite nun im
    Simulator durch mehrere "Taktschritte" fort, indem Du den <img src=sim_clock.gif> Knopf oder die <font color=red2>Tab</font> Taste drückst. Beachte, daß
    das "reg_out" Signal einen unbekannten "x"-Wert zeigt. Um es zurückzusetzen und den Zähler neu zu starten, muß erst
    der "reset" Schalter auf "off" gesetzt werden. Rücke den Simulator um einen Taktschritt vor und stelle dann
    den "reset" Schalter auf die "on" Position zurück.

en: <h3>Sequential Simulation</h3>
    
    This chapter builds on the previous chapter about simulating combinational circuits and introduces
    simulator features that are useful for simulating sequential circuits.
de: <h3>Simulation von Schaltwerken</h3>
    
    Dieser Abschnitt baut auf dem vorigen über die Simulation von Schaltnetzen auf.
    Er führt Simulatorelemente ein, die für die Simulation von Schaltwerken nützlich sind.

en: <h3>Textual Verilog</h3>
    
    1) Right click on the module below and select <font color=blue>Open</blue>.
de: <h3>Textbasiertes Verilog</h3>
    
    1) Klicke rechts auf das Modul unten und wähle <font color=blue>Öffnen</blue>.

en: <h3>Textual Verilog</h3>
    
    The TkGate simulator is based on the Verilog hardware description language. As such, any
    modules you design using the graphical editor are translated into Verilog before being simulated.
    You can also write modules directly in Verilog. Note that this chapter is not designed to teach
    Verilog, but rather to teach how to include Verilog modules in TkGate.
de: <h3>Textuelle Beschreibung mit Verilog </h3>
    
    Der TkGate Simulator basiert auf der Hardwarebeschreibungssprache Verilog. Jedes Modul, das
    mit dem graphischen Editor entworfen wird, wird vor der Simulation in Verilog-Programmtext übersetzt.
    Man kann Module auch direkt in Verilog schreiben. Allerdings kann dieser Abschnitt nicht dazu dienen,
    die Sprache Verilog zu lehren. Vielmehr soll erläutert werden, wie man Verilog-Module in TkGate einbindet.

en: <h3>Using Modules</h3> <b>(automatic interface generation)</b>
    
    The interface of a module includes the size and shape of the box as well as the location and names
    of the ports. The easiest way to create an interface is to use automatic generation. Automatic
    generation uses the ports referenced in the definition to create the interface. To automatically
    create an interface for the "bar" module, first click on the module list tab <img src=modlist.gif bgcolor=gray>, then right click on "bar"
    and select <font color=red2>Interface &rarr; Auto Generate...</font> Now left click and drag the bar module onto the canvas to see
    the new interface.
de: <h3>Module benutzen</h3> <b>(Automatische Schnittstellenerzeugung)</b>
    
    Die Schnittstelle eines Moduls enthält Größe und Form der Box und Ort und Namen der Ports:
    Am einfachsten ist es, die Schnittstelle automatisch generieren zu lassen. Automatische
    Erzeugung nutzt die in der Definition festgelegten Ports zur Generierung der Schnittstelle.
    Klicke auf den Modullisten-Tab <img src=modlist.gif bgcolor=gray>, um automatisch eine Schnittstelle für das "bar" Modul
    zu erzeugen. Klicke mit rechts auf "bar" und wähle <font color=red2>Schnittstelle&rarr; Automatisch erzeugen...</font>.
    Dann ziehe mit einem Linksklick das "bar" Modul auf die Planfläche, um die neue Schnittstelle
    zu sehen.

en: <h3>Using Modules</h3> <b>(creating module definitions)</b>
    
    To create a new module, press the <img src=blk_new.gif> button. Enter the name for the new module
    and select whether you wish to create it as a "netlist" (graphical) module or an
    HDL (textual) module. Try creating a new module named "CPU".
de: <h3>Module benutzen</h3> <b>(Moduldefinitionen erzeugen)</b>
    
    Zum Erzeugen eines neuen Moduls drückt man den <img src=blk_new.gif> Knopf. Gib den Namen für das neue Modul ein
    und wähle, ob es ein graphisches Netzlistenmodul oder ein textuelles HDL Modul werden soll.
    Versuche, ein neues Modul namens "CPU" zu erzeugen.

en: <h3>Using Modules</h3> <b>(creating module instances)</b>
    
    The easiest way to create a module instance is to find its name in the module list and
    drag it into the current circuit. Try switching to the list view by pressing <img src=modlist.gif> then
    dragging several instances of the "bar" module into the current edit window.
de: <h3>Module benutzen</h3> <b>(Modulinstanzen erzeugen)</b>
    
    Am leichtesten läßt sich eine Modulinstanz erzeugen, wenn man den Modulnamen in der Modulliste findet
    und ihn in die aktuelle Schaltung hineinzieht. Versuche, durch Umschalten mit <img src=modlist.gif> auf die Listenansicht
    einzustellen und ziehe mehere Instanzen des "bar" Moduls ins aktuelle Editierfenster.

en: <h3>Using Modules</h3> <b>(editing module definitions)</b>
    
    To edit the definition of a module you have created, double click on its name in the module name
    tree or list view. Alternatively you can right click on an instance of the module and select
    <font color=red2>Open</font> from the popup menu.
de: <h3>Module benutzen</h3> <b>(Editieren von Moduldefinitionen)</b>
    
    Ein Doppelklick auf den Namen eines selbsterzeugten Moduls in der Modulbaum- oder Modullistenansicht
    ermöglicht das Editieren der Moduldefinition. Alternativ dazu kann man auch auf eine Modulinstanz rechtsklicken
    und <font color=red2>Öffnen</font> aus dem Popup Menu wählen.

en: <h3>Using Modules</h3> <b>(interface editor)</b>
    
    You can directly edit the module interface using TkGate's interface mode. Click on the <img src=editintr.gif> <font color=red2>Interface</font>
    tab over the main canvas to enter this mode. Details on how to use this mode are given in the TkGate
    documentation. Click on the <img src=editmode.gif> <font color=red2>Edit</font> tab to return to the normal editing mode.
de: <h3>Module benutzen</h3> <b>(Schnittstelleneditor)</b>
    
    Die Modulschnittstelle kann direkt mit TkGate's Schnittstellenmodus editiert werden. Klicke auf das <img src=editintr.gif> <font color=red2>Schnittstelle</font>n Tab
    über dem dem Haupteditierfeld, um in diesen Modus zu gelangen. Details zu Benutzung dieses Modus stehen in der
    TkGate Dokumentation. Klicke auf den <img src=editmode.gif> <font color=red2>Edit</font> Tab, um zum normalen Editiermodus zurückzukehren.

en: <h3>Using Modules</h3> <b>(manual interface generation)</b>
    
    You can also manually create and edit the interface of a module:
     * To change the size of the interface, left-click on an edge or corner and drag it with the mouse.
     * To add a port, right click on an edge and choose the port type to create from the popup menu.
     * To delete a port, select the <img src=cut_curs.gif> tool and cut the wire off of the module.
     * To edit port properties, double click on the port with the <img src=mov_curs.gif> tool.
de: <h3>Module benutzen</h3> <b>(Schnittstellenerzeugung von Hand)</b>
    
    Die Schnittstelle eines Moduls kann auch von Hand erzeugt und editiert werden:
     * Mit Linksklick auf eine Kante oder Ecke und Ziehen wird die Größe der Schnittstelle verändert.
     * Mit einem Rechtsklick auf eine Kante kann der zu erzeugende Porttyp aus dem Popup Menu gewählt werden.
     * Um einen Port wieder zu löschen, wählt man das <img src=cut_curs.gif> Werkzeug und schneidet die Leitung am Modul ab.
     * Mit einem Doppelklick auf einem Port mit dem <img src=mov_curs.gif> Werkzeug können die Porteigenschaften editiert werden.

en: <h3>Using Modules</h3> <b>(module list)</b>
    
    The set of modules in the current circuit is shown on the left-hand side of the interface. You
    can choose between a <i>tree view</i> <img src=modtree.gif bgcolor=gray> (see example) and a <i>list view</i> <img src=modlist.gif bgcolor=gray>. The tree view shows
    the module hierarchy starting at a top-level root module indicated by the <img src=document.gif> symbol. Modules
    which are still in the circuit, but are not used anywhere in the hierarchy are listed under the
    "<img src=unused.gif> Unused" branch. Click on <img src=hboxopen.gif> to open a branch on the tree.
de: <h3>Module benutzen</h3> <b>(Modulliste)</b>
    
    Die Menge der zur aktuellen Schaltung gehörenden Module wird auf der linken Seite der
    Schnittstelle gezeigt. Man kann zwischen einer <i>Baumansicht</i> <img src=modtree.gif bgcolor=gray> (siehe Beispiel) und einer
    <i>Listenansicht</i> <img src=modlist.gif bgcolor=gray> entscheiden. Die Baumansicht zeigt die Modulhierarchie, beginnend mit
    einem obersten Wurzelmodul, das durch <img src=document.gif> symbolisiert wird. Module, die noch zur Schaltung
    gehören, aber nirgends mehr in der Hierarchie benutzt werden, sind im "<img src=unused.gif> Unbenutzten"
    Zweig gelistet. Klicke auf <img src=hboxopen.gif>, um einen Zweig im Baum zu öffnen.

en: <h3>Using Modules</h3> <b>(module list symbols)</b>
    
    The following symbols are used in the module tree and list view:
de: <h3>Module benutzen</h3> <b>(Modullistensymbole)</b>
    
    Folgende Symbole werden in der Baum- oder Listenansicht der Module verwendet:

en: <h3>Using Modules</h3> <b>(updating the default interface)</b>
    
    Module interfaces constructed in <img src=editmode.gif> <font color=red2>Edit</font> mode, apply only to the specific instance that you created.
    To make an interface the default for newly created instance of modules of that type, right click
    on an interface and select <font color=red2>Interface &rarr; Set</font>. Try setting the interface to each of the two instances of
    ALU modules below, then try creating new ALU modules by dragging them from the module list.
de: <h3>Module benutzen</h3> <b>(Standardschnittstellen aktualisieren)</b>
    
    Modulschnittstellen, die im <img src=editmode.gif> <font color=red2>Edit</font> Modus erzeugt wurden, gehören nur zur speziellen Instanz, aus der sie geschaffen wurden.
    Um eine Schnittstelle zur Standardschnittstelle für neu erzeugte Modulinstanzen dieses Typs zu machen, klickt man mit rechts
    auf eine Schnittstelle und wählt <font color=red2>Schnittstelle &rarr; Setzen</font>. Versuche die Schnittstellen von jeder der beiden Instanzen
    der ALU Module unten zu setzen. Versuche dann, neue ALU Module durch Ziehen aus der Modulliste zu erzeugen.

en: <h3>Using Modules</h3>
    
    In this chapter, you will learn how to create, edit and manage modules.
de: <h3>Module benutzen</h3>
    
    In diesem Abschnitt wird gezeigt, wie man Module erzeugt, editiert und verwaltet.

en: <h3>Wire Editing</h3> <b>(Automatic Loop Deletion)</b>
    
    Grab the endpoint of the XOR output wire in the circuit below. Drag it up until it crosses the
    horizontal segment next to the gate and release it. TkGate will automatically remove the loop.
de: <h3>Leitungen editieren</h3> <b>(Automatische Schleifenerkennung)</b>
    
    Fasse das Ende der XOR-Ausgangsleitung in der Schaltung unten an und ziehe es hoch, bis es das horizontale
    Segment dicht am Gatter kreuzt und lasse los. TkGate wird die Leitungsschleife automatisch beseitigen.

en: <h3>Wire Editing</h3> <b>(Automatic Wire Cleanup)</b>
    
    Select the <img src="cut_curs.gif" bgcolor=gray> tool and cut the wire at the position indicated by the arrow in the AND Gate
    Circuit. TkGate will automatically remove the wire joint. Now cut the wire at the position indicated
    by the arrow in the OR Gate Circuit. The free wire end is automatically deleted.
de: <h3>Leitungen editieren</h3> <b>(Automatisches Aufräumen von Leitungen)</b>
    
    Wähle das <img src="cut_curs.gif" bgcolor=gray> Werkzeug und schneide die Leitung in der AND-Schaltung an der durch den Pfeil bezeichneten Stelle durch.
    TkGate wird automatisch die Leitungsverbindung lösen. Schneide dann auch in der OR-Schaltung
    an der durch den Pfeil bezeichneten Stelle die Leitung ab. Das freie Leitungsende wird automatisch gelöscht.

en: <h3>Wire Editing</h3> <b>(Gate Alignment)</b>
    
    You can align a group of gates by selecting them and then pressing the <img src=edit_valgn.gif bgcolor=gray> to align them vertically,
    and <img src=edit_halgn.gif bgcolor=gray> to align them horizontally. Try it on the groups of gates below.
de: <h3>Leitungen editieren</h3> <b>(Gatter ausrichten)</b>
    
    Eine Gruppe von Gattern kann man durch Auswählen und Drücken von<img src=edit_valgn.gif bgcolor=gray> vertikal ausrichten
    und mit <img src=edit_halgn.gif bgcolor=gray> horizontal. Versuche das mit der Gruppe von Gattern unten.

en: <h3>Wire Editing</h3> <b>(Gravity)</b>
    
    Click on the wire indicated by the arrow in the circuit below and drag it until it is nearly
    alligned with the other vertical segment. When you release the wire, "gravity" will cause
    the two vertical segments to snap together into a single segment.
de: <h3>Leitungen editieren</h3> <b>(Anziehungskraft)</b>
    
    Klicke in der Schaltung unten auf die Leitung an der Stelle mit dem Pfeil und ziehe sie solange nach links
    bis sie mit dem anderen vertikalen Element nahezu auf Linie ist. Wird die Leitung losgelassen, führt "Anziehungskraft" dazu,
    daß die beiden vertikalen Segmente zu einem einzigen Segment einrasten.

en: <h3>Wire Editing</h3> <b>(Joint Creation)</b>
    
    Now try the same thing again, but this time drop the inverter input closer to the AND gate output
    away from the joint. This time a new joint is automatically created.
de: <h3>Leitungen editieren</h3> <b>(Erzeugen von Lötstellen)</b>
    
    Nun noch einmal das gleiche, diesmal aber lasse das Invertereingangssegment näher am AND-Ausgang los,
    weg von der Lötstelle. Diesmal wird eine neue Lötstelle automatischerzeugt.

en: <h3>Wire Editing</h3> <b>(Joint Creation)</b>
    
    Select the <img src="mov_curs.gif" bgcolor=gray> tool and drag the input of the inverter in the circuit below. Drag the input close
    to the joint in the middle of the AND gate output and release it. The wire should attach itself to
    the joint.
de: <h3>Leitungen editieren</h3> <b>(Erzeugen von Lötstellen)</b>
    
    Wähle das <img src="mov_curs.gif" bgcolor=gray> Werkzeug und ziehe den Eingang des Inverters in der Schaltung unten
    nahe an die Lötstelle in der Mitte des AND-Gatterausgangssegments und lasse los. Die Leitung sollte sich
    von selbst mit der Lötstelle verbinden.

en: <h3>Wire Editing</h3> <b>(Rerouting)</b>
    
    TkGate will automatically reroute wires that do not leave a gate or joint on the correct
    direction. Try grabbing the wire indicated by the arrow in the two examples below and drag
    them to the left. In the XOR gate example, two new wire segments are added. In the joint
    example, one new segment is added, and the position on the joint is adjusted.
de: <h3>Leitungen editieren</h3> <b>(Neuverbinden)</b>
    
    TkGate verbindet automatisch Leitungen neu, die ein Gatter oder eine Lötstelle nicht in die richtige Richtung
    verlassen. Versuche in den beiden Beispielen unten, die Leitung an der Pfeilstelle anzufassen und nach links zu ziehen.
    Im XOR-Beispiel werden zwei neue Leitungssegmente hinzugefügt. Im Lötstellenbeispiel wird ein Segment
    hinzugefügt und die Verbindungsstelle angepaßt.

en: <h3>Wire Editing</h3> <b>(Search)</b>
    
    You can search your circuit for a wire or gate with a specific name by using the search tool. Click
    on the <img src=edit_find.gif bgcolor=gray> tool to open it. The list of matches will by dynamically updated as you type the target
    string. Double click on an entry in the <font color=red2>Search Results</font> to go to that object. Try using the search
    tool to search for some of the wire and gate names in the circuit below.
de: <h3>Leitungen editieren</h3> <b>(Suchen)</b>
    
    In der ganzen Schaltung kann mit einem Namen nach einer bestimmten Leitung oder einem bestimmten Gatter mit dem Suchwerkzeug
    gesucht werden. Klicke zum Öffnen auf das <img src=edit_find.gif bgcolor=gray> Werkzeug. Die Liste der Treffer wird dynamisch angepaßt, während der Suchstring
    getippt wird. Mit einem Doppelklick auf einen Eintrag in den <font color=red2>Suchergebnissen</font> gelangt man zu diesem Objekt.
    Probiere das Suchwerkzeug für einige der Leitungen und Gatter in der untenstehenden Schaltung aus.

en: <h3>Wire Editing</h3> <b>(Wire Segments)</b>
    
    Sometime there may not be a free end of two wires you want to connect. Right click on the
    wire connected to the AND gate output at the position indicated by the arrow. Select the
    <font color=red2>Add Wire Segment</font> option from the popup menu. You can now connect
    the newly created wire to the buffer inputs.
de: <h3>Leitungen editieren</h3> <b>(Leitungssegmente)</b>
    
    Manchmal gibt es keine freien Enden von zwei Leitungen, die verbunden werden sollen. Klicke mit rechts auf den
    mit dem AND-Gatter verbundenen Ausgang an der durch den Pfeil angezeigten Stelle. Wähle die
    <font color=red2>Leitungssegment hinzufügen</font> Option aus dem Popup Menu. Jetzt kann die neu erzeugte Leitung
    zu den Puffereingängen hinzugefügt werden.

en: <img src=breakp_example.gif>
    
    <b>Breakpoint Entry Example.</b>
de: <img src=breakp_example.gif>
    
    <b>Beispiel zur Haltepunkteingabe.</b>

en: <img src=chip.gif> Library module.
    
    <img src=parts.gif> Container for all libraries.
    
    <img src=ichipdir.gif> Container for a single library.
    
    <img src=unknown.gif> Use of an undefined module.
    
    <img src=conflict.gif> Recursive inclusion of a module.
de: <img src=chip.gif> Bibliotheksmodul.
    
    <img src=parts.gif> Behälter für alle Bibliotheken.
    
    <img src=ichipdir.gif> Behälter für eine einzige Bibliothek.
    
    <img src=unknown.gif> Benutzung eines undefinierten Moduls.
    
    <img src=conflict.gif> Rekursive Einbindung eines Moduls.

en: <img src=document.gif> Top-level or root module.
    
    <img src=mod_net.gif> Netlist module.
    
    <img src=mod_hdl.gif> Verilog HDL module.
    
    <img src=mod_netL.gif> Locked netlist module.
    
    <img src=mod_hdlL.gif> Locked Verilog HDL module.
    
    <img src=unused.gif> Container for unused modules.
de: <img src=document.gif> Oberstes oder Wurzelmodul.
    
    <img src=mod_net.gif> Netzlistenmodul.
    
    <img src=mod_hdl.gif> Verilog HDL Modul.
    
    <img src=mod_netL.gif> Verriegeltes Netzlistenmodul.
    
    <img src=mod_hdlL.gif> Verriegeltes Verilog HDL Modul.
    
    <img src=unused.gif> Behälter für unbenutzte Module.

en: Main Memory
de: Hauptspeicher

en: MDR Control
de: MDR Steuerung

en: Microcode Next Address Generation
de: Mikrocode Erzeugung der nächsten Adresse

en: Microinstruction Decode
de: Mikrobefehl decodieren

en: OR Gate Circuit
de: OR-Gatterschaltung

en: OR gate
de: OR Gatter

en: Q Register Handling
de: Q Registerbehandlung

en: Register R0 is hard-coded
    to always be set to 0.
de: Register R0 ist immer
    auf 0 gesetzt.

en: Switches
de: Schalter

en: The IR and OPR registers store the
    instruction and operand bytes of
    the current instruction.
de: Die IR und OPR Register verwalten die
    Instruktions- und Operanden-Bytes der
    aktuellen Instruktion.

en: The module to the left is an interface to a "coke" machine.
    If you switch to simulation mode and press the simulation
    "play" button, a window showing an external and internal
    view of the coke machine will be displayed. You can then
    drag coins and bills to the coin slot or bill reader, press
    the drink buttons or press the coin return lever. These
    actions will cause signals to be sent to your circuit.
    Inputs to the controller can be used to illuminate lights
    and/or dispense drinks and change.
    
    Problems:
    
    1) Design a controler to control the coke machine via the
    interface above.
    
    2) Modify your design so that either of the two "Coke"
    buttons can always be used when there is any Coke in the
    machine.
de: Das Modul links ist die Schnittstelle zu einem "Cola"-Automaten.
    Wenn Du in den Simulationsmodus umschaltest und den "Abspielen"
    Knopf drückst, wird ein Fenster angezeigt, das eine externe und
    eine interne Sicht des Cola-Automaten aufzeigt. Du kannst dann
    Münzen einwerfen und Banknoten in den Schlitz ziehen, drücke
    die Getränkeknöpfe oder die Geldrückgabe. Diese Aktionen
    erzeugen Signale, die an Deine Schaltung gesendet werden.
    Eingänge der Steuerung können zur Beleuchtung und/oder für
    den Getränkespender oder das Wechselgeld benutzt werden.
    
    Aufgaben:
    
    1) Entwirf eine Steuerung für den obigen Cola-Automaten
    mit der gegebenen Schnittstelle.
    
    2) Ändere den Entwurf so, daß nur einer der beiden "Cola"
    knöpfe jeweils benutzt werden kann, falls mindestens eine Cola im
    Automaten ist.

en: These dip switches specify the
    addresses for the tty status
    and data registers.
de: Diese DIP Schalter legen die
    Adressen für den TTY Status
    und die Datenregister fest.

en: This block
    decodes
    insructions
    producing
    a map index,
    register
    numbers,
    a function
    code and a
    condition
    code.
de: Dieser Block
    decodiert
    Befehle,
    erstellt
    einen Index,
    Register
    Zahlen,
    Funktions-
    code und
    Condition
    Code.

en: This circuit is a simple flip-flop composed
    of two CMOS NOR gates implemented at the
    transistor level.
de: Diese Schaltung ist ein einfaches Flipflop, das aus
    zwei CMOS NOR Gattern auf Transistorebene konstruiert ist.

en: This circuit is a simple microprocessor.
    A simulation script will cause it to start
    executing the "Animals" game as soon
    as you start simulation mode. Click on
    the various logic blocks and press the '>'
    key to look at the sub-circuits inside.
    You can return to the parent module by
    pressing the '&lt;' key. While in
    simulation mode, click on a wire to see
    its current value, or double-click to
    set a trace.
    
    Click on the links below to view the
    contents of supporting files for
    this circuit:
    
    <a href="menagerie.gm">* Microcode/Macrocode Definitions</a>
    <a href="menagerie.mem">* Memory Initialization File</a>
    <a href="menagerie.vs">* Simulator Script</a>
    <a href="menagerie.map">* Symbol Map</a>
de: Die Schaltung implementiert einen einfachen
    Mikroprozessor. Ein Simulationsskript startetn
    sofort das Spiel "Animals", wenn man in den
    Simulationsmodus geht. Klicke auf die unter-
    schiedlichen Logikblöcke und drücke die '>'-
    Taste um die Innenschaltungen zu sehen.
    Zum Elternmodul kommt man durch Drücken
    der '&lt;' Taste zurück. Während des Simu-
    lationsmodus kann man auf Leitungen klicken,
    um die aktuellen Werte zu sehen oder man
    setzt sie mit einem Doppelklick.
    
    Klicke auf die Links unten, um die Inhalte
    der unterstützenden Dateien für diese
    Schaltung zu sehen:
    
    <a href="menagerie.gm">* Mikrocode/Makrocode Definitionen</a>
    <a href="menagerie.mem">* Initialisierungsdatei für den Hauptspeicher</a>
    <a href="menagerie.vs">* Simulatorskript</a>
    <a href="menagerie.map">* Symboltabelle</a>

en: This circuit is a simple three-bit adder.
    
    Start the simulator by pressing the "play"
    button from the button bar. Then, set probes
    by double clicking on the S0, S1, S2 and C3
    wires (and any additional wires you wish to
    probe). Press the "play" button again to
    enter continuous simulation mode. In this
    mode, whenever you change a switch value
    (by clicking on it), the simulator will
    simulate until all values have stabalized.
    End the simulation by pressing the "stop"
    button on the button bar.
de: Ein einfacher 3-Bit-Addierer.
    
    Starte den Simulator durch Drücken des "Abspielen"
    Knopfes aus der Knopfleiste. Setze dann Tastköpfe
    durch Doppelklick auf die Leitungen S0, S1, S2 and C3
    (und beliebige zusätzliche Leitungen, die getastet
    werden sollen). Drücke wieder den "Abspielen" Knopf
    um in den kontinuierlichen Simulationsmodus einzutreten.
    Immer, wenn sich ein Schalterwert ändert (durch Klicken)
    simuliert der Simulator so lange, bis sich alle Werte
    stabilisiert haben.
    Beende die Simulation durch Drücken des "stop"
    Knopfes auf der Knopfleiste.

en: This is a trival example of an
    instruction unit. The mpc register
    contains the micro-instruction
    program counter, and the two
    registers on the data out of ROMs
    m1 and m2 are the current micro-
    instructions. Note that since these
    are two separate registers the a
    single cycle jump delay.
de: Hier ist ein einfaches Beispiel einer
    Befehlseinheit. Das mpc Register
    enthält den Mikrobefehlszähler
    und die beiden Register ans den
    Datenausgängen der ROM m1 und m2
    sind die aktuellen Mikrobefehle
    Da dies zwei getrennte Register
    sind, gibt es eine Sprungverzögerung
    von einem Taktzyklus.

en: This is the definition for module "bar". Ports A, B and C are inputs, and ports X, Y and Z are
    outputs. Try adding an additional output port "W" from the output of the XOR gate below.
    Right click at the position you want to create the port then select <font color=red2>Make &rarr; Module &rarr; Module
    Output</font> from the popup menu. Enter "W" for the net name in the dialog box.
de: Dies ist die Definiton für das Modul "bar". Ports A, B und C sind Eingänge und Ports X, Y und Z sind
    Ausgänge. Versuche, einen zusätzlichen Ausgangsport "W" aus dem Ausgang des XOR Gatters unten zu erzeugen.
    Durch Rechtsklick an der Position, wo der Port erzeugt werden soll, und Anwahl von <font color=red2>Bausteine &rarr; Module &rarr; Modulausgang</font>
    aus dem Popup Menu. Gib als Netznamen "W" in die Dialog box ein.

en: This is the definition for module "foo".
de: Dies ist die Definition des Moduls "foo".

en: This is the high half
    of the microinstruction
    memory.
de: Dies ist die obere Hälfte
    des Mikrobefehlspeichers.

en: This is the low half
    of the microinstruction
    memory.
de: Dies ist die untere Hälfte
    des Mikrobefehlsspeichers.

en: This is the memory address line.
    The address can be selected from
    the MAR (Memory Address Register)
    or from the PC (Program Counter).
de: Eine Adressleitung zum Hauptspeicher.
    Die Adresse kann im MAR (Memory Address
    Register) oder im PC (Program Counter)
    ausgewählt werden.

en: This is the tty. When simulation mode
    starts, a tty window will be popped up
    corresponding to this device. The device
    may be accessed through the simulated CPU
    by reading or writing the addresses indicated
    by the dip switches TTYSTATUS and TTYDATA.
de: Dies ist das TTY-Gerät. Im Simulationsmodus
    geht ein tty-Fenster auf, das diesem
    Gerät entspricht. Auf das Gerät kann durch
    die simulierte CPU zugegriffen werden, indem
    an Adressen gelesen oder geschrieben wird,
    die durch die DIP-Schalter TTYSTATUS und
    TTYDATA eingestellt sind.

en: This is the
    reset switch.
de: Dies ist der
    Resetschalter.

en: This is the
    system clock.
de: Dies ist der
    Systemtakt.

en: TTY Control
de: TTY Steuerung

en: Unanchored Gate
de: Nicht verankertes Gatter

en: Welcome to TkGate Page
de: Willkommen zu TkGate
