mirror of https://github.com/lawrancej/logisim.git
Changes to make translating documentation easier: Reconfigure hierarchy so all HTML files are in 'html' directory and images are outside 'html' directory; add 'contents.html' with section headings (from which contents.xml can be created); remove embedded text from prefs-gates.png, xor.png
git-svn-id: https://circuit.svn.sourceforge.net/svnroot/circuit/trunk@131 70edf91d-0b9e-4248-82e7-2488d7716404
This commit is contained in:
parent
b1fe877db3
commit
8789af09e7
Binary file not shown.
Before Width: | Height: | Size: 3.2 KiB |
|
@ -0,0 +1,160 @@
|
|||
<?xml version='1.0' encoding='UTF-8' ?>
|
||||
<toc version="2.0" categoryclosedimage="chapter" topicimage="topic">
|
||||
|
||||
<h1><a image="toplevelfolder" id="top">Logisim References</a></h1>
|
||||
|
||||
<h2><a id="guide">Guide to Being a Logisim User</a></h2>
|
||||
|
||||
<ul>
|
||||
<li><a id="tutorial">Beginner's tutorial</a><ul>
|
||||
<li><a id="tutorial_orient">Step 0: Orienting yourself</a></li>
|
||||
<li><a id="tutorial_gates">Step 1: Adding gates</a></li>
|
||||
<li><a id="tutorial_wires">Step 2: Adding wires</a></li>
|
||||
<li><a id="tutorial_text">Step 3: Adding text</a></li>
|
||||
<li><a id="tutorial_test">Step 4: Testing your circuit</a></li>
|
||||
</ul></li>
|
||||
<li><a id="attrlib">Libraries and attributes</a><ul>
|
||||
<li><a id="attrlib_explore">The explorer pane</a></li>
|
||||
<li><a id="attrlib_attr">The attribute table</a></li>
|
||||
<li><a id="attrlib_tool">Tool and component attributes</a></li>
|
||||
</ul></li>
|
||||
<li><a id="subcirc">Subcircuits</a><ul>
|
||||
<li><a id="subcirc_creating">Creating circuits</a></li>
|
||||
<li><a id="subcirc_using">Using subcircuits</a></li>
|
||||
<li><a id="subcirc_appear">Editing subcircuit appearance</a></li>
|
||||
<li><a id="subcirc_debug">Debugging subcircuits</a></li>
|
||||
<li><a id="subcirc_library">Logisim libraries</a></li>
|
||||
</ul></li>
|
||||
<li><a id="bundles">Wire bundles</a><ul>
|
||||
<li><a id="bundles_creating">Creating bundles</a></li>
|
||||
<li><a id="bundles_splitting">Splitters</a></li>
|
||||
<li><a id="bundles_colors">Wire colors</a></li>
|
||||
</ul></li>
|
||||
<li><a id="analyze">Combinational analysis</a><ul>
|
||||
<li><a id="analyze_open">Opening Combinational Analysis</a></li>
|
||||
<li><a id="analyze_table">Editing the truth table</a></li>
|
||||
<li><a id="analyze_expr">Creating expressions</a></li>
|
||||
<li><a id="analyze_gen">Generating a circuit</a></li>
|
||||
</ul></li>
|
||||
<li><a id="menu">Menu reference</a><ul>
|
||||
<li><a id="menu_file">The File menu</a></li>
|
||||
<li><a id="menu_edit">The Edit menu</a></li>
|
||||
<li><a id="menu_project">The Project menu</a></li>
|
||||
<li><a id="menu_simulate">The Simulate menu</a></li>
|
||||
<li><a id="menu_winhelp">The Window and Help menus</a></li>
|
||||
</ul></li>
|
||||
<li><a id="mem_guide">Memory components</a><ul>
|
||||
<li><a id="mem_poke">Poking memory</a></li>
|
||||
<li><a id="mem_menu">Pop-up menus and files</a></li>
|
||||
<li><a id="mem_hex">Hex editor</a></li>
|
||||
</ul></li>
|
||||
<li><a id="log">Logging</a><ul>
|
||||
<li><a id="log_selection">The Selection tab</a></li>
|
||||
<li><a id="log_table">The Table tab</a></li>
|
||||
<li><a id="log_file">The File tab</a></li>
|
||||
</ul></li>
|
||||
<li><a id="verify">Command-line verification</a><ul>
|
||||
<li><a id="verify_sub">Substituting libraries</a></li>
|
||||
<li><a id="verify_other">Other verification options</a></li>
|
||||
<li><a id="verify_multi">Testing multiple files</a></li>
|
||||
</ul></li>
|
||||
<li><a id="prefs">Application preferences</a><ul>
|
||||
<li><a id="prefs_template">The Template tab</a></li>
|
||||
<li><a id="prefs_tools">The Tools tab</a></li>
|
||||
<li><a id="prefs_intl">The International tab</a></li>
|
||||
<li><a id="prefs_exp">The Experimental tab</a></li>
|
||||
<li><a id="prefs_cmdline">The command line</a></li>
|
||||
</ul></li>
|
||||
<li><a id="opts">Project options</a>
|
||||
<li><a id="opts_canvas">The Canvas tab</a></li>
|
||||
<li><a id="opts_simulate">The Simulation tab</a></li>
|
||||
<li><a id="opts_toolbar">The Toolbar tab</a></li>
|
||||
<li><a id="opts_mouse">The Mouse tab</a></li>
|
||||
</ul></li>
|
||||
<li><a id="prop">Value propagation</a><ul>
|
||||
<li><a id="prop_delays">Gate delays</a></li>
|
||||
<li><a id="prop_oscillate">Oscillation errors</a></li>
|
||||
<li><a id="prop_shortcome">Shortcomings</a></li>
|
||||
</ul></li>
|
||||
<li><a id="jar">JAR libraries</a><ul>
|
||||
<li><a id="jar_incr">Gray Code Incrementer</a></li>
|
||||
<li><a id="jar_library">Library Class</a></li>
|
||||
<li><a id="jar_simpctr">Simple Gray Code Counter</a></li>
|
||||
<li><a id="jar_counter">Gray Code Counter</a></li>
|
||||
<li><a id="jar_guide">Guidelines</a></li>
|
||||
</ul></li>
|
||||
<li><a id="about">About the program</a><ul>
|
||||
<li><a id="about_gpl">GNU General Public License</a></li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h2><a id="libs">Library Reference</a></h2>
|
||||
|
||||
<ul>
|
||||
<li><a id="base">Base library</a><ul>
|
||||
<li><a id="base_poke">Poke Tool</a></li>
|
||||
<li><a id="base_edit">Edit Tool</a></li>
|
||||
<li><a id="base_select">Select Tool</a></li>
|
||||
<li><a id="base_wiring">Wiring Tool</a></li>
|
||||
<li><a id="base_text">Text Tool</a></li>
|
||||
<li><a id="base_menu">Menu Tool</a></li>
|
||||
<li><a id="base_splitter">Splitter</a></li>
|
||||
<li><a id="base_pin">Pin</a></li>
|
||||
<li><a id="base_tunnel">Tunnel</a></li>
|
||||
<li><a id="base_pull">Pull Resistor</a></li>
|
||||
<li><a id="base_probe">Probe</a></li>
|
||||
<li><a id="base_clock">Clock</a></li>
|
||||
<li><a id="base_extender">Bit Extender</a></li>
|
||||
<li><a id="base_label">Text</a></li>
|
||||
</ul></li>
|
||||
<li><a id="gates">Gates library</a><ul>
|
||||
<li><a id="gates_constant">Constant</a></li>
|
||||
<li><a id="gates_not">NOT Gate</a></li>
|
||||
<li><a id="gates_buffer">Buffer</a></li>
|
||||
<li><a id="gates_basic">AND/OR/NAND/NOR Gate</a></li>
|
||||
<li><a id="gates_xor">XOR/XNOR/Even/Odd Gate</a></li>
|
||||
<li><a id="gates_controlled">Controlled Buffer/Inverter</a></li>
|
||||
</ul></li>
|
||||
<li><a id="plexers">Plexers library</a><ul>
|
||||
<li><a id="plexers_mux">Multiplexer</a></li>
|
||||
<li><a id="plexers_demux">Demultiplexer</a></li>
|
||||
<li><a id="plexers_decoder">Decoder</a></li>
|
||||
<li><a id="plexers_priencod">Priority Encoder</a></li>
|
||||
<li><a id="plexers_selector">Bit Selector</a></li>
|
||||
</ul></li>
|
||||
<li><a id="arith">Arithmetic library</a><ul>
|
||||
<li><a id="arith_adder">Adder</a></li>
|
||||
<li><a id="arith_subtractor">Subtractor</a></li>
|
||||
<li><a id="arith_multiplier">Multiplier</a></li>
|
||||
<li><a id="arith_divider">Divider</a></li>
|
||||
<li><a id="arith_negator">Negator</a></li>
|
||||
<li><a id="arith_comparator">Comparator</a></li>
|
||||
<li><a id="arith_shifter">Shifter</a></li>
|
||||
<li><a id="arith_bitadder">Bit Adder</a></li>
|
||||
<li><a id="arith_bitfinder">Bit Finder</a></li>
|
||||
</ul></li>
|
||||
<li><a id="mem">Memory library</a><ul>
|
||||
<li><a id="mem_flipflops">D/T/J-K/S-R Flip-Flop</a></li>
|
||||
<li><a id="mem_register">Register</a></li>
|
||||
<li><a id="mem_counter">Counter</a></li>
|
||||
<li><a id="mem_shiftreg">Shift Register</a></li>
|
||||
<li><a id="mem_random">Random</a></li>
|
||||
<li><a id="mem_ram">RAM</a></li>
|
||||
<li><a id="mem_rom">ROM</a></li>
|
||||
</ul></li>
|
||||
<li><a id="io">Input/Output library</a><ul>
|
||||
<li><a id="io_button">Button</a></li>
|
||||
<li><a id="io_joystick">Joystick</a></li>
|
||||
<li><a id="io_keyboard">Keyboard</a></li>
|
||||
<li><a id="io_led">LED</a></li>
|
||||
<li><a id="io_7seg">7-Segment Display</a></li>
|
||||
<li><a id="io_hexdig">Hex Digit Display</a></li>
|
||||
<li><a id="io_dotmat">LED Matrix</a></li>
|
||||
<li><a id="io_tty">TTY</a></li>
|
||||
</ul></li>
|
||||
<li><a id="legacy">Legacy library</a><ul>
|
||||
<li><a id="legacy_flipflops">Logisim 1.0 D/J-K Flip-Flop</a></li>
|
||||
<li><a id="legacy_register">Logisim 1.0 8-Bit Register</a></li>
|
||||
</ul></li>
|
||||
</ul>
|
|
@ -13,7 +13,7 @@ in the <code>src</code> subdirectory of the distributed JAR file.</p>
|
|||
<p>If you find Logisim useful, please let me know. <em>Especially</em>
|
||||
do this if you are an educational institution; the information will
|
||||
help me in gaining support for the work.
|
||||
<center><img src="mail.png"></center></p>
|
||||
<center><img src="../../../img-guide/about-mail.png"></center></p>
|
||||
|
||||
<p>I welcome e-mails about Logisim, including bug reports, suggestions,
|
||||
and fixes. When you e-mail me, please remember that I have worked hard
|
|
@ -22,7 +22,7 @@ tabs, the Expression tab and the Minimized tab.</p>
|
|||
|
||||
<h2>The Expression tab</h2>
|
||||
|
||||
<center><img width="460" height="389" src="combexpr.png"></center>
|
||||
<center><img src="../../../img-guide/analyze-expr.png"></center>
|
||||
|
||||
<p>The Expression tab allows you to view and edit the current
|
||||
expression associated with each output variable. You can select the
|
||||
|
@ -66,7 +66,7 @@ corresponding circuit, it will ignore such parentheses.)</p>
|
|||
|
||||
<h2>The Minimized tab</h2>
|
||||
|
||||
<center><img width="460" height="389" src="combmin.png"></center>
|
||||
<center><img src="../../../img-guide/analyze-min.png"></center>
|
||||
|
||||
<p>The final tab displays a minimized sum-of-products expression
|
||||
corresponding to a column of the truth table. You can select which
|
|
@ -6,7 +6,7 @@
|
|||
|
||||
<h1>Combinational analysis</h1>
|
||||
|
||||
<center><img width="460" height="389" src="combmin.png"></center>
|
||||
<center><img src="../../../img-guide/analyze-min.png"></center>
|
||||
|
||||
<p>All circuits fall into one of two well-known categories:
|
||||
In a <strong>combinational circuit</strong>,
|
|
@ -8,7 +8,7 @@
|
|||
|
||||
<p>On opening the Combinational Analysis window, you will see that
|
||||
it consists of five tabs.
|
||||
<center><img width="460" height="389" src="combvar.png"></center>
|
||||
<center><img src="../../../img-guide/analyze-var.png"></center>
|
||||
This page describes the first three tabs, Inputs, Outputs, and Table.
|
||||
The next page of the guide describes the last two tabs,
|
||||
Expression and Minimized.</p>
|
|
@ -13,18 +13,18 @@ component's attribute values.</p>
|
|||
|
||||
<p>To select which component's attributes you wish to view, click
|
||||
the component using the Edit tool
|
||||
(<img src="../../icons/select.gif">).
|
||||
(<img src="../../../icons/select.gif">).
|
||||
(You can also right-click (or control-click) the component
|
||||
and choose Show Attributes from the popup menu. Also,
|
||||
manipulating a component via the Poke tool
|
||||
(<img src="../../icons/poke.gif">) or the Text tool
|
||||
(<img src="../../icons/text.gif">) will display that component's
|
||||
(<img src="../../../icons/poke.gif">) or the Text tool
|
||||
(<img src="../../../icons/text.gif">) will display that component's
|
||||
attributes.)</p>
|
||||
|
||||
<p>The below screen shot demonstrates what things look like
|
||||
after selecting the upper input of our XOR circuit and scrolling
|
||||
down to view the Label Font attribute.</p>
|
||||
<center><img width="459" height="271" src="pin-attrib.png"></center>
|
||||
<center><img src="../../../img-guide/attrlib-pin-attrib.png"></center>
|
||||
|
||||
<p>To modify an attribute value, click on the value. The
|
||||
interface for modifying the attribute will depend on which
|
|
@ -12,7 +12,7 @@ to double-click the corresponding folder.
|
|||
Below, I have opened the Gates library and selected the NAND tool from
|
||||
it. You can see that Logisim now stands ready to add NAND gates into the
|
||||
circuit.</p>
|
||||
<center><img width="459" height="271" src="nand-select.png"></center>
|
||||
<center><img src="../../../img-guide/attrlib-nand-select.png"></center>
|
||||
<p>If you look through the choices in the Gates library, you'll notice that
|
||||
there was no need for us to develop a XOR circuit earlier: It's built
|
||||
into Logisim.</p>
|
||||
|
@ -77,8 +77,8 @@ are mapped to a mouse button.</p>
|
|||
|
||||
<p>Incidentally, a library technically contains tools, not
|
||||
components. Thus, in the Base library you'll find the Poke Tool
|
||||
(<img src="../../icons/poke.gif">), the Edit Tool
|
||||
(<img src="../../icons/select.gif">), and other tools that don't
|
||||
(<img src="../../../icons/poke.gif">), the Edit Tool
|
||||
(<img src="../../../icons/select.gif">), and other tools that don't
|
||||
correspond directly to individual components.
|
||||
Most libraries, though, contain only tools for adding individual
|
||||
components; all built-in libraries other than the Base library
|
|
@ -9,7 +9,7 @@
|
|||
<p>In this section, we'll examine how to use the other two major
|
||||
regions of the Logisim window, the <em>explorer pane</em> and
|
||||
the <em>attribute table</em>.</p>
|
||||
<center><img width="473" height="247" src="../tutorial/shot-labeled.png"></center>
|
||||
<center><img src="../../../img-guide/tutorial-shot-labeled.png"></center>
|
||||
|
||||
<blockquote>
|
||||
<a href="explore.html">The explorer pane</a>
|
|
@ -18,14 +18,14 @@ But if we edit the Gate Size attribute just after selecting the tool (before
|
|||
placing its AND gate into the circuit), we'll be changing
|
||||
the attributes for the tool, so that future AND gates added using the tool
|
||||
would be narrow instead.</p>
|
||||
<center><img width="459" height="271" src="and-narrow.png"></center>
|
||||
<center><img src="../../../img-guide/attrlib-and-narrow.png"></center>
|
||||
<p>Now, we can delete the two existing AND gates and add two new
|
||||
AND gates in their place. This time, they will be narrow.
|
||||
(If you chose to reduce the number of inputs to 3, the AND gate
|
||||
would not have vertical extension on the left side. But you'd also
|
||||
have to rewire the circuit so that the wires hit the AND gate's left
|
||||
side.)</p>
|
||||
<center><img width="459" height="271" src="and-replace.png"></center>
|
||||
<center><img src="../../../img-guide/attrlib-and-replace.png"></center>
|
||||
<p>With some tools, the tool's icon reflects some of the attributes'
|
||||
values. One example of this is the Pin tool, whose icon
|
||||
faces the same way as its Facing attribute says.</p>
|
|
@ -9,7 +9,7 @@
|
|||
<p>We are now in a position to summarize the full rainbow of
|
||||
colors that Logisim wires can take on. The following
|
||||
little circuit illustrates all of them at once.</p>
|
||||
<center><img width="131" height="195" src="colors.png"></center>
|
||||
<center><img src="../../../img-guide/bundles-colors.png"></center>
|
||||
|
||||
<ul>
|
||||
|
|
@ -17,7 +17,7 @@ for finding the bitwise AND of two three-bit inputs. Notice how the three-bit
|
|||
output is the bitwise AND of the two inputs. All components have been
|
||||
customized to deal with three-bit data via its Data Bits attribute; the screen
|
||||
shot shows the AND gate attributes, including the Data Bits attribute of 3.</p>
|
||||
<center><img width="351" height="227" src="create.png"></center>
|
||||
<center><img src="../../../img-guide/bundles-create.png"></center>
|
||||
|
||||
<p>All components in Logisim define a bit width for each of input and output.
|
||||
In contrast, a wire's bit width is undefined:
|
||||
|
@ -29,7 +29,7 @@ offending locations in orange.
|
|||
In the below, the output pin's Data Bits attribute has been
|
||||
changed to 1, and so Logisim complains that the wire cannot
|
||||
connect a three-bit value to a one-bit value.</p>
|
||||
<center><img width="351" height="227" src="error.png"></center>
|
||||
<center><img src="../../../img-guide/bundles-error.png"></center>
|
||||
<p>Wires that connect incompatible locations (drawn in orange)
|
||||
do not carry values.</p>
|
||||
|
||||
|
@ -37,8 +37,8 @@ do not carry values.</p>
|
|||
because Logisim colors the wire light or dark green depending the value.
|
||||
It does not display values for multi-bit wires: They are simply
|
||||
black. You can, though, probe a wire by clicking it using the
|
||||
poke tool (<img width="16" height="16" src="../../icons/poke.gif">).</p>
|
||||
<center><img width="351" height="227" src="probe.png"></center>
|
||||
poke tool (<img src="../../../icons/poke.gif">).</p>
|
||||
<center><img src="../../../img-guide/bundles-probe.png"></center>
|
||||
<p>This probing feature is helpful for debugging circuits using
|
||||
wire bundles.</p>
|
||||
|
|
@ -9,7 +9,7 @@
|
|||
<p>When you work with multi-bit values, you will often want to route
|
||||
different bits in different directions.
|
||||
The Base library's splitter tool
|
||||
(<img width="16" height="16" src="../../icons/splitter.gif">)
|
||||
(<img src="../../../icons/splitter.gif">)
|
||||
allows you to accomplish this.</p>
|
||||
|
||||
<p>For example, suppose we want to build a circuit that computes the bitwise
|
||||
|
@ -20,7 +20,7 @@ below circuit, we have used a splitter to accomplish this: The 8-bit input
|
|||
comes into the splitter (which resembles a bird's foot), which divides the
|
||||
8 bits into two 4-bit values, which are then fed into the AND gate and from
|
||||
there to the output.</p>
|
||||
<center><img width="351" height="386" src="splitter-circ.png"></center>
|
||||
<center><img src="../../../img-guide/bundles-splitter-circ.png"></center>
|
||||
<p>In this example, the splitter happens to actually split an
|
||||
incoming value into multiple outgoing values. But splitters can
|
||||
also combine multiple values into a single value. In fact,
|
||||
|
@ -29,7 +29,7 @@ and another way later, and they can even do both at the same
|
|||
time, as in the below example where a value travels eastward through the two
|
||||
splitters, then is routed back westward through them again, and then back
|
||||
eastward where it finally reaches its output.</p>
|
||||
<center><img width="133" height="63" src="splitter-2way.png"></center>
|
||||
<center><img src="../../../img-guide/bundles-splitter-2way.png"></center>
|
||||
|
||||
<p>The key to understanding splitters is their attributes.
|
||||
In the following, the term <em>split end</em> refers to one of
|
|
@ -7,7 +7,7 @@
|
|||
|
||||
<h1><em>The Guide to Being a Logisim User</em></h1>
|
||||
|
||||
<center><img width="480" height="303" src="../images/screen-shot.png"></center>
|
||||
<center><img src="../../img-guide/screen-shot.png"></center>
|
||||
|
||||
<p>Logisim is an educational tool for designing and simulating digital
|
||||
logic circuits. With its simple toolbar interface and simulation of
|
|
@ -9,7 +9,7 @@
|
|||
<p>The File tab allows you to specify a file into which the log should
|
||||
be placed.</p>
|
||||
|
||||
<center><img width="460" height="389" src="file.png"></center>
|
||||
<center><img src="../../../img-guide/log-file.png"></center>
|
||||
|
||||
<p>At the top is an indicator of whether file logging is in progress and
|
||||
a button for enabling or disabling it. (Note that you cannot enable it
|
|
@ -20,7 +20,7 @@ not send comments, then it will likely not change.</p>
|
|||
|
||||
<p>You can enter the logging module via the Logging...
|
||||
option from the Simulate menu. It brings up a window with three tabs.
|
||||
<center><img width="460" height="389" src="selection.png"></center>
|
||||
<center><img src="../../../img-guide/log-selection.png"></center>
|
||||
We will discuss each of these tabs separately.
|
||||
<blockquote>
|
||||
<a href="selection.html">The Selection tab</a>
|
|
@ -9,8 +9,8 @@
|
|||
<p>The Selection tab allows you to select which values
|
||||
should be included in the log. The window below corresponds to the
|
||||
following circuit.
|
||||
<center><img width="233" height="128" src="counter.png"><br><br>
|
||||
<img width="460" height="389" src="selection.png"></center>
|
||||
<center><img src="../../../img-guide/log-counter.png"><br><br>
|
||||
<img src="../../../img-guide/log-selection.png"></center>
|
||||
|
||||
<p>The tab is divided into three vertical areas. The first (leftmost) is
|
||||
a list of all components in the circuit whose values can be logged.
|
|
@ -8,7 +8,7 @@
|
|||
|
||||
<p>The Table tab displays the current log graphically.</p>
|
||||
|
||||
<center><img width="460" height="389" src="table.png"></center>
|
||||
<center><img src="../../../img-guide/log-table.png"></center>
|
||||
|
||||
<p>The table contains a column for each component in the selection. Each
|
||||
row in the table displays a snapshot of the simulation after a
|
|
@ -13,7 +13,7 @@ For ROM components, which have the memory contents as part of the
|
|||
attribute value, you can alternatively access the hex editor by
|
||||
clicking the corresponding attribute value.</p>
|
||||
|
||||
<center><img width="317" height="162" src="hex.png"></center>
|
||||
<center><img src="../../../img-guide/mem-hex.png"></center>
|
||||
|
||||
<p>The numbers in italics at left display memory addresses,
|
||||
written in hexadecimal. The other numbers display values
|
|
@ -9,7 +9,7 @@
|
|||
<p>The Canvas tab allows configuration of the circuit drawing
|
||||
area's appearance.</p>
|
||||
|
||||
<center><img width="393" height="324" src="canvas.png"></center>
|
||||
<center><img src="../../../img-guide/opts-canvas.png"></center>
|
||||
|
||||
<p>There are eight options.</p>
|
||||
<ul>
|
|
@ -17,7 +17,7 @@ section.</p>
|
|||
<p>You can view and edit project options via the Options...
|
||||
option from the Project menu. It brings up the Options window,
|
||||
which has four tabs.</p.
|
||||
<center><img width="393" height="324" src="canvas.png"></center>
|
||||
<center><img src="../../../img-guide/opts-canvas.png"></center>
|
||||
<p>We will discuss each of these tabs separately.</p>
|
||||
<blockquote>
|
||||
<a href="canvas.html">The Canvas tab</a>
|
|
@ -16,7 +16,7 @@ need to go to the toolbar and/or the explorer all the time. (This may
|
|||
also be handy if you are left-handed.) Each combination of a mouse
|
||||
button and a modifier key (any subset of shift, control, and alt) can be mapped to a
|
||||
different tool. The Mouse tab allows you to configure these mappings.</p>
|
||||
<center><img width="393" height="324" src="mouse.png"></center>
|
||||
<center><img src="../../../img-guide/opts-mouse.png"></center>
|
||||
<ul>
|
||||
|
||||
<li><p>On the left side is an explorer where you can choose the tool
|
|
@ -11,7 +11,7 @@ simulating circuits. These parameters apply to all circuits being
|
|||
simulated in the same window, even for circuits that exist in other
|
||||
libraries loaded within the project.</p>
|
||||
|
||||
<center><img width="393" height="324" src="simulate.png"></center>
|
||||
<center><img src="../../../img-guide/opts-simulate.png"></center>
|
||||
|
||||
<ul>
|
||||
|
||||
|
@ -46,7 +46,7 @@ normal. This randomness is added specifically for handling latch
|
|||
circuit (as below): Without the random noise, the circuit oscillates,
|
||||
since the two gates will work in lockstep; but with random noise added,
|
||||
one gate will eventually outrun the other.</p>
|
||||
<center><img width="170" height="111" src="latch.png"></center>
|
||||
<center><img src="../../../img-guide/opts-latch.png"></center>
|
||||
<p>I recommend keeping this option off, as this technique does introduce rare
|
||||
errors with normal circuits.</p></li>
|
||||
|
|
@ -8,7 +8,7 @@
|
|||
|
||||
<p>The Toolbar tab allows you to configure what tools appear in
|
||||
the toolbar.</p>
|
||||
<center><img width="393" height="324" src="toolbar.png"></center>
|
||||
<center><img src="../../../img-guide/opts-toolbar.png"></center>
|
||||
<p>The left side is an explorer listing all the tools available,
|
||||
and the list on the right side displays the current contents of the
|
||||
toolbar. (Three dashes "---" indicate a
|
|
@ -39,6 +39,7 @@ java -jar <em><b>jarFileName</b></em> -plain -gates shaped -locale en
|
|||
<dd><p>Configures which translation to use. As of this writing, the
|
||||
supported locales include:</p>
|
||||
<center><table>
|
||||
<tr><th><tt>de</tt></th><td>German</td></tr>
|
||||
<tr><th><tt>en</tt></th><td>English</td></tr>
|
||||
<tr><th><tt>es</tt></th><td>Spanish</td></tr>
|
||||
<tr><th><tt>ru</tt></th><td>Russian</td></tr>
|
|
@ -6,7 +6,7 @@
|
|||
|
||||
<h1>The Experimental tab</h1>
|
||||
|
||||
<center><img width="360" height="233" src="exp.png"></center>
|
||||
<center><img src="../../../img-guide/prefs-exp.png"></center>
|
||||
|
||||
<p>These preferences enable features that are considered experimental,
|
||||
inserted to garner user feedback.</p>
|
|
@ -6,7 +6,7 @@
|
|||
|
||||
<h1>The International tab</h1>
|
||||
|
||||
<center><img width="328" height="224" src="intl.png"></center>
|
||||
<center><img src="../../../img-guide/prefs-intl.png"></center>
|
||||
|
||||
<p>These preferences support options allowing Logisim to be used in many
|
||||
countries. The tab includes three options.</p>
|
||||
|
@ -16,7 +16,20 @@ countries. The tab includes three options.</p>
|
|||
<em>shaped</em> gates, <em>rectangular</em> gates, and <em>DIN 40700</em>
|
||||
gates. The following table illustrates the
|
||||
distinction.</p>
|
||||
<center><img width="412" height="176" src="gates.png"></center>
|
||||
|
||||
<center><table>
|
||||
<tr><th></th>
|
||||
<th width="125">Shaped</th>
|
||||
<th width="125">Rectangular</th>
|
||||
<th width="125">DIN 40700</th>
|
||||
</tr>
|
||||
<tr><th valign="middle" height="65">AND</th>
|
||||
<td rowspan="3" colspan="4">
|
||||
<img src="../../../img-guide/prefs-gates.png">
|
||||
</td></tr>
|
||||
<tr><th valign="middle" height="65">OR</th></tr>
|
||||
</table></center>
|
||||
|
||||
<p>Because the shaped style tends to be more popular in the U.S., while the
|
||||
rectangular style tends to be more popular in Europe, some people refer to
|
||||
these styles according to these regions; but the region-neutral terms
|
|
@ -6,7 +6,7 @@
|
|||
|
||||
<h1>The Template tab</h1>
|
||||
|
||||
<center><img width="360" height="233" src="template.png"></center>
|
||||
<center><img src="../../../img-guide/prefs-template.png"></center>
|
||||
|
||||
<p>A <em>template</em> is a Logisim file that is used as a starting
|
||||
point whenever Logisim creates a new project. Also, if you have an
|
|
@ -6,7 +6,7 @@
|
|||
|
||||
<h1>The Tools tab</h1>
|
||||
|
||||
<center><img width="360" height="233" src="tools.png"></center>
|
||||
<center><img src="../../../img-guide/prefs-tools.png"></center>
|
||||
|
||||
<p>This tab includes options affecting how the built-in tools behave.</p>
|
||||
<ul>
|
|
@ -9,14 +9,14 @@
|
|||
|
||||
<p>As an example of the level of sophistication of Logisim's algorithm,
|
||||
consider the following circuit.</p>
|
||||
<center><img width="171" height="55" src="const0.png"></center>
|
||||
<center><img src="../../../img-guide/prop-const0.png"></center>
|
||||
<p>This "obviously" always outputs 0. But NOT gates don't react
|
||||
instantaneously to their inputs in reality, and neither do they in
|
||||
Logisim. As a result, when this circuit's input changes from 0 to 1, the
|
||||
AND gate will briefly see two 1 inputs, and it will emit a 1 briefly.
|
||||
You won't see it on the screen. But the effect is observable when we
|
||||
use the AND gate's output as an input into the clock of a D flip-flop.</p>
|
||||
<center><img width="231" height="68" src="using-const0.png"></center>
|
||||
<center><img src="../../../img-guide/prop-using-const0.png"></center>
|
||||
<p>Poking the 0 input to become 1 leads to an instantaneous 1 going
|
||||
into the D flip-flop, and thus the flip-flop's value will toggle
|
||||
every time the circuit input goes from 0 to 1.</p>
|
|
@ -10,12 +10,12 @@
|
|||
<p>The propagation algorithm, which normally works silently without any
|
||||
problems, will become very visible
|
||||
when you create a circuit that oscillates.</p>
|
||||
<center><img width="318" height="213" src="oscillate-before.png"></center>
|
||||
<center><img src="../../../img-guide/prop-oscillate-before.png"></center>
|
||||
<p>This circuit is currently in a stable condition. But if you change the
|
||||
input to 1, the circuit will effectively enter an infinite loop. After
|
||||
a while, Logisim will simply give up and show an "Oscillation apparent" message
|
||||
telling you that it believes that the circuit is oscillating.</p>
|
||||
<center><img width="318" height="213" src="oscillate-error.png"></center>
|
||||
<center><img src="../../../img-guide/prop-oscillate-error.png"></center>
|
||||
<p>It will display the values it has at the time it gives up. These values
|
||||
will look wrong - in this screen shot, the AND gate is emitting 1
|
||||
although one of its inputs is 0, but it could be that the NOT gate
|
|
@ -21,7 +21,7 @@ ordering in the layout.</p>
|
|||
|
||||
<p>The default rectangle can optionally include some letters that will appear
|
||||
in the middle of the rectangle. To specify this, select the selection tool
|
||||
(<img src="../../icons/select.gif">) and click the background of the circuit's
|
||||
(<img src="../../../icons/select.gif">) and click the background of the circuit's
|
||||
layout. This will show the circuit attributes in the attribute table, including
|
||||
the Label, Label Facing, and Label Font attributes.
|
||||
The value of the Label attribute will be drawn in the rectangle's center;
|
||||
|
@ -41,12 +41,12 @@ it is drawn with the usual trapezoid rather than a rectangle.
|
|||
This can be enabled through the Project menu, and it allows quick switching
|
||||
between editing the layout and appearance.)</p>
|
||||
|
||||
<blockquote><img src="custom-appear.png" width="386" height="307"></blockquote>
|
||||
<blockquote><img src="../../../img-guide/subcirc-custom-appear.png"></blockquote>
|
||||
|
||||
<p>With the appearance for the 2:1 multiplexer drawn as above,
|
||||
the layout for the 4:1 multiplexer would then appear as the following.</p>
|
||||
|
||||
<blockquote><img src="custom-layout.png" width="386" height="307"></blockquote>
|
||||
<blockquote><img src="../../../img-guide/subcirc-custom-layout.png"></blockquote>
|
||||
|
||||
<p>The appearance editor is like a traditional drawing program, but there
|
||||
are a few special symbols for indicating how the drawing works when placed
|
||||
|
@ -92,38 +92,38 @@ addition, clicking or dragging the mouse with the control key pressed regularly
|
|||
snaps the mouse position to the nearest grid point.</p>
|
||||
|
||||
<table><tbody>
|
||||
<tr><td valign="top"><img src="../../icons/select.gif" width="16" height="16"></td>
|
||||
<tr><td valign="top"><img src="../../../icons/select.gif"></td>
|
||||
<td>Select, move, copy, and paste shapes.</td></tr>
|
||||
<tr><td valign="top"><img src="../../icons/text.gif" width="16" height="16"></td>
|
||||
<tr><td valign="top"><img src="../../../icons/text.gif"></td>
|
||||
<td>Add or edit text.</td></tr>
|
||||
<tr><td valign="top"><img src="../../icons/drawline.gif" width="16" height="16"></td>
|
||||
<tr><td valign="top"><img src="../../../icons/drawline.gif"></td>
|
||||
<td>Create a line segment. Shift-drag keeps the line's angle at a multiple of 45°.</td></tr>
|
||||
<tr><td valign="top"><img src="../../icons/drawcurv.gif" width="16" height="16"></td>
|
||||
<tr><td valign="top"><img src="../../../icons/drawcurv.gif"></td>
|
||||
<td>Create a quadratic Bezier curve.
|
||||
For the first drag, where you specify the curve's endpoints,
|
||||
shift-drag keeps the endpoints at an angle that is a multiple of 45°.
|
||||
Then you click to indicate the control point's location;
|
||||
shift-click ensures the curve is symmetric,
|
||||
while alt-click draws the curve through the control point.</td></tr>
|
||||
<tr><td valign="top"><img src="../../icons/drawplin.gif" width="16" height="16"></td>
|
||||
<tr><td valign="top"><img src="../../../icons/drawplin.gif"></td>
|
||||
<td>Create a sequence of connected lines, whose vertices are indicated by
|
||||
a succession of clicks. Shift-clicking ensures that the angle between the
|
||||
previous vertex and the current one is a multiple of 45°.
|
||||
Double-click or press the Enter key to complete the
|
||||
shape.</td></tr>
|
||||
<tr><td valign="top"><img src="../../icons/drawrect.gif" width="16" height="16"></td>
|
||||
<tr><td valign="top"><img src="../../../icons/drawrect.gif"></td>
|
||||
<td>Create a rectangle through dragging from one corner to the opposite corner.
|
||||
Shift-drag to create a square, and alt-drag to create the rectangle starting
|
||||
from the center.</td></tr>
|
||||
<tr><td valign="top"><img src="../../icons/drawrrct.gif" width="16" height="16"></td>
|
||||
<tr><td valign="top"><img src="../../../icons/drawrrct.gif"></td>
|
||||
<td>Create a rectangle with rounded corners through dragging from one corner to the opposite corner.
|
||||
Shift-drag to create a square, and alt-drag to create the rectangle starting
|
||||
from the center.</td></tr>
|
||||
<tr><td valign="top"><img src="../../icons/drawoval.gif" width="16" height="16"></td>
|
||||
<tr><td valign="top"><img src="../../../icons/drawoval.gif"></td>
|
||||
<td>Create an oval through dragging from one corner of its bounding box to the opposite corner.
|
||||
Shift-drag to create a circle, and alt-drag to create the oval starting
|
||||
from the center.</td></tr>
|
||||
<tr><td valign="top"><img src="../../icons/drawpoly.gif" width="16" height="16"></td>
|
||||
<tr><td valign="top"><img src="../../../icons/drawpoly.gif"></td>
|
||||
<td>Create an arbitrary polygon, whose vertices are indicated by
|
||||
a succession of clicks. Shift-clicking ensures that the vertex is at a 45°
|
||||
angle from the previous one. Double-click, press the Enter key, or click the
|
|
@ -15,7 +15,7 @@ you like for the new circuit you want to create.</p>
|
|||
|
||||
<p>Suppose we want to build a 2-to-1 multiplexer named "2:1 MUX."
|
||||
After adding the circuit, Logisim will look like this.</p>
|
||||
<center><img width="381" height="254" src="2-add.png"></center>
|
||||
<center><img src="../../../img-guide/subcirc-2-add.png"></center>
|
||||
<p>In the explorer pane, you can now see that the project now
|
||||
contains two circuits, "main", and "2:1 MUX." Logisim draws a
|
||||
magnifying glass over the icon of the circuit currently being
|
||||
|
@ -24,7 +24,7 @@ title bar.</p>
|
|||
|
||||
<p>After editing the circuit to appear like a 2:1 multiplexer,
|
||||
we might end up with the following circuit.</p>
|
||||
<center><img width="381" height="254" src="2-done.png"></center>
|
||||
<center><img src="../../../img-guide/subcirc-2-done.png"></center>
|
||||
|
||||
<p><strong>Next:</strong> <a href="using.html">Using subcircuits</a>.</p>
|
||||
|
|
@ -12,12 +12,12 @@ what's going wrong, exploring what's going on in the subcircuits while
|
|||
running the overall circuit can help. You can view the state of the subcircuit
|
||||
in two ways: First, you can bring up the subcircuit's popup menu by
|
||||
right-clicking or control-clicking it, choosing the View option.</p>
|
||||
<center><img width="381" height="254" src="4-delve.png"></center>
|
||||
<center><img src="../../../img-guide/subcirc-4-delve.png"></center>
|
||||
<p>Or if you have the Poke tool selected, you can click the circuit,
|
||||
and a magnifying glass will appear over its center;
|
||||
double-clicking where the magnifying glass appears will also enter
|
||||
the subcircuit's state.</p>
|
||||
<center><img width="381" height="254" src="2-delve.png"></center>
|
||||
<center><img src="../../../img-guide/subcirc-2-delve.png"></center>
|
||||
<p>Notice that the pins' values in the subcircuit match the values
|
||||
being sent to them in its containing circuit.</p>
|
||||
|
|
@ -13,12 +13,12 @@ a new circuit, which we'll call "4:1 MUX." To add 2-to-1 multiplexers
|
|||
into our circuit, we click the 2:1 MUX circuit <em>once</em> in the
|
||||
explorer pane to select it as a tool, and then we can add copies of
|
||||
it, represented as boxes, by clicking within the canvas.</p>
|
||||
<center><img width="381" height="254" src="4-add.png"></center>
|
||||
<center><img src="../../../img-guide/subcirc-4-add.png"></center>
|
||||
<p>If you were to double-click the 2:1 MUX circuit in the explorer pane,
|
||||
then the window would switch to editing the 2:1 MUX circuit instead.</p>
|
||||
|
||||
<p>After building up the circuit, we end up with the following.</p>
|
||||
<center><img width="381" height="254" src="4-done.png"></center>
|
||||
<center><img src="../../../img-guide/subcirc-4-done.png"></center>
|
||||
<p>Our circuit for a 4-to-1 multiplexer uses three copies of the
|
||||
2-to-1 multiplexer, each drawn as a box with pins along the side.
|
||||
The pins on this box correspond to the input and output pins in the
|
||||
|
@ -39,7 +39,7 @@ corresponding location of the subcircuit component. (If you find these
|
|||
tips irritating, you can disable them via the
|
||||
<a href="../opts/canvas.html">Project Options window's Canvas
|
||||
tab</a>.)</p>
|
||||
<center><img width="381" height="254" src="4-tip.png"></center>
|
||||
<center><img src="../../../img-guide/subcirc-4-tip.png"></center>
|
||||
<p>Several other components will display these tips, too: For some of the
|
||||
pins of a built-in <a href="../../libs/mem/flipflops.html">flip-flop</a>,
|
||||
for example, hovering over it explains what that pin does.</p>
|
|
@ -20,9 +20,9 @@ that is, a circuit that takes two inputs (which we'll call <em>x</em> and
|
|||
<em>y</em>) and outputs 0 if the inputs
|
||||
are the same and 1 if they are different.
|
||||
The following truth table illustrates.
|
||||
<center><img width="163" height="131" src="xor-table.png"></center>
|
||||
<center><img src="../../../img-guide/tutorial-xor-table.png"></center>
|
||||
We might design such a circuit on paper.
|
||||
<center><img width="323" height="147" src="xor-circ.png"></center>
|
||||
<center><img src="../../../img-guide/tutorial-xor-circ.png"></center>
|
||||
But just because it's on paper doesn't mean it's right. To verify our
|
||||
work, we'll draw it in Logisim and test it. As an added bonus, we'll get
|
||||
a circuit that's looks nicer than what you probably would draw by hand.</p>
|
|
@ -9,47 +9,47 @@
|
|||
<h2>Step 1: Adding gates</h2>
|
||||
|
||||
<p>Recall that we're trying to build the following circuit in Logisim.</p>
|
||||
<center><img width="323" height="147" src="xor-circ.png"></center>
|
||||
<center><img src="../../../img-guide/tutorial-xor-circ.png"></center>
|
||||
|
||||
<p>I suggest building a circuit by inserting the gates first as a sort of
|
||||
skeleton and then connecting them with wires later. The first thing we'll do
|
||||
is to add the two AND gates. Click on the AND tool in the toolbar
|
||||
(<img width="16" height="16" src="../../icons/andGate.gif">, the
|
||||
(<img src="../../../icons/andGate.gif">, the
|
||||
next-to-last tool listed).
|
||||
Then click in the editing area where
|
||||
you want the first AND gate to go. Be sure to leave plenty of room
|
||||
for stuff on the left. Then click the AND tool again and place the second
|
||||
AND gate below it.</p>
|
||||
<center><img width="473" height="247" src="shot-ands.png"></center>
|
||||
<center><img src="../../../img-guide/tutorial-shot-ands.png"></center>
|
||||
<p>Notice the five dots on the left side of the AND gate. These are spots
|
||||
where wires can be attached. It happens that we'll just use two of them
|
||||
for our XOR circuit; but for other circuits, you may find that having
|
||||
more than two wires going to an AND gate is useful.</p>
|
||||
|
||||
<p>Now add the other gates. First click on the OR tool
|
||||
(<img width="16" height="16" src="../../icons/orGate.gif">);
|
||||
(<img src="../../../icons/orGate.gif">);
|
||||
then click where you want it. And place the two NOT gates into the canvas
|
||||
using the NOT tool
|
||||
(<img width="16" height="16" src="../../icons/notGate.gif">).</p>
|
||||
<center><img width="473" height="247" src="shot-gates.png"></center>
|
||||
(<img src="../../../icons/notGate.gif">).</p>
|
||||
<center><img src="../../../img-guide/tutorial-shot-gates.png"></center>
|
||||
<p>I left a little space between the NOT gates and the AND gates; if you
|
||||
want to, though, you can put them up against each other and save
|
||||
yourself the effort of connecting them with a wire later.</p>
|
||||
|
||||
<p>Now we want to add the two inputs <var>x</var> and <var>y</var> into
|
||||
the diagram. Select the Input tool
|
||||
(<img width="16" height="16" src="../../icons/pinInput.gif">),
|
||||
(<img src="../../../icons/pinInput.gif">),
|
||||
and place the pins down.
|
||||
You should also place an output pin next to the OR gate's output using
|
||||
the Output tool
|
||||
(<img width="16" height="16" src="../../icons/pinOutputReversed.gif">).
|
||||
(<img src="../../../icons/pinOutputReversed.gif">).
|
||||
(Again, I'm leaving a bit of space between the OR gate and the output
|
||||
pin, but you might choose to place them right next to each other.)</p>
|
||||
<center><img width="473" height="247" src="shot-comps.png"></center>
|
||||
<center><img src="../../../img-guide/tutorial-shot-comps.png"></center>
|
||||
|
||||
<p>If you decide you don't like where you placed something, then you can
|
||||
select it using the Edit tool
|
||||
(<img width="16" height="16" src="../../icons/select.gif">)
|
||||
(<img src="../../../icons/select.gif">)
|
||||
and drag it to the desired spot. Or you can delete it altogether by selecting
|
||||
Delete from the Edit menu or pressing the Delete key.</p>
|
||||
|
|
@ -12,13 +12,13 @@
|
|||
Some of the details may be slightly different since you're likely using a
|
||||
different system than mine.</p>
|
||||
|
||||
<center><img width="473" height="247" src="shot-blank.png"></center>
|
||||
<center><img src="../../../img-guide/tutorial-shot-blank.png"></center>
|
||||
|
||||
<p>All Logisim is divided into three parts, called the <em>explorer
|
||||
pane</em>, the <em>attribute table</em>, and the
|
||||
<em>canvas</em>. Above these parts are
|
||||
the <em>menu bar</em> and the <em>toolbar</em>.
|
||||
<center><img width="473" height="247" src="shot-labeled.png"></center>
|
||||
<center><img src="../../../img-guide/tutorial-shot-labeled.png"></center>
|
||||
We can quickly dispose of the explorer pane and the attribute
|
||||
table: We won't be examining them in this tutorial, and you can
|
||||
just ignore them. Also, the menu bar is self-explanatory.</p>
|
|
@ -11,16 +11,16 @@
|
|||
<p>Our final step is to test our circuit to ensure that it really does
|
||||
what we intended. Logisim is already simulating the circuit. Let's look
|
||||
again at where we were.
|
||||
<center><img width="473" height="247" src="shot-all.png"></center>
|
||||
<center><img src="../../../img-guide/tutorial-shot-all.png"></center>
|
||||
Note that the input pins both contain 0s; and so does the output pin.
|
||||
This already tells us that the circuit already computes a 0 when both
|
||||
inputs are 0.</p>
|
||||
|
||||
<p>Now to try another combination of inputs. Select the poke tool
|
||||
(<img width="16" height="16" src="../../icons/poke.gif">) and start poking the
|
||||
(<img src="../../../icons/poke.gif">) and start poking the
|
||||
inputs by clicking on them. Each time you poke an input, its value will
|
||||
toggle. For example, we might first poke the bottom input.
|
||||
<center><img width="473" height="247" src="shot-test.png"></center>
|
||||
<center><img src="../../../img-guide/tutorial-shot-test.png"></center>
|
||||
When you change the input value, Logisim will show you what values
|
||||
travel down the wires by drawing them light green to indicate a 1 value
|
||||
or dark green (almost black) to indicate a 0 value. You can also see
|
||||
|
@ -28,7 +28,7 @@ that the output value has changed to 1.</p>
|
|||
|
||||
<p>So far, we have tested the first two rows of our truth table, and the
|
||||
outputs (0 and 1) match the desired outputs.
|
||||
<center><img width="163" height="131" src="xor-table.png"></center>
|
||||
<center><img src="../../../img-guide/tutorial-xor-table.png"></center>
|
||||
By poking the switches through different combinations, we can verify the
|
||||
other two rows. If they all match, then we're done: The circuit works!</p>
|
||||
|
|
@ -14,14 +14,14 @@ then some labels help to communicate the purpose of the
|
|||
different pieces of your circuit.</p>
|
||||
|
||||
<p>Select the text tool
|
||||
(<img width="16" height="16" src="../../icons/text.gif">).
|
||||
(<img src="../../../icons/text.gif">).
|
||||
You can click on an input pin and start typing to give it
|
||||
a label. (It's better to click directly on the input pin than to
|
||||
click where you want the text to go, because then the label will
|
||||
move with the pin.)
|
||||
You can do the same for the output pin. Or you could just click any old
|
||||
place and start typing to put a label anywhere else.
|
||||
<center><img width="473" height="247" src="shot-all.png"></center></p>
|
||||
<center><img src="../../../img-guide/tutorial-shot-all.png"></center></p>
|
||||
|
||||
<p><b>Next:</b> <a href="tutor-test.html">Step 4: Testing your circuit</a></p>
|
||||
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
<p>After you have all the components blocked out on the canvas, you're
|
||||
ready to start adding wires. Select the Edit Tool
|
||||
(<img width="16" height="16" src="../../icons/select.gif">).
|
||||
(<img src="../../../icons/select.gif">).
|
||||
When the cursor is over a point that receives a wire, a small green circle
|
||||
will be drawn around it. Press the mouse button there and drag as far as you
|
||||
want the wire to go.</p>
|
||||
|
@ -22,7 +22,7 @@ another wire, Logisim automatically connects them. You can also "extend" or
|
|||
<p>Wires in Logisim must be horizontal or vertical. To connect the upper
|
||||
input to the NOT gate and the AND gate, then, I added three
|
||||
different wires.</p>
|
||||
<center><img width="473" height="247" src="shot-wire1.png"></center>
|
||||
<center><img src="../../../img-guide/tutorial-shot-wire1.png"></center>
|
||||
<p>Logisim automatically connects wires to the gates
|
||||
and to each other. This includes automatically drawing the circle at
|
||||
a <em>T</em> intersection as above, indicating that the
|
||||
|
@ -43,7 +43,7 @@ proceed, you'll see the dots turn from blue to light or dark green.</p>
|
|||
|
||||
<p>Once you have all the wires connected, all of the wires you inserted
|
||||
will themselves be light or dark green.</p>
|
||||
<center><img width="473" height="247" src="shot-wires.png"></center>
|
||||
<center><img src="../../../img-guide/tutorial-shot-wires.png"></center>
|
||||
|
||||
<p><b>Next:</b> <a href="tutor-text.html">Step 3: Adding text</a></p>
|
||||
|
|
@ -22,7 +22,7 @@ For our example, we'll suppose we've built the below circuit in a file named <tt
|
|||
It uses a two-bit adder as a subcircuit
|
||||
and iterates using a counter through all 16 possible inputs to it.</p>
|
||||
|
||||
<blockquote><img src="adder-test.png" width="207" height="121"></blockquote>
|
||||
<blockquote><img src="../../../img-guide/verify-adder-test.png"></blockquote>
|
||||
|
||||
<p>After this circuit has been built, we then execute Logisim from the command line,
|
||||
providing the filename of the project
|
|
@ -20,7 +20,7 @@ subcircuit from <tt>adder-master.circ</tt> and the subcircuit from the solution
|
|||
circuit located directly into the nested circuit. We wire it so that there is
|
||||
just one output, which is 1 as long as the two subcircuits agree.</p>
|
||||
|
||||
<blockquote><img src="adder-test2.png" width="264" height="92"></blockquote>
|
||||
<blockquote><img src="../../../img-guide/verify-adder-test2.png"></blockquote>
|
||||
|
||||
<p>Now we can simply run Logisim substituting each query file. For any correct
|
||||
solution, the only output will be <q>1</q>.</p>
|
|
@ -20,8 +20,8 @@ whose appearance is the following.</p>
|
|||
<blockquote><table><tbody>
|
||||
<tr><td><tt>adder-master.circ</tt></td>
|
||||
<td><tt>adder-query.circ</tt></td></tr>
|
||||
<tr><td><img src="adder-master.png" width="164" height="53"></td>
|
||||
<td><img src="adder-query.png" width="171" height="92"></td></tr>
|
||||
<tr><td><img src="../../../img-guide/verify-adder-master.png"></td>
|
||||
<td><img src="../../../img-guide/verify-adder-query.png"></td></tr>
|
||||
</tbody></table></blockquote>
|
||||
|
||||
<p>As you can see, the master circuit uses Logisim's built-in adder,
|
|
@ -5,7 +5,7 @@
|
|||
|
||||
<body bgcolor="FFFFFF">
|
||||
|
||||
<h1><img align="center" height="32" width="32" src="../../icons/adder.gif">
|
||||
<h1><img align="center" height="32" width="32" src="../../../../icons/adder.gif">
|
||||
<em>Adder</em></h1>
|
||||
|
||||
<p><table>
|
||||
|
@ -14,7 +14,7 @@
|
|||
<tr><td><strong>Introduced:</strong></td>
|
||||
<td>2.0 Beta 11</td></tr>
|
||||
<tr><td valign="top"><strong>Appearance:</strong></td>
|
||||
<td valign="top"><img src="../images/adder.png"></td></tr>
|
||||
<td valign="top"><img src="../../../img-libs/adder.png"></td></tr>
|
||||
</table></p>
|
||||
|
||||
<h2>Behavior</h2>
|
|
@ -5,7 +5,7 @@
|
|||
|
||||
<body bgcolor="FFFFFF">
|
||||
|
||||
<h1><img align="center" height="32" width="32" src="../../icons/bitadder.gif">
|
||||
<h1><img align="center" height="32" width="32" src="../../../../icons/bitadder.gif">
|
||||
<em>Bit Adder</em></h1>
|
||||
|
||||
<p><table>
|
||||
|
@ -14,7 +14,7 @@
|
|||
<tr><td><strong>Introduced:</strong></td>
|
||||
<td>2.6.0</td></tr>
|
||||
<tr><td valign="top"><strong>Appearance:</strong></td>
|
||||
<td valign="top"><img src="../images/bitadder.png"></td></tr>
|
||||
<td valign="top"><img src="../../../img-libs/bitadder.png"></td></tr>
|
||||
</table></p>
|
||||
|
||||
<h2>Behavior</h2>
|
|
@ -5,7 +5,7 @@
|
|||
|
||||
<body bgcolor="FFFFFF">
|
||||
|
||||
<h1><img align="center" height="32" width="32" src="../../icons/bitfindr.gif">
|
||||
<h1><img align="center" height="32" width="32" src="../../../icons/bitfindr.gif">
|
||||
<em>Bit Finder</em></h1>
|
||||
|
||||
<p><table>
|
||||
|
@ -14,7 +14,7 @@
|
|||
<tr><td><strong>Introduced:</strong></td>
|
||||
<td>2.6.1</td></tr>
|
||||
<tr><td valign="top"><strong>Appearance:</strong></td>
|
||||
<td valign="top"><img src="../images/bitfindr.png"></td></tr>
|
||||
<td valign="top"><img src="../../../img-libs/bitfindr.png"></td></tr>
|
||||
</table></p>
|
||||
|
||||
<h2>Behavior</h2>
|
|
@ -5,7 +5,7 @@
|
|||
|
||||
<body bgcolor="FFFFFF">
|
||||
|
||||
<h1><img align="center" height="32" width="32" src="../../icons/comparator.gif">
|
||||
<h1><img align="center" height="32" width="32" src="../../../icons/comparator.gif">
|
||||
<em>Comparator</em></h1>
|
||||
|
||||
<p><table>
|
||||
|
@ -14,7 +14,7 @@
|
|||
<tr><td><strong>Introduced:</strong></td>
|
||||
<td>2.0 Beta 22</td></tr>
|
||||
<tr><td valign="top"><strong>Appearance:</strong></td>
|
||||
<td valign="top"><img src="../images/comparator.png"></td></tr>
|
||||
<td valign="top"><img src="../../../img-libs/comparator.png"></td></tr>
|
||||
</table></p>
|
||||
|
||||
<h2>Behavior</h2>
|
|
@ -5,7 +5,7 @@
|
|||
|
||||
<body bgcolor="FFFFFF">
|
||||
|
||||
<h1><img align="center" height="32" width="32" src="../../icons/divider.gif">
|
||||
<h1><img align="center" height="32" width="32" src="../../../icons/divider.gif">
|
||||
<em>Divider</em></h1>
|
||||
|
||||
<p><table>
|
||||
|
@ -14,7 +14,7 @@
|
|||
<tr><td><strong>Introduced:</strong></td>
|
||||
<td>2.0 Beta 22</td></tr>
|
||||
<tr><td valign="top"><strong>Appearance:</strong></td>
|
||||
<td valign="top"><img src="../images/divider.png"></td></tr>
|
||||
<td valign="top"><img src="../../../img-libs/divider.png"></td></tr>
|
||||
</table></p>
|
||||
|
||||
<h2>Behavior</h2>
|
|
@ -12,23 +12,23 @@ components that perform arithmetic operations on unsigned and
|
|||
two's-complement values.</p>
|
||||
|
||||
<table>
|
||||
<tr><td align="right"><a href="adder.html"><img border="0" src="../../icons/adder.gif"></a></td>
|
||||
<tr><td align="right"><a href="adder.html"><img border="0" src="../../../icons/adder.gif"></a></td>
|
||||
<td><a href="adder.html">Adder</a></td></tr>
|
||||
<tr><td align="right"><a href="subtractor.html"><img border="0" src="../../icons/subtractor.gif"></a></td>
|
||||
<tr><td align="right"><a href="subtractor.html"><img border="0" src="../../../icons/subtractor.gif"></a></td>
|
||||
<td><a href="subtractor.html">Subtractor</a></td></tr>
|
||||
<tr><td align="right"><a href="multiplier.html"><img border="0" src="../../icons/multiplier.gif"></a></td>
|
||||
<tr><td align="right"><a href="multiplier.html"><img border="0" src="../../../icons/multiplier.gif"></a></td>
|
||||
<td><a href="multiplier.html">Multiplier</a></td></tr>
|
||||
<tr><td align="right"><a href="divider.html"><img border="0" src="../../icons/divider.gif"></a></td>
|
||||
<tr><td align="right"><a href="divider.html"><img border="0" src="../../../icons/divider.gif"></a></td>
|
||||
<td><a href="divider.html">Divider</a></td></tr>
|
||||
<tr><td align="right"><a href="negator.html"><img border="0" src="../../icons/negator.gif"></a></td>
|
||||
<tr><td align="right"><a href="negator.html"><img border="0" src="../../../icons/negator.gif"></a></td>
|
||||
<td><a href="negator.html">Negator</a></td></tr>
|
||||
<tr><td align="right"><a href="comparator.html"><img border="0" src="../../icons/comparator.gif"></a></td>
|
||||
<tr><td align="right"><a href="comparator.html"><img border="0" src="../../../icons/comparator.gif"></a></td>
|
||||
<td><a href="comparator.html">Comparator</a></td></tr>
|
||||
<tr><td align="right"><a href="shifter.html"><img border="0" src="../../icons/shifter.gif"></a></td>
|
||||
<tr><td align="right"><a href="shifter.html"><img border="0" src="../../../icons/shifter.gif"></a></td>
|
||||
<td><a href="shifter.html">Shifter</a></td></tr>
|
||||
<tr><td align="right"><a href="bitadder.html"><img border="0" src="../../icons/bitadder.gif"></a></td>
|
||||
<tr><td align="right"><a href="bitadder.html"><img border="0" src="../../../icons/bitadder.gif"></a></td>
|
||||
<td><a href="bitadder.html">Bit Adder</a></td></tr>
|
||||
<tr><td align="right"><a href="bitfinder.html"><img border="0" src="../../icons/bitfindr.gif"></a></td>
|
||||
<tr><td align="right"><a href="bitfinder.html"><img border="0" src="../../../icons/bitfindr.gif"></a></td>
|
||||
<td><a href="bitfinder.html">Bit Finder</a></td></tr>
|
||||
</table>
|
||||
|
|
@ -5,7 +5,7 @@
|
|||
|
||||
<body bgcolor="FFFFFF">
|
||||
|
||||
<h1><img align="center" height="32" width="32" src="../../icons/multiplier.gif">
|
||||
<h1><img align="center" height="32" width="32" src="../../../icons/multiplier.gif">
|
||||
<em>Multiplier</em></h1>
|
||||
|
||||
<p><table>
|
||||
|
@ -14,7 +14,7 @@
|
|||
<tr><td><strong>Introduced:</strong></td>
|
||||
<td>2.0 Beta 20</td></tr>
|
||||
<tr><td valign="top"><strong>Appearance:</strong></td>
|
||||
<td valign="top"><img src="../images/multiplier.png"></td></tr>
|
||||
<td valign="top"><img src="../../../img-libs/multiplier.png"></td></tr>
|
||||
</table></p>
|
||||
|
||||
<h2>Behavior</h2>
|
|
@ -5,7 +5,7 @@
|
|||
|
||||
<body bgcolor="FFFFFF">
|
||||
|
||||
<h1><img align="center" height="32" width="32" src="../../icons/negator.gif">
|
||||
<h1><img align="center" height="32" width="32" src="../../../icons/negator.gif">
|
||||
<em>Negator</em></h1>
|
||||
|
||||
<p><table>
|
||||
|
@ -14,7 +14,7 @@
|
|||
<tr><td><strong>Introduced:</strong></td>
|
||||
<td>2.0 Beta 22</td></tr>
|
||||
<tr><td valign="top"><strong>Appearance:</strong></td>
|
||||
<td valign="top"><img src="../images/negator.png"></td></tr>
|
||||
<td valign="top"><img src="../../../img-libs/negator.png"></td></tr>
|
||||
</table></p>
|
||||
|
||||
<h2>Behavior</h2>
|
|
@ -5,7 +5,7 @@
|
|||
|
||||
<body bgcolor="FFFFFF">
|
||||
|
||||
<h1><img align="center" height="32" width="32" src="../../icons/shifter.gif">
|
||||
<h1><img align="center" height="32" width="32" src="../../../icons/shifter.gif">
|
||||
<em>Shifter</em></h1>
|
||||
|
||||
<p><table>
|
||||
|
@ -14,7 +14,7 @@
|
|||
<tr><td><strong>Introduced:</strong></td>
|
||||
<td>2.3.0</td></tr>
|
||||
<tr><td valign="top"><strong>Appearance:</strong></td>
|
||||
<td valign="top"><img src="../images/shifter.png"></td></tr>
|
||||
<td valign="top"><img src="../../../img-libs/shifter.png"></td></tr>
|
||||
</table></p>
|
||||
|
||||
<h2>Behavior</h2>
|
|
@ -5,7 +5,7 @@
|
|||
|
||||
<body bgcolor="FFFFFF">
|
||||
|
||||
<h1><img align="center" height="32" width="32" src="../../icons/subtractor.gif">
|
||||
<h1><img align="center" height="32" width="32" src="../../../icons/subtractor.gif">
|
||||
<em>Subtractor</em></h1>
|
||||
|
||||
<p><table>
|
||||
|
@ -14,7 +14,7 @@
|
|||
<tr><td><strong>Introduced:</strong></td>
|
||||
<td>2.0 Beta 11</td></tr>
|
||||
<tr><td valign="top"><strong>Appearance:</strong></td>
|
||||
<td valign="top"><img src="../images/subtractor.png"></td></tr>
|
||||
<td valign="top"><img src="../../../img-libs/subtractor.png"></td></tr>
|
||||
</table></p>
|
||||
|
||||
<h2>Behavior</h2>
|
|
@ -5,7 +5,7 @@
|
|||
|
||||
<body bgcolor="FFFFFF">
|
||||
|
||||
<h1><img align="center" height="32" width="32" src="../../icons/clock.gif">
|
||||
<h1><img align="center" height="32" width="32" src="../../../icons/clock.gif">
|
||||
<em>Clock</em></h1>
|
||||
|
||||
<p><table>
|
||||
|
@ -14,7 +14,7 @@
|
|||
<tr><td><strong>Introduced:</strong></td>
|
||||
<td>2.0 Beta 13</td></tr>
|
||||
<tr><td valign="top"><strong>Appearance:</strong></td>
|
||||
<td valign="top"><img src="../images/clock.png"></td></tr>
|
||||
<td valign="top"><img src="../../../img-libs/clock.png"></td></tr>
|
||||
</table></p>
|
||||
|
||||
<h2>Behavior</h2>
|
|
@ -5,7 +5,7 @@
|
|||
|
||||
<body bgcolor="FFFFFF">
|
||||
|
||||
<h1><img align="center" height="32" width="32" src="../../icons/select.gif">
|
||||
<h1><img align="center" height="32" width="32" src="../../../icons/select.gif">
|
||||
<em>Edit Tool</em></h1>
|
||||
|
||||
<p><table>
|
||||
|
@ -45,7 +45,7 @@ in both directions simultaneously: In the below example, a bit flows from the
|
|||
upper input at left through the center wire, then it circles back through the
|
||||
center wire, and then it circles forward again through the center wire before
|
||||
reaching the output at lower right.</p>
|
||||
<center><img width="133" height="63" src="../../guide/bundles/splitter-2way.png"></center>
|
||||
<center><img src="../../guide/bundles/splitter-2way.png"></center>
|
||||
|
||||
<p>A single drag of the mouse can create multiple wire segments. The
|
||||
precise process is a little confusing in its description; but it works
|
|
@ -5,7 +5,7 @@
|
|||
|
||||
<body bgcolor="FFFFFF">
|
||||
|
||||
<h1><img align="center" height="32" width="32" src="../../icons/extender.gif">
|
||||
<h1><img align="center" height="32" width="32" src="../../../icons/extender.gif">
|
||||
<em>Bit Extender</em></h1>
|
||||
|
||||
<p><table>
|
||||
|
@ -14,7 +14,7 @@
|
|||
<tr><td><strong>Introduced:</strong></td>
|
||||
<td>2.5.0</td></tr>
|
||||
<tr><td valign="top"><strong>Appearance:</strong></td>
|
||||
<td valign="top"><img src="../images/extender.png" width="44" height="42"></td></tr>
|
||||
<td valign="top"><img src="../../../img-libs/extender.png"></td></tr>
|
||||
</table></p>
|
||||
|
||||
<h2>Behavior</h2>
|
|
@ -13,36 +13,36 @@ distinguished from other components (that is, they are treated
|
|||
unusually by Logisim's propagation engine).</p>
|
||||
|
||||
<table>
|
||||
<tr><td align="right"><a href="poke.html"><img border="0" src="../../icons/poke.gif"></a></td>
|
||||
<tr><td align="right"><a href="poke.html"><img border="0" src="../../../icons/poke.gif"></a></td>
|
||||
<td><a href="poke.html">Poke Tool</a></td></tr>
|
||||
<tr><td align="right"><a href="edit.html"><img border="0" src="../../icons/select.gif"></td>
|
||||
<tr><td align="right"><a href="edit.html"><img border="0" src="../../../icons/select.gif"></td>
|
||||
<td><a href="edit.html">Edit Tool</td></tr>
|
||||
<tr><td align="right"><a href="select.html"><img border="0" src="../../icons/select.gif"></td>
|
||||
<tr><td align="right"><a href="select.html"><img border="0" src="../../../icons/select.gif"></td>
|
||||
<td><a href="select.html">Select Tool</td></tr>
|
||||
<tr><td align="right"><a href="wiring.html"><img border="0" src="../../icons/wiring.gif"></a></td>
|
||||
<tr><td align="right"><a href="wiring.html"><img border="0" src="../../../icons/wiring.gif"></a></td>
|
||||
<td><a href="wiring.html">Wiring Tool</a></td></tr>
|
||||
<tr><td align="right"><a href="text.html"><img border="0" src="../../icons/text.gif"></a></td>
|
||||
<tr><td align="right"><a href="text.html"><img border="0" src="../../../icons/text.gif"></a></td>
|
||||
<td><a href="text.html">Text Tool</a></td></tr>
|
||||
<tr><td align="right"><a href="menu.html"><img border="0" src="../../icons/menu.gif"></a></td>
|
||||
<tr><td align="right"><a href="menu.html"><img border="0" src="../../../icons/menu.gif"></a></td>
|
||||
<td><a href="menu.html">Menu Tool</a></td></tr>
|
||||
<tr><td align="right"><a href="splitter.html"><img border="0" src="../../icons/splitter.gif"></a></td>
|
||||
<tr><td align="right"><a href="splitter.html"><img border="0" src="../../../icons/splitter.gif"></a></td>
|
||||
<td><a href="splitter.html">Splitter</a></td></tr>
|
||||
<tr><td align="right"><a href="pin.html" style="text-decoration: none">
|
||||
<img border="0" src="../../icons/pinInput.gif">
|
||||
<img border="0" src="../../icons/pinOutput.gif"></a></td>
|
||||
<img border="0" src="../../../icons/pinInput.gif">
|
||||
<img border="0" src="../../../icons/pinOutput.gif"></a></td>
|
||||
<td><a href="pin.html">Pin</a></td></tr>
|
||||
<tr><td align="right"><a href="probe.html"><img border="0" src="../../icons/probe.gif"></a></td>
|
||||
<tr><td align="right"><a href="probe.html"><img border="0" src="../../../icons/probe.gif"></a></td>
|
||||
<td><a href="probe.html">Probe</a></td></tr>
|
||||
<tr><td align="right"><a href="tunnel.html"><img border="0" src="../../icons/tunnel.gif"></a></td>
|
||||
<tr><td align="right"><a href="tunnel.html"><img border="0" src="../../../icons/tunnel.gif"></a></td>
|
||||
<td><a href="tunnel.html">Tunnel</a></td></tr>
|
||||
<tr><td align="right"><a href="pull.html"><img border="0" src="../../icons/pullshap.gif"></a>
|
||||
<img border="0" src="../../icons/pullrect.gif"></a></td>
|
||||
<tr><td align="right"><a href="pull.html"><img border="0" src="../../../icons/pullshap.gif"></a>
|
||||
<img border="0" src="../../../icons/pullrect.gif"></a></td>
|
||||
<td><a href="pull.html">Pull Resistor</a></td></tr>
|
||||
<tr><td align="right"><a href="clock.html"><img border="0" src="../../icons/clock.gif"></a></td>
|
||||
<tr><td align="right"><a href="clock.html"><img border="0" src="../../../icons/clock.gif"></a></td>
|
||||
<td><a href="clock.html">Clock</a></td></tr>
|
||||
<tr><td align="right"><a href="extender.html"><img border="0" src="../../icons/extender.gif"></a></td>
|
||||
<tr><td align="right"><a href="extender.html"><img border="0" src="../../../icons/extender.gif"></a></td>
|
||||
<td><a href="extender.html">Bit Extender</a></td></tr>
|
||||
<tr><td align="right"><a href="label.html"><img border="0" src="../../icons/text.gif"></a></td>
|
||||
<tr><td align="right"><a href="label.html"><img border="0" src="../../../icons/text.gif"></a></td>
|
||||
<td><a href="label.html">Label</a></td></tr>
|
||||
</table>
|
||||
|
|
@ -5,7 +5,7 @@
|
|||
|
||||
<body bgcolor="FFFFFF">
|
||||
|
||||
<h1><img align="center" height="32" width="32" src="../../icons/text.gif">
|
||||
<h1><img align="center" height="32" width="32" src="../../../icons/text.gif">
|
||||
<em>Label</em></h1>
|
||||
|
||||
<p><table>
|
||||
|
@ -14,7 +14,7 @@
|
|||
<tr><td><strong>Introduced:</strong></td>
|
||||
<td>2.0 Beta 1</td></tr>
|
||||
<tr><td valign="top"><strong>Appearance:</strong></td>
|
||||
<td valign="top"><img src="../images/label.png"></td></tr>
|
||||
<td valign="top"><img src="../../../img-libs/label.png"></td></tr>
|
||||
</table></p>
|
||||
|
||||
<h2>Behavior</h2>
|
|
@ -5,7 +5,7 @@
|
|||
|
||||
<body bgcolor="FFFFFF">
|
||||
|
||||
<h1><img align="center" height="32" width="32" src="../../icons/menu.gif">
|
||||
<h1><img align="center" height="32" width="32" src="../../../icons/menu.gif">
|
||||
<em>Menu Tool</em></h1>
|
||||
|
||||
<p><table>
|
|
@ -5,8 +5,8 @@
|
|||
|
||||
<body bgcolor="FFFFFF">
|
||||
|
||||
<h1><img align="center" height="32" width="32" src="../../icons/pinInput.gif">
|
||||
<img align="center" height="32" width="32" src="../../icons/pinOutput.gif">
|
||||
<h1><img align="center" height="32" width="32" src="../../../icons/pinInput.gif">
|
||||
<img align="center" height="32" width="32" src="../../../icons/pinOutput.gif">
|
||||
<em>Pin</em></h1>
|
||||
|
||||
<p><table>
|
||||
|
@ -15,7 +15,7 @@
|
|||
<tr><td><strong>Introduced:</strong></td>
|
||||
<td>2.0 Beta 1</td></tr>
|
||||
<tr><td valign="top"><strong>Appearance:</strong></td>
|
||||
<td valign="top"><img src="../images/pin.png"></td></tr>
|
||||
<td valign="top"><img src="../../../img-libs/pin.png"></td></tr>
|
||||
</table></p>
|
||||
|
||||
<h2>Behavior</h2>
|
|
@ -5,7 +5,7 @@
|
|||
|
||||
<body bgcolor="FFFFFF">
|
||||
|
||||
<h1><img align="center" height="32" width="32" src="../../icons/poke.gif">
|
||||
<h1><img align="center" height="32" width="32" src="../../../icons/poke.gif">
|
||||
<em>Poke Tool</em></h1>
|
||||
|
||||
<p><table>
|
|
@ -5,7 +5,7 @@
|
|||
|
||||
<body bgcolor="FFFFFF">
|
||||
|
||||
<h1><img align="center" height="32" width="32" src="../../icons/probe.gif">
|
||||
<h1><img align="center" height="32" width="32" src="../../../icons/probe.gif">
|
||||
<em>Probe</em></h1>
|
||||
|
||||
<p><table>
|
||||
|
@ -14,7 +14,7 @@
|
|||
<tr><td><strong>Introduced:</strong></td>
|
||||
<td>2.0.3</td></tr>
|
||||
<tr><td valign="top"><strong>Appearance:</strong></td>
|
||||
<td valign="top"><img width="39" height="52" src="../images/probe.png"></td></tr>
|
||||
<td valign="top"><img src="../../../img-libs/probe.png"></td></tr>
|
||||
</table></p>
|
||||
|
||||
<h2>Behavior</h2>
|
|
@ -6,8 +6,8 @@
|
|||
<body bgcolor="FFFFFF">
|
||||
|
||||
<h1>
|
||||
<img align="center" height="32" width="32" src="../../icons/pullshap.gif">
|
||||
<img align="center" height="32" width="32" src="../../icons/pullrect.gif">
|
||||
<img align="center" height="32" width="32" src="../../../icons/pullshap.gif">
|
||||
<img align="center" height="32" width="32" src="../../../icons/pullrect.gif">
|
||||
<em>Pull Resistor</em></h1>
|
||||
|
||||
<p><table>
|
||||
|
@ -18,10 +18,8 @@
|
|||
<tr><td valign="top"><strong>Appearance:</strong></td>
|
||||
<td valign="top">
|
||||
<table><tbody>
|
||||
<tr><td>Shaped gates:</td>
|
||||
<td><img src="../images/pull-shaped.png" width="40" height="15"></td></tr>
|
||||
<tr><td>Rectangular gates:</td>
|
||||
<td><img src="../images/pull-rect.png" width="40" height="15"></td></tr>
|
||||
<tr><th align="left">Shaped:</th><td><img src="../../../img-libs/pull-shaped.png"></td></tr>
|
||||
<tr><th align="left">Rectangular:</th><td><img src="../../../img-libs/pull-rect.png"></td></tr>
|
||||
</tbody></table></td></tr>
|
||||
</table></p>
|
||||
|
|
@ -5,7 +5,7 @@
|
|||
|
||||
<body bgcolor="FFFFFF">
|
||||
|
||||
<h1><img align="center" height="32" width="32" src="../../icons/select.gif">
|
||||
<h1><img align="center" height="32" width="32" src="../../../icons/select.gif">
|
||||
<em>Select Tool</em></h1>
|
||||
|
||||
<p><table>
|
|
@ -5,7 +5,7 @@
|
|||
|
||||
<body bgcolor="FFFFFF">
|
||||
|
||||
<h1><img align="center" height="32" width="32" src="../../icons/splitter.gif">
|
||||
<h1><img align="center" height="32" width="32" src="../../../icons/splitter.gif">
|
||||
<em>Splitter</em></h1>
|
||||
|
||||
<p><table>
|
||||
|
@ -14,7 +14,7 @@
|
|||
<tr><td><strong>Introduced:</strong></td>
|
||||
<td>2.0 Beta 1</td></tr>
|
||||
<tr><td valign="top"><strong>Appearance:</strong></td>
|
||||
<td valign="top"><img src="../images/splitter.png"></td></tr>
|
||||
<td valign="top"><img src="../../../img-libs/splitter.png"></td></tr>
|
||||
</table></p>
|
||||
|
||||
<h2>Behavior</h2>
|
|
@ -5,7 +5,7 @@
|
|||
|
||||
<body bgcolor="FFFFFF">
|
||||
|
||||
<h1><img align="center" height="32" width="32" src="../../icons/text.gif">
|
||||
<h1><img align="center" height="32" width="32" src="../../../icons/text.gif">
|
||||
<em>Text Tool</em></h1>
|
||||
|
||||
<p><table>
|
|
@ -5,7 +5,7 @@
|
|||
|
||||
<body bgcolor="FFFFFF">
|
||||
|
||||
<h1><img align="center" height="32" width="32" src="../../icons/tunnel.gif">
|
||||
<h1><img align="center" height="32" width="32" src="../../../icons/tunnel.gif">
|
||||
<em>Tunnel</em></h1>
|
||||
|
||||
<p><table>
|
||||
|
@ -14,7 +14,7 @@
|
|||
<tr><td><strong>Introduced:</strong></td>
|
||||
<td>2.5.0</td></tr>
|
||||
<tr><td valign="top"><strong>Appearance:</strong></td>
|
||||
<td valign="top"><img src="../images/tunnel.png" width="220" height="90"></td></tr>
|
||||
<td valign="top"><img src="../../../img-libs/tunnel.png"></td></tr>
|
||||
</table></p>
|
||||
|
||||
<h2>Behavior</h2>
|
||||
|
@ -25,7 +25,7 @@ This is helpful when you need to connect points far apart in the circuit
|
|||
and a network of wires would make the circuit much more ugly.
|
||||
The below illustration illustrates how this works.</p>
|
||||
|
||||
<blockquote><img src="../images/tunnel-demo.png" width="204" height="86"></blockquote>
|
||||
<blockquote><img src="../../../img-libs/tunnel-demo.png"></blockquote>
|
||||
|
||||
<p>Here, all three tunnels have the same label, <em>a</em>, and so
|
||||
the three points to which the tunnels point are connected.
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue