<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://update.proggen.org/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://update.proggen.org/feed.php">
        <title>proggen.org electronics:projects:adder</title>
        <description></description>
        <link>http://update.proggen.org/</link>
        <image rdf:resource="http://update.proggen.org/lib/tpl/proggenY/images/favicon.ico" />
       <dc:date>2026-04-19T17:31:51+0200</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=electronics:projects:adder:build&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=electronics:projects:adder:hardware_implementation&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=electronics:projects:adder:hardware_optimisation&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=electronics:projects:adder:theory&amp;rev=1663868366"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://update.proggen.org/lib/tpl/proggenY/images/favicon.ico">
        <title>proggen.org</title>
        <link>http://update.proggen.org/</link>
        <url>http://update.proggen.org/lib/tpl/proggenY/images/favicon.ico</url>
    </image>
    <item rdf:about="http://update.proggen.org/doku.php?id=electronics:projects:adder:build&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>electronics:projects:adder:build</title>
        <link>http://update.proggen.org/doku.php?id=electronics:projects:adder:build&amp;rev=1663868366</link>
        <description>Optimieren

Wir haben nun den Volladdierer soweit zerstückelt, dass wir ihn jetzt schon bauen könnten. Aber die Anzahl der Transistoren pro Gatter ist im Moment noch sehr hoch und kann noch optimiert werden.


Gatter-Optimierung

Der erste Schritt ist das Vereinfachen des XORs. Wir hatten im vorherigen Abschnitt gesagt, das &lt;m&gt;A ⊕ B= (overline{A} ∧ B) ∨ (A ∧ overline{B})&lt;/m&gt; ist, aber auch &lt;m&gt;overline{(A ∧ B)} ∧ ( A ∨ B)&lt;/m&gt;.
In Hardware gegossen sieht das so aus:</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=electronics:projects:adder:hardware_implementation&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>electronics:projects:adder:hardware_implementation</title>
        <link>http://update.proggen.org/doku.php?id=electronics:projects:adder:hardware_implementation&amp;rev=1663868366</link>
        <description>Hardwareumsetzung

Wir haben nun unseren Volladdierer in drei einfacherer Teile zerlegt, aber das ist noch nicht einfach genug um es zu bauen. Wir müssen erst noch unsere Halbaddierer auf seine booleschen Operatoren vereinfachen, was zum Glück nicht so schwer ist.</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=electronics:projects:adder:hardware_optimisation&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>electronics:projects:adder:hardware_optimisation</title>
        <link>http://update.proggen.org/doku.php?id=electronics:projects:adder:hardware_optimisation&amp;rev=1663868366</link>
        <description>Hardwareoptimierung

Am Ende des letzten Beitrags wurde schon eine fertige Schaltung vorgestellt, aber mit dem ernüchternden Hinweis, das es Probleme gibt. Um diese Probleme kümmern wir uns nun.

Grundsätzlich

Das Grundsätzliche Problem ist die Wirkungsweise des NPN-Transistors. Damit dieser Schaltet muss ein Strom von der Basis zum Emitter fließen. Betrachtet man also folgendes UND-Gatter:</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=electronics:projects:adder:theory&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>electronics:projects:adder:theory</title>
        <link>http://update.proggen.org/doku.php?id=electronics:projects:adder:theory&amp;rev=1663868366</link>
        <description>Allgemeines

Unter einem Volladdierer versteht man eine Schaltung, die drei einstellige binäre Zahlen addiert.
Dazu hat diese Schaltung drei Eingänge: 


	*  x
	*  y
	*  Carry in (&lt;m&gt;c_IN&lt;/m&gt;)

und zwei Ausgänge:

	*  s
	*  Carry out (&lt;m&gt;c_OUT&lt;/m&gt;)</description>
    </item>
</rdf:RDF>
