<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://turingcomplete.wiki/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Poppi-Sama</id>
	<title>Turing Complete - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://turingcomplete.wiki/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Poppi-Sama"/>
	<link rel="alternate" type="text/html" href="http://turingcomplete.wiki/wiki/Special:Contributions/Poppi-Sama"/>
	<updated>2026-04-28T10:16:01Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>http://turingcomplete.wiki/w/index.php?title=Building_Circuits_with_Words&amp;diff=8843</id>
		<title>Building Circuits with Words</title>
		<link rel="alternate" type="text/html" href="http://turingcomplete.wiki/w/index.php?title=Building_Circuits_with_Words&amp;diff=8843"/>
		<updated>2024-08-21T00:04:25Z</updated>

		<summary type="html">&lt;p&gt;Poppi-Sama: In the Introduction&amp;#039;s first paragraph, 2nd sentence, between &amp;quot;the gates&amp;quot; there were 2 spaces instead of just 1, so I got rid of the 2nd space.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{guide|narrow=1}}&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
This small guide is for players who are completely new to binary logic. It shows how the names of the gates correspond to words in a sentence and how they can be used to create circuits by simply describing what you see in a truth table.&lt;br /&gt;
&lt;br /&gt;
This concept might be perceived as obvious for people with background knowledge, but is still something that each of us had to learn at some point.&lt;br /&gt;
&lt;br /&gt;
=== Step 1: Describe the green outputs ===&lt;br /&gt;
Let&#039;s take a look at the XOR level and its truth table&lt;br /&gt;
&lt;br /&gt;
[[File:XOR_Gate_TruthTable.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;We want to describe each combination, that turns the desired output&#039;&#039;&#039; {{On}}&lt;br /&gt;
&lt;br /&gt;
What&#039;s the idea? If we make sure that our circuit outputs {{On}} in all relevant cases, then it automatically outputs {{Off}} in all other cases. So we only have to focus on the {{On}} and get the {{Off}}s for free.&lt;br /&gt;
&lt;br /&gt;
Start like this:&lt;br /&gt;
&lt;br /&gt;
[[File:Guide_words_description1.png]]&lt;br /&gt;
&lt;br /&gt;
There are 2 columns, that turn the desired output to {{On}}.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s start with the first and expand our descriptive sentence.&lt;br /&gt;
&lt;br /&gt;
[[File:XOR_Gate_TruthTable_Column1.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Guide_words_description2.png]]&lt;br /&gt;
&lt;br /&gt;
Nice! Okay that&#039;s the first column - now let&#039;s add the second.&lt;br /&gt;
&lt;br /&gt;
[[File:XOR_Gate_TruthTable_Column2.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Guide_words_description3.png]]&lt;br /&gt;
&lt;br /&gt;
We now have a complete description when our circuit outputs {{On}}&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Replace &#039;Red&#039; with &#039;Not Green&#039; ===&lt;br /&gt;
We only focus on {{On}} signals, that&#039;s why we try to avoid using the {{Off}} symbol in our description.&lt;br /&gt;
&lt;br /&gt;
Here is the trick: When something is {{Off}}, we can also say it is &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;&#039;&amp;lt;/nowiki&amp;gt;not {{On}}&amp;lt;nowiki&amp;gt;&#039;&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
So let&#039;s replace every {{Off}} symbol:&lt;br /&gt;
&lt;br /&gt;
[[File:Guide_words_description4.png]]&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Highlight the gate names ===&lt;br /&gt;
The connecting words in our sentence are also the name of gates!&lt;br /&gt;
&lt;br /&gt;
Let&#039;s highlight all words, that are also names of gates and see what it looks like:&lt;br /&gt;
&lt;br /&gt;
[[File:Guide_words_description5.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Notice, that i also added some brackets, since AND is a stronger connection than OR.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Step 4: Build the circuit ===&lt;br /&gt;
Now we can build a circuit that exactly matches our description, using the same gates that we highlighted in our sentence:&lt;br /&gt;
&lt;br /&gt;
[[File:XOR_Gate_Circuit1.png|650px]]&lt;br /&gt;
&lt;br /&gt;
This technique works for every truth table.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
The structure of the resulting circuit is called &#039;&#039;Canonical Disjunctive Normal Form (CDNF)&#039;&#039; which can usually be optimized to require fewer gates (there are several techniques to achieve this).&lt;br /&gt;
&lt;br /&gt;
=== More phrases ===&lt;br /&gt;
By using phrases that contain only AND, OR, and NOT, you can build any circuit you want, by simply describing each combination for each {{On}} output. But there is more...&lt;br /&gt;
&lt;br /&gt;
You can use the following phrases and translate them into gates:&lt;br /&gt;
&lt;br /&gt;
==== NOR gate ====&lt;br /&gt;
&lt;br /&gt;
[[File:NOR_Gate_TruthTable_Description_Circuit.png]]&lt;br /&gt;
&lt;br /&gt;
==== XOR gate ====&lt;br /&gt;
&lt;br /&gt;
Phrases like &#039;&#039;&amp;quot;...different values&amp;quot;&#039;&#039; or &#039;&#039;&amp;quot;...not the same&amp;quot;&#039;&#039; translate into an &#039;&#039;&#039;XOR&#039;&#039;&#039; gate&lt;br /&gt;
&lt;br /&gt;
[[File:XOR_Gate_TruthTable_Description_Circuit.png]]&lt;br /&gt;
&lt;br /&gt;
==== XNOR gate ====&lt;br /&gt;
&lt;br /&gt;
Phrases like &#039;&#039;&amp;quot;...equal values&amp;quot;&#039;&#039; or &#039;&#039;&amp;quot;...the same&amp;quot;&#039;&#039; translate into an &#039;&#039;&#039;XNOR&#039;&#039;&#039; gate&lt;br /&gt;
&lt;br /&gt;
[[File:XNOR_Gate_TruthTable_Description_Circuit.png]]&lt;br /&gt;
&lt;br /&gt;
==== Conditions ====&lt;br /&gt;
&lt;br /&gt;
Phrases like &#039;&#039;&amp;quot;...under the condition that...&amp;quot;&#039;&#039; or &#039;&#039;&amp;quot;If...then&amp;quot;&#039;&#039; translate into an &#039;&#039;&#039;AND&#039;&#039;&#039; gate or a &#039;&#039;&#039;SWITCH&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:COND_Description_Circuit.png]]&lt;/div&gt;</summary>
		<author><name>Poppi-Sama</name></author>
	</entry>
	<entry>
		<id>http://turingcomplete.wiki/w/index.php?title=Component/Switch_(word)&amp;diff=8842</id>
		<title>Component/Switch (word)</title>
		<link rel="alternate" type="text/html" href="http://turingcomplete.wiki/w/index.php?title=Component/Switch_(word)&amp;diff=8842"/>
		<updated>2024-08-21T00:01:43Z</updated>

		<summary type="html">&lt;p&gt;Poppi-Sama: Added a description to the 8 Bit Switch, linked the 1-bit switch, and added a part about circuit dependency.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The 8-bit switch is a device that can enable or disable the output, similar to the [[1-bit Switch|1-bit switch]]. It has a 1 byte input, 1 byte output, and a bit toggle switch. When the bit toggle switch is 1 or {{On}}, it outputs the input. When the bit toggle is 0 or {{Off}}, the output is disabled. Because the output is fully disabled, this mean you can connect the output to other types of output wires without causing a circular dependency.&lt;/div&gt;</summary>
		<author><name>Poppi-Sama</name></author>
	</entry>
	<entry>
		<id>http://turingcomplete.wiki/w/index.php?title=Component/Mux&amp;diff=8841</id>
		<title>Component/Mux</title>
		<link rel="alternate" type="text/html" href="http://turingcomplete.wiki/w/index.php?title=Component/Mux&amp;diff=8841"/>
		<updated>2024-08-20T23:42:33Z</updated>

		<summary type="html">&lt;p&gt;Poppi-Sama: Added an example image of the mux using the input 1/2.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Mux example.png|thumb|Example of a 8 Bit Mux switching between input 1 and input 2.]]&lt;br /&gt;
An 8-bit multiplexer (MUX) is a digital device that has a one bit input (select 1 / 2), two byte inputs (input 1, input 2), and one byte output. The bit input determines the byte output. If the bit input is {{Off}} or 0, it outputs the first byte input. If the bit input is {{On}} or 1, it outputs the second byte input.&lt;/div&gt;</summary>
		<author><name>Poppi-Sama</name></author>
	</entry>
	<entry>
		<id>http://turingcomplete.wiki/w/index.php?title=File:Mux_example.png&amp;diff=8840</id>
		<title>File:Mux example.png</title>
		<link rel="alternate" type="text/html" href="http://turingcomplete.wiki/w/index.php?title=File:Mux_example.png&amp;diff=8840"/>
		<updated>2024-08-20T23:40:04Z</updated>

		<summary type="html">&lt;p&gt;Poppi-Sama: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A mux device that outputs input 1, or outputs input 2, depending on if the select input is off or on.&lt;/div&gt;</summary>
		<author><name>Poppi-Sama</name></author>
	</entry>
	<entry>
		<id>http://turingcomplete.wiki/w/index.php?title=Component/Mux&amp;diff=8834</id>
		<title>Component/Mux</title>
		<link rel="alternate" type="text/html" href="http://turingcomplete.wiki/w/index.php?title=Component/Mux&amp;diff=8834"/>
		<updated>2024-08-16T00:21:32Z</updated>

		<summary type="html">&lt;p&gt;Poppi-Sama: Added {{on}} and {{off}}&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An 8-bit multiplexer (MUX) is a digital device that has a one bit input (select 1 / 2), two byte inputs (input 1, input 2), and one byte output. The bit input determines the byte output. If the bit input is {{Off}} or 0, it outputs the first byte input. If the bit input is {{On}} or 1, it outputs the second byte input.&lt;/div&gt;</summary>
		<author><name>Poppi-Sama</name></author>
	</entry>
	<entry>
		<id>http://turingcomplete.wiki/w/index.php?title=Component/Mux&amp;diff=8833</id>
		<title>Component/Mux</title>
		<link rel="alternate" type="text/html" href="http://turingcomplete.wiki/w/index.php?title=Component/Mux&amp;diff=8833"/>
		<updated>2024-08-16T00:00:06Z</updated>

		<summary type="html">&lt;p&gt;Poppi-Sama: Added a description to the 8 Bit Mux, and how it generally works.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An 8-bit multiplexer (MUX) is a digital device that has a one bit input (select 1 / 2), two byte inputs (input 1, input 2), and one byte output. The bit input determines the byte output. If the bit input is 0 (or off), it outputs the first byte input. If the bit input is 1, it outputs the second byte input.&lt;/div&gt;</summary>
		<author><name>Poppi-Sama</name></author>
	</entry>
</feed>