What Will I Learn?
In this tutorial, utopians :
- will learn the usage of basic digital gates
- will learn how to obtain digital gates by using other digital gates
- will have basic idea about construction of comparators
- will be able to construct 2-bit comparator digital circuits by using SimulIDE software.
Requirements
In order to understand the tutorial completely, utopians would have:
- Basic knowledge about circuit design
- Basic knowledge about digital logic gates
- Basic knowledge about digital circuits
- SimulIDE circuit simulator software
Difficulty
- Intermediate
Tutorial Contents
In this tutorial, I will design a basic 2-bit comparator digital circuits by using the circuit simulator, called as 'SimulIDE'. Basic information about the digital logic gates will be given before moving into the circuit design.
- Episode 1: Basic Digital logic gates
As an engineers, we need to use digital logic gates to construct desired circuits, those elements may look like ineffective, but a simple defect of one of this gates effects the whole circuitry. In this part, fundamental logic gates will be shown.
a. AND Gate: AND gate is a digital circuit component that gives "1" value when both inputs are "1".
b. OR Gate: OR gate is a digital circuit component that gives "1" value when one or more of its inputs are "1".
c. NOT Gate: NOT gate is a digital circuit component that converts the input. "0" will be output when the input is "1" and vice versa.
d. NAND Gate: NAND gate is a digital circuit component which is a combination of AND and NOT gates together.
e. NOR Gate: NOR gate is a digital circuit component which is a combination of OR and NOT gates together.
f. XOR Gate: EXOR gate is a digital circuit component that "1" value if either,but not both, of its two inputs are "1".
In this project, we will use those fundamental gates.
Following table summarizes the properties of basic gates.
- Episode 2: Usage of logic gates in the SimulIDE
In the software, we have limited number of logic gates, unfortunately. But we can obtain different logic gates by using the given ones. To see available logic gates, we need to check left table, which is shown below:
As shown above, we only have 2 port AND,OR and XOR gates. For example, if we want to create a NOT gate, we can apply the following procedure.
We can use a fixed input "1" and a XOR gate to obtain NOT gates as shown below.
Firstly, we have to find "Volt. Source" component under the sources part on the left table. Then click it and drag to the workspace. By same way, we need to place a "XOR Gate" component under the Logic part. I have added an additional Text bar in the figure, which can be applied by "Text" component under the Other part and type desired note on that.
When you click the bar in the green circle, you simply give circuit 5V, which corresponds to input "1".
If you check the truth tables of NOT and XOR, you will clearly understand that this can be useful as a NOT gate. When the input is "1" the output will be "0" and vice versa.
- Episode 3: Building 2-bit comparator in SimulIDE
So, the circuit that we have to construct for 2 bit comparation is:
This circuitry has been constructed by using Truth tables and karnough maps, which are important topics and will not be covered here. For further information, reader should study and search logic gates.
Another important point is that, we have 3 input AND and OR gates for the circuit. To implement this gates, we need 2 AND and 2 OR gates seperately. For example following figures can be used as 3 port AND and OR gates
So, as explained above we are ready to construct the circuit. Connections may look like a bit complicated but when you digest they are simple and conventional.
Completed circuit should look like:
Notice that I have added LEDs and ground components to the circuit to show how it works. A0,A1 and B0,B1 are correspond to binary values of the inputs. For example,if we want to send "11" to input A, we should both open the voltages in the A0 and A1 ports. And the circuit basically compares the input values in terms and magnitude and responses by the input data. When the input A is higher we expect that upper LED will open and vice versa. Following GIF illustrates the operation.
Code of the project for the SimulIDE software
Led-116:
<item vflip="1" itemtype="Led" valLabely="0" id="Led-116" labelx="-16" rotation="0" labely="-24" threshold="2.3999999999999999" hflip="1" Grounded="false" labelrot="0" y="108" x="300" Show_id="false" valLabRot="0" Resistance="0.59999999999999998" valLabelx="0" objectName="Led-116" MaxCurrent="0.029999999999999999"/>
Ground (0 V)-115:
<item objectName="Ground (0 V)-115" rotation="0" valLabelx="0" y="148" labelrot="0" labelx="-16" id="Ground (0 V)-115" hflip="1" Show_id="false" valLabRot="0" x="340" valLabely="0" labely="-24" vflip="1" itemtype="Ground"/>
Or Gate-110:
<item vflip="1" itemtype="Or Gate" valLabely="0" id="Or Gate-110" Out_Imped="40" labelx="-16" rotation="0" labely="-24" Input_High_V="2.5" Input_Imped="100000000000000" hflip="1" Out_Low_V="0" Inverted="false" labelrot="0" y="92" x="156" Show_id="false" Out_High_V="5" valLabRot="0" Input_Low_V="2.5" Num_Inputs="2" valLabelx="0" objectName="Or Gate-110"/>
Or Gate-109:
<item vflip="1" itemtype="Or Gate" valLabely="0" id="Or Gate-109" Out_Imped="40" labelx="-16" rotation="0" labely="-24" Input_High_V="2.5" Input_Imped="100000000000000" hflip="1" Out_Low_V="0" Inverted="false" labelrot="0" y="36" x="100" Show_id="false" Out_High_V="5" valLabRot="0" Input_Low_V="2.5" Num_Inputs="2" valLabelx="0" objectName="Or Gate-109"/>
Node-106:
<item objectName="Node-106" rotation="0" valLabelx="0" y="92" labelrot="0" labelx="-16" id="Node-106" hflip="1" Show_id="false" valLabRot="0" x="-68" valLabely="0" labely="-24" vflip="1" itemtype="Node"/>
Node-103:
<item objectName="Node-103" rotation="0" valLabelx="0" y="-12" labelrot="0" labelx="-16" id="Node-103" hflip="1" Show_id="false" valLabRot="0" x="-100" valLabely="0" labely="-24" vflip="1" itemtype="Node"/>
And Gate-102:
<item vflip="1" itemtype="And Gate" valLabely="0" id="And Gate-102" Out_Imped="40" labelx="-16" rotation="0" labely="-24" Input_High_V="2.5" Input_Imped="100000000000000" hflip="1" Out_Low_V="0" Inverted="false" labelrot="0" y="172" x="-4" Show_id="false" Out_High_V="5" valLabRot="0" Input_Low_V="2.5" Num_Inputs="2" valLabelx="0" objectName="And Gate-102"/>
Node-98:
<item objectName="Node-98" rotation="0" valLabelx="0" y="52" labelrot="0" labelx="-16" id="Node-98" hflip="1" Show_id="false" valLabRot="0" x="4" valLabely="0" labely="-24" vflip="1" itemtype="Node"/>
Node-94:
<item objectName="Node-94" rotation="0" valLabelx="0" y="4" labelrot="0" labelx="-16" id="Node-94" hflip="1" Show_id="false" valLabRot="0" x="-284" valLabely="0" labely="-24" vflip="1" itemtype="Node"/>
Node-91:
<item objectName="Node-91" rotation="0" valLabelx="0" y="4" labelrot="0" labelx="-16" id="Node-91" hflip="1" Show_id="false" valLabRot="0" x="-164" valLabely="0" labely="-24" vflip="1" itemtype="Node"/>
Node-88:
<item objectName="Node-88" rotation="0" valLabelx="0" y="-44" labelrot="0" labelx="-16" id="Node-88" hflip="1" Show_id="false" valLabRot="0" x="-316" valLabely="0" labely="-24" vflip="1" itemtype="Node"/>
And Gate-84:
<item vflip="1" itemtype="And Gate" valLabely="0" id="And Gate-84" Out_Imped="40" labelx="-16" rotation="0" labely="-24" Input_High_V="2.5" Input_Imped="100000000000000" hflip="1" Out_Low_V="0" Inverted="false" labelrot="0" y="76" x="52" Show_id="false" Out_High_V="5" valLabRot="0" Input_Low_V="2.5" Num_Inputs="2" valLabelx="0" objectName="And Gate-84"/>
And Gate-82:
<item vflip="1" itemtype="And Gate" valLabely="0" id="And Gate-82" Out_Imped="40" labelx="-16" rotation="0" labely="-24" Input_High_V="2.5" Input_Imped="100000000000000" hflip="1" Out_Low_V="0" Inverted="false" labelrot="0" y="84" x="-28" Show_id="false" Out_High_V="5" valLabRot="0" Input_Low_V="2.5" Num_Inputs="2" valLabelx="0" objectName="And Gate-82"/>
And Gate-81:
<item vflip="1" itemtype="And Gate" valLabely="0" id="And Gate-81" Out_Imped="40" labelx="-16" rotation="0" labely="-24" Input_High_V="2.5" Input_Imped="100000000000000" hflip="1" Out_Low_V="0" Inverted="false" labelrot="0" y="4" x="52" Show_id="false" Out_High_V="5" valLabRot="0" Input_Low_V="2.5" Num_Inputs="2" valLabelx="0" objectName="And Gate-81"/>
And Gate-80:
<item vflip="1" itemtype="And Gate" valLabely="0" id="And Gate-80" Out_Imped="40" labelx="-16" rotation="0" labely="-24" Input_High_V="2.5" Input_Imped="100000000000000" hflip="1" Out_Low_V="0" Inverted="false" labelrot="0" y="-4" x="-28" Show_id="false" Out_High_V="5" valLabRot="0" Input_Low_V="2.5" Num_Inputs="2" valLabelx="0" objectName="And Gate-80"/>
Node-31:
<item objectName="Node-31" rotation="0" valLabelx="0" y="-140" labelrot="0" labelx="-16" id="Node-31" hflip="1" Show_id="false" valLabRot="0" x="-332" valLabely="0" labely="-24" vflip="1" itemtype="Node"/>
Or Gate-30:
<item vflip="1" itemtype="Or Gate" valLabely="0" id="Or Gate-30" Out_Imped="40" labelx="-16" rotation="0" labely="-24" Input_High_V="2.5" Input_Imped="100000000000000" hflip="1" Out_Low_V="0" Inverted="false" labelrot="0" y="-196" x="140" Show_id="false" Out_High_V="5" valLabRot="0" Input_Low_V="2.5" Num_Inputs="2" valLabelx="0" objectName="Or Gate-30"/>
Or Gate-29:
<item vflip="1" itemtype="Or Gate" valLabely="0" id="Or Gate-29" Out_Imped="40" labelx="-16" rotation="0" labely="-24" Input_High_V="2.5" Input_Imped="100000000000000" hflip="1" Out_Low_V="0" Inverted="false" labelrot="0" y="-228" x="68" Show_id="false" Out_High_V="5" valLabRot="0" Input_Low_V="2.5" Num_Inputs="2" valLabelx="0" objectName="Or Gate-29"/>
And Gate-28:
<item vflip="1" itemtype="And Gate" valLabely="0" id="And Gate-28" Out_Imped="40" labelx="-16" rotation="0" labely="-24" Input_High_V="2.5" Input_Imped="100000000000000" hflip="1" Out_Low_V="0" Inverted="false" labelrot="0" y="-164" x="-52" Show_id="false" Out_High_V="5" valLabRot="0" Input_Low_V="2.5" Num_Inputs="2" valLabelx="0" objectName="And Gate-28"/>
And Gate-27:
<item vflip="1" itemtype="And Gate" valLabely="0" id="And Gate-27" Out_Imped="40" labelx="-16" rotation="0" labely="-24" Input_High_V="2.5" Input_Imped="100000000000000" hflip="1" Out_Low_V="0" Inverted="false" labelrot="0" y="-236" x="-76" Show_id="false" Out_High_V="5" valLabRot="0" Input_Low_V="2.5" Num_Inputs="2" valLabelx="0" objectName="And Gate-27"/>
And Gate-26:
<item vflip="1" itemtype="And Gate" valLabely="0" id="And Gate-26" Out_Imped="40" labelx="-16" rotation="0" labely="-24" Input_High_V="2.5" Input_Imped="100000000000000" hflip="1" Out_Low_V="0" Inverted="false" labelrot="0" y="-316" x="-76" Show_id="false" Out_High_V="5" valLabRot="0" Input_Low_V="2.5" Num_Inputs="2" valLabelx="0" objectName="And Gate-26"/>
And Gate-25:
<item vflip="1" itemtype="And Gate" valLabely="0" id="And Gate-25" Out_Imped="40" labelx="-16" rotation="0" labely="-24" Input_High_V="2.5" Input_Imped="100000000000000" hflip="1" Out_Low_V="0" Inverted="false" labelrot="0" y="-356" x="-156" Show_id="false" Out_High_V="5" valLabRot="0" Input_Low_V="2.5" Num_Inputs="2" valLabelx="0" objectName="And Gate-25"/>
Node-24:
<item objectName="Node-24" rotation="0" valLabelx="0" y="-60" labelrot="0" labelx="-16" id="Node-24" hflip="1" Show_id="false" valLabRot="0" x="-268" valLabely="0" labely="-24" vflip="1" itemtype="Node"/>
Node-23:
<item objectName="Node-23" rotation="0" valLabelx="0" y="-108" labelrot="0" labelx="-16" id="Node-23" hflip="1" Show_id="false" valLabRot="0" x="-268" valLabely="0" labely="-24" vflip="1" itemtype="Node"/>
Node-22:
<item objectName="Node-22" rotation="0" valLabelx="0" y="-156" labelrot="0" labelx="-16" id="Node-22" hflip="1" Show_id="false" valLabRot="0" x="-268" valLabely="0" labely="-24" vflip="1" itemtype="Node"/>
Text-21:
<item vflip="1" itemtype="TextComponent" valLabely="0" id="Text-21" Fixed_Width="true" labelx="-16" Margin="5" rotation="0" labely="-24" Border="1" hflip="1" labelrot="0" text="B0" y="-52" x="-484" Show_id="false" valLabRot="0" valLabelx="0" objectName="Text-21"/>
Text-20:
<item vflip="1" itemtype="TextComponent" valLabely="0" id="Text-20" Fixed_Width="true" labelx="-16" Margin="5" rotation="0" labely="-24" Border="1" hflip="1" labelrot="0" text="B1" y="-4" x="-484" Show_id="false" valLabRot="0" valLabelx="0" objectName="Text-20"/>
Text-19:
<item vflip="1" itemtype="TextComponent" valLabely="0" id="Text-19" Fixed_Width="true" labelx="-16" Margin="5" rotation="0" labely="-24" Border="1" hflip="1" labelrot="0" text="A1" y="-100" x="-484" Show_id="false" valLabRot="0" valLabelx="0" objectName="Text-19"/>
Text-18:
<item vflip="1" itemtype="TextComponent" valLabely="0" id="Text-18" Fixed_Width="true" labelx="-16" Margin="5" rotation="0" labely="-24" Border="1" hflip="1" labelrot="0" text="A0" y="-148" x="-484" Show_id="false" valLabRot="0" valLabelx="0" objectName="Text-18"/>
Fixed Volt.-17:
<item Show_Volt="true" vflip="1" itemtype="Fixed Voltage" valLabely="8" id="Fixed Volt.-17" labelx="-64" rotation="0" labely="-24" hflip="1" labelrot="0" y="-188" x="-412" Show_id="false" valLabRot="0" Voltage="5" Unit=" V" valLabelx="-16" objectName="Fixed Volt.-17"/>
Fixed Volt.-16:
<item Show_Volt="true" vflip="1" itemtype="Fixed Voltage" valLabely="8" id="Fixed Volt.-16" labelx="-64" rotation="0" labely="-24" hflip="1" labelrot="0" y="4" x="-412" Show_id="false" valLabRot="0" Voltage="5" Unit=" V" valLabelx="-16" objectName="Fixed Volt.-16"/>
Fixed Volt.-15:
<item Show_Volt="true" vflip="1" itemtype="Fixed Voltage" valLabely="8" id="Fixed Volt.-15" labelx="-64" rotation="0" labely="-24" hflip="1" labelrot="0" y="-44" x="-412" Show_id="false" valLabRot="0" Voltage="5" Unit=" V" valLabelx="-16" objectName="Fixed Volt.-15"/>
Fixed Volt.-14:
<item Show_Volt="true" vflip="1" itemtype="Fixed Voltage" valLabely="8" id="Fixed Volt.-14" labelx="-64" rotation="0" labely="-24" hflip="1" labelrot="0" y="-92" x="-412" Show_id="false" valLabRot="0" Voltage="5" Unit=" V" valLabelx="-16" objectName="Fixed Volt.-14"/>
Fixed Volt.-13:
<item Show_Volt="true" vflip="1" itemtype="Fixed Voltage" valLabely="8" id="Fixed Volt.-13" labelx="-64" rotation="0" labely="-24" hflip="1" labelrot="0" y="-140" x="-412" Show_id="false" valLabRot="0" Voltage="5" Unit=" V" valLabelx="-16" objectName="Fixed Volt.-13"/>
Xor Gate-12:
<item vflip="1" itemtype="Xor Gate" valLabely="0" id="Xor Gate-12" Out_Imped="40" labelx="-16" rotation="0" labely="-24" Input_High_V="2.5" Input_Imped="100000000000000" hflip="1" Out_Low_V="0" Inverted="false" labelrot="0" y="-100" x="-236" Show_id="false" Out_High_V="5" valLabRot="0" Input_Low_V="2.5" valLabelx="0" objectName="Xor Gate-12"/>
Xor Gate-11:
<item vflip="1" itemtype="Xor Gate" valLabely="0" id="Xor Gate-11" Out_Imped="40" labelx="-16" rotation="0" labely="-24" Input_High_V="2.5" Input_Imped="100000000000000" hflip="1" Out_Low_V="0" Inverted="false" labelrot="0" y="-148" x="-236" Show_id="false" Out_High_V="5" valLabRot="0" Input_Low_V="2.5" valLabelx="0" objectName="Xor Gate-11"/>
Xor Gate-10:
<item vflip="1" itemtype="Xor Gate" valLabely="0" id="Xor Gate-10" Out_Imped="40" labelx="-16" rotation="0" labely="-24" Input_High_V="2.5" Input_Imped="100000000000000" hflip="1" Out_Low_V="0" Inverted="false" labelrot="0" y="-52" x="-236" Show_id="false" Out_High_V="5" valLabRot="0" Input_Low_V="2.5" valLabelx="0" objectName="Xor Gate-10"/>
Xor Gate-9:
<item vflip="1" itemtype="Xor Gate" valLabely="0" id="Xor Gate-9" Out_Imped="40" labelx="-16" rotation="0" labely="-24" Input_High_V="2.5" Input_Imped="100000000000000" hflip="1" Out_Low_V="0" Inverted="false" labelrot="0" y="-4" x="-236" Show_id="false" Out_High_V="5" valLabRot="0" Input_Low_V="2.5" valLabelx="0" objectName="Xor Gate-9"/>
Node-8:
<item objectName="Node-8" rotation="0" valLabelx="0" y="-92" labelrot="0" labelx="-16" id="Node-8" hflip="1" Show_id="false" valLabRot="0" x="-316" valLabely="0" labely="-24" vflip="1" itemtype="Node"/>
Node-7:
<item objectName="Node-7" rotation="0" valLabelx="0" y="-220" labelrot="0" labelx="-16" id="Node-7" hflip="1" Show_id="false" valLabRot="0" x="-180" valLabely="0" labely="-24" vflip="1" itemtype="Node"/>
Node-6:
<item objectName="Node-6" rotation="0" valLabelx="0" y="-92" labelrot="0" labelx="-16" id="Node-6" hflip="1" Show_id="false" valLabRot="0" x="-292" valLabely="0" labely="-24" vflip="1" itemtype="Node"/>
Node-5:
<item objectName="Node-5" rotation="0" valLabelx="0" y="-196" labelrot="0" labelx="-16" id="Node-5" hflip="1" Show_id="false" valLabRot="0" x="-332" valLabely="0" labely="-24" vflip="1" itemtype="Node"/>
And Gate-4:
<item vflip="1" itemtype="And Gate" valLabely="0" id="And Gate-4" Out_Imped="40" labelx="-16" rotation="0" labely="-24" Input_High_V="2.5" Input_Imped="100000000000000" hflip="1" Out_Low_V="0" Inverted="false" labelrot="0" y="-132" x="20" Show_id="false" Out_High_V="5" valLabRot="0" Input_Low_V="2.5" Num_Inputs="2" valLabelx="0" objectName="And Gate-4"/>
Node-3:
<item objectName="Node-3" rotation="0" valLabelx="0" y="-116" labelrot="0" labelx="-16" id="Node-3" hflip="1" Show_id="false" valLabRot="0" x="-140" valLabely="0" labely="-24" vflip="1" itemtype="Node"/>
Led-2:
<item vflip="1" itemtype="Led" valLabely="0" id="Led-2" labelx="-16" rotation="0" labely="-24" threshold="2.3999999999999999" hflip="1" Grounded="false" labelrot="0" y="-196" x="204" Show_id="false" valLabRot="0" Resistance="0.59999999999999998" valLabelx="0" objectName="Led-2" MaxCurrent="0.029999999999999999"/>
Ground (0 V)-1:
<item objectName="Ground (0 V)-1" rotation="0" valLabelx="0" y="-156" labelrot="0" labelx="-16" id="Ground (0 V)-1" hflip="1" Show_id="false" valLabRot="0" x="244" valLabely="0" labely="-24" vflip="1" itemtype="Ground"/>
Connector-32:
<item vflip="1" startpinid="Fixed Volt.-17-outnod" itemtype="Connector" valLabely="0" id="Connector-32" endpinid="Node-22-0" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="Circ_eNode-33" y="-188" x="-396" Show_id="false" pointList="-396,-188,-268,-188,-268,-156" valLabRot="0" valLabelx="0" objectName="Connector-32"/>
Connector-34:
<item vflip="1" startpinid="Node-22-2" itemtype="Connector" valLabely="0" id="Connector-34" endpinid="Xor Gate-11-in0" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="Circ_eNode-33" y="-156" x="-268" Show_id="false" pointList="-268,-156,-260,-156" valLabRot="0" valLabelx="0" objectName="Connector-34"/>
Connector-35:
<item vflip="1" startpinid="Node-22-1" itemtype="Connector" valLabely="0" id="Connector-35" endpinid="Node-23-0" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="Circ_eNode-33" y="-156" x="-268" Show_id="false" pointList="-268,-156,-268,-108" valLabRot="0" valLabelx="0" objectName="Connector-35"/>
Connector-36:
<item vflip="1" startpinid="Node-23-2" itemtype="Connector" valLabely="0" id="Connector-36" endpinid="Xor Gate-12-in0" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="Circ_eNode-33" y="-108" x="-268" Show_id="false" pointList="-268,-108,-260,-108" valLabRot="0" valLabelx="0" objectName="Connector-36"/>
Connector-37:
<item vflip="1" startpinid="Node-23-1" itemtype="Connector" valLabely="0" id="Connector-37" endpinid="Node-24-0" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="Circ_eNode-33" y="-108" x="-268" Show_id="false" pointList="-268,-108,-268,-60" valLabRot="0" valLabelx="0" objectName="Connector-37"/>
Connector-38:
<item vflip="1" startpinid="Node-24-2" itemtype="Connector" valLabely="0" id="Connector-38" endpinid="Xor Gate-10-in0" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="Circ_eNode-33" y="-60" x="-268" Show_id="false" pointList="-268,-60,-260,-60" valLabRot="0" valLabelx="0" objectName="Connector-38"/>
Connector-39:
<item vflip="1" startpinid="Node-24-1" itemtype="Connector" valLabely="0" id="Connector-39" endpinid="Xor Gate-9-in0" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="Circ_eNode-33" y="-60" x="-268" Show_id="false" pointList="-268,-60,-268,-12,-260,-12" valLabRot="0" valLabelx="0" objectName="Connector-39"/>
Connector-40:
<item vflip="1" startpinid="Fixed Volt.-13-outnod" itemtype="Connector" valLabely="0" id="Connector-40" endpinid="Node-31-0" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="Circ_eNode-41" y="-140" x="-396" Show_id="false" pointList="-396,-140,-332,-140" valLabRot="0" valLabelx="0" objectName="Connector-40"/>
Connector-42:
<item vflip="1" startpinid="Fixed Volt.-15-outnod" itemtype="Connector" valLabely="0" id="Connector-42" endpinid="Node-88-0" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="enode-100" y="-44" x="-396" Show_id="false" pointList="-396,-44,-316,-44" valLabRot="0" valLabelx="0" objectName="Connector-42"/>
Connector-44:
<item vflip="1" startpinid="Fixed Volt.-16-outnod" itemtype="Connector" valLabely="0" id="Connector-44" endpinid="Node-94-0" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="enode-108" y="4" x="-396" Show_id="false" pointList="-396,4,-284,4" valLabRot="0" valLabelx="0" objectName="Connector-44"/>
Connector-46:
<item vflip="1" startpinid="Xor Gate-9-out" itemtype="Connector" valLabely="0" id="Connector-46" endpinid="Node-7-0" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="Circ_eNode-47" y="-4" x="-212" Show_id="false" pointList="-212,-4,-180,-4,-180,-220" valLabRot="0" valLabelx="0" objectName="Connector-46"/>
Connector-48:
<item vflip="1" startpinid="Node-31-2" itemtype="Connector" valLabely="0" id="Connector-48" endpinid="Xor Gate-11-in1" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="Circ_eNode-41" y="-140" x="-332" Show_id="false" pointList="-332,-140,-260,-140" valLabRot="0" valLabelx="0" objectName="Connector-48"/>
Connector-49:
<item vflip="1" startpinid="Node-31-1" itemtype="Connector" valLabely="0" id="Connector-49" endpinid="Node-5-0" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="Circ_eNode-41" y="-140" x="-332" Show_id="false" pointList="-332,-140,-332,-196" valLabRot="0" valLabelx="0" objectName="Connector-49"/>
Connector-50:
<item vflip="1" startpinid="Xor Gate-10-out" itemtype="Connector" valLabely="0" id="Connector-50" endpinid="Node-3-0" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="Circ_eNode-51" y="-52" x="-212" Show_id="false" pointList="-212,-52,-140,-52,-140,-116" valLabRot="0" valLabelx="0" objectName="Connector-50"/>
Connector-52:
<item vflip="1" startpinid="And Gate-25-out" itemtype="Connector" valLabely="0" id="Connector-52" endpinid="And Gate-26-in0" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="Circ_eNode-53" y="-356" x="-132" Show_id="false" pointList="-132,-356,-132,-324,-92,-324" valLabRot="0" valLabelx="0" objectName="Connector-52"/>
Connector-54:
<item vflip="1" startpinid="Fixed Volt.-14-outnod" itemtype="Connector" valLabely="0" id="Connector-54" endpinid="Node-8-0" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="Circ_eNode-55" y="-92" x="-396" Show_id="false" pointList="-396,-92,-316,-92" valLabRot="0" valLabelx="0" objectName="Connector-54"/>
Connector-56:
<item vflip="1" startpinid="Node-8-2" itemtype="Connector" valLabely="0" id="Connector-56" endpinid="Node-6-0" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="Circ_eNode-55" y="-92" x="-316" Show_id="false" pointList="-316,-92,-292,-92" valLabRot="0" valLabelx="0" objectName="Connector-56"/>
Connector-57:
<item vflip="1" startpinid="Node-8-1" itemtype="Connector" valLabely="0" id="Connector-57" endpinid="And Gate-27-in0" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="Circ_eNode-55" y="-92" x="-316" Show_id="false" pointList="-316,-92,-316,-244,-100,-244" valLabRot="0" valLabelx="0" objectName="Connector-57"/>
Connector-58:
<item vflip="1" startpinid="Node-7-2" itemtype="Connector" valLabely="0" id="Connector-58" endpinid="And Gate-25-in1" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="Circ_eNode-47" y="-220" x="-180" Show_id="false" pointList="-180,-220,-180,-348" valLabRot="0" valLabelx="0" objectName="Connector-58"/>
Connector-59:
<item vflip="1" startpinid="Node-7-1" itemtype="Connector" valLabely="0" id="Connector-59" endpinid="And Gate-27-in1" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="Circ_eNode-47" y="-220" x="-180" Show_id="false" pointList="-180,-220,-108,-220,-108,-228,-100,-228" valLabRot="0" valLabelx="0" objectName="Connector-59"/>
Connector-60:
<item vflip="1" startpinid="Node-6-2" itemtype="Connector" valLabely="0" id="Connector-60" endpinid="Xor Gate-12-in1" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="Circ_eNode-55" y="-92" x="-292" Show_id="false" pointList="-292,-92,-260,-92" valLabRot="0" valLabelx="0" objectName="Connector-60"/>
Connector-61:
<item vflip="1" startpinid="Node-6-1" itemtype="Connector" valLabely="0" id="Connector-61" endpinid="And Gate-28-in0" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="Circ_eNode-55" y="-92" x="-292" Show_id="false" pointList="-292,-92,-292,-172,-76,-172" valLabRot="0" valLabelx="0" objectName="Connector-61"/>
Connector-62:
<item vflip="1" startpinid="Node-5-2" itemtype="Connector" valLabely="0" id="Connector-62" endpinid="And Gate-25-in0" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="Circ_eNode-41" y="-196" x="-332" Show_id="false" pointList="-332,-196,-332,-364,-180,-364" valLabRot="0" valLabelx="0" objectName="Connector-62"/>
Connector-63:
<item vflip="1" startpinid="Node-5-1" itemtype="Connector" valLabely="0" id="Connector-63" endpinid="And Gate-28-in1" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="Circ_eNode-41" y="-196" x="-332" Show_id="false" pointList="-332,-196,-92,-196,-92,-156,-76,-156" valLabRot="0" valLabelx="0" objectName="Connector-63"/>
Connector-64:
<item vflip="1" startpinid="Node-3-2" itemtype="Connector" valLabely="0" id="Connector-64" endpinid="And Gate-26-in1" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="Circ_eNode-51" y="-116" x="-140" Show_id="false" pointList="-140,-116,-140,-308,-100,-308" valLabRot="0" valLabelx="0" objectName="Connector-64"/>
Connector-65:
<item vflip="1" startpinid="Node-3-1" itemtype="Connector" valLabely="0" id="Connector-65" endpinid="And Gate-4-in1" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="Circ_eNode-51" y="-116" x="-140" Show_id="false" pointList="-140,-116,-140,-124,-4,-124" valLabRot="0" valLabelx="0" objectName="Connector-65"/>
Connector-66:
<item vflip="1" startpinid="And Gate-28-out" itemtype="Connector" valLabely="0" id="Connector-66" endpinid="And Gate-4-in0" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="Circ_eNode-67" y="-164" x="-28" Show_id="false" pointList="-28,-164,-12,-164,-12,-140,-4,-140" valLabRot="0" valLabelx="0" objectName="Connector-66"/>
Connector-68:
<item vflip="1" startpinid="And Gate-26-out" itemtype="Connector" valLabely="0" id="Connector-68" endpinid="Or Gate-29-in0" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="Circ_eNode-69" y="-316" x="-52" Show_id="false" pointList="-52,-316,20,-316,20,-236,52,-236" valLabRot="0" valLabelx="0" objectName="Connector-68"/>
Connector-70:
<item vflip="1" startpinid="And Gate-27-out" itemtype="Connector" valLabely="0" id="Connector-70" endpinid="Or Gate-29-in1" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="Circ_eNode-71" y="-236" x="-52" Show_id="false" pointList="-52,-236,12,-236,12,-220,44,-220" valLabRot="0" valLabelx="0" objectName="Connector-70"/>
Connector-72:
<item vflip="1" startpinid="And Gate-4-out" itemtype="Connector" valLabely="0" id="Connector-72" endpinid="Or Gate-30-in1" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="Circ_eNode-73" y="-132" x="44" Show_id="false" pointList="44,-132,100,-132,100,-188,116,-188" valLabRot="0" valLabelx="0" objectName="Connector-72"/>
Connector-74:
<item vflip="1" startpinid="Or Gate-29-out" itemtype="Connector" valLabely="0" id="Connector-74" endpinid="Or Gate-30-in0" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="Circ_eNode-75" y="-228" x="92" Show_id="false" pointList="92,-228,92,-204,116,-204" valLabRot="0" valLabelx="0" objectName="Connector-74"/>
Connector-76:
<item vflip="1" startpinid="Or Gate-30-out" itemtype="Connector" valLabely="0" id="Connector-76" endpinid="Led-2-lPin" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="Circ_eNode-77" y="-196" x="164" Show_id="false" pointList="164,-196,188,-196" valLabRot="0" valLabelx="0" objectName="Connector-76"/>
Connector-78:
<item vflip="1" startpinid="Led-2-rPin" itemtype="Connector" valLabely="0" id="Connector-78" endpinid="Ground (0 V)-1-Gnd" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="Circ_eNode-79" y="-196" x="220" Show_id="false" pointList="220,-196,244,-196,244,-172" valLabRot="0" valLabelx="0" objectName="Connector-78"/>
Connector-85:
<item vflip="1" startpinid="Xor Gate-12-out" itemtype="Connector" valLabely="0" id="Connector-85" endpinid="Node-103-0" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="enode-105" y="-100" x="-212" Show_id="false" pointList="-212,-100,-100,-100,-100,-12" valLabRot="0" valLabelx="0" objectName="Connector-85"/>
Connector-86:
<item vflip="1" startpinid="Xor Gate-11-out" itemtype="Connector" valLabely="0" id="Connector-86" endpinid="Node-91-0" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="enode-93" y="-148" x="-212" Show_id="false" pointList="-212,-148,-164,-148,-164,4" valLabRot="0" valLabelx="0" objectName="Connector-86"/>
Connector-87:
<item vflip="1" startpinid="And Gate-80-out" itemtype="Connector" valLabely="0" id="Connector-87" endpinid="And Gate-81-in0" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="enode-87" y="-4" x="-4" Show_id="false" pointList="-4,-4,28,-4" valLabRot="0" valLabelx="0" objectName="Connector-87"/>
Connector-89:
<item vflip="1" startpinid="Node-88-2" itemtype="Connector" valLabely="0" id="Connector-89" endpinid="Xor Gate-10-in1" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="enode-100" y="-44" x="-316" Show_id="false" pointList="-316,-44,-260,-44" valLabRot="0" valLabelx="0" objectName="Connector-89"/>
Connector-90:
<item vflip="1" startpinid="Node-88-1" itemtype="Connector" valLabely="0" id="Connector-90" endpinid="Node-98-0" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="enode-100" y="-44" x="-316" Show_id="false" pointList="-316,-44,-316,52,4,52" valLabRot="0" valLabelx="0" objectName="Connector-90"/>
Connector-92:
<item vflip="1" startpinid="Node-91-2" itemtype="Connector" valLabely="0" id="Connector-92" endpinid="And Gate-80-in1" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="enode-93" y="4" x="-164" Show_id="false" pointList="-164,4,-52,4" valLabRot="0" valLabelx="0" objectName="Connector-92"/>
Connector-93:
<item vflip="1" startpinid="Node-91-1" itemtype="Connector" valLabely="0" id="Connector-93" endpinid="And Gate-82-in0" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="enode-93" y="4" x="-164" Show_id="false" pointList="-164,4,-164,76,-52,76" valLabRot="0" valLabelx="0" objectName="Connector-93"/>
Connector-95:
<item vflip="1" startpinid="Node-94-2" itemtype="Connector" valLabely="0" id="Connector-95" endpinid="Xor Gate-9-in1" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="enode-108" y="4" x="-284" Show_id="false" pointList="-284,4,-260,4" valLabRot="0" valLabelx="0" objectName="Connector-95"/>
Connector-96:
<item vflip="1" startpinid="Node-94-1" itemtype="Connector" valLabely="0" id="Connector-96" endpinid="Node-106-0" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="enode-108" y="4" x="-284" Show_id="false" pointList="-284,4,-284,92,-68,92" valLabRot="0" valLabelx="0" objectName="Connector-96"/>
Connector-99:
<item vflip="1" startpinid="Node-98-2" itemtype="Connector" valLabely="0" id="Connector-99" endpinid="And Gate-81-in1" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="enode-100" y="52" x="4" Show_id="false" pointList="4,52,4,12,28,12" valLabRot="0" valLabelx="0" objectName="Connector-99"/>
Connector-100:
<item vflip="1" startpinid="Node-98-1" itemtype="Connector" valLabely="0" id="Connector-100" endpinid="And Gate-84-in0" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="enode-100" y="52" x="4" Show_id="false" pointList="4,52,20,52,20,68,28,68" valLabRot="0" valLabelx="0" objectName="Connector-100"/>
Connector-101:
<item vflip="1" startpinid="And Gate-82-out" itemtype="Connector" valLabely="0" id="Connector-101" endpinid="And Gate-84-in1" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="enode-101" y="84" x="-4" Show_id="false" pointList="-4,84,28,84" valLabRot="0" valLabelx="0" objectName="Connector-101"/>
Connector-104:
<item vflip="1" startpinid="Node-103-2" itemtype="Connector" valLabely="0" id="Connector-104" endpinid="And Gate-80-in0" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="enode-105" y="-12" x="-100" Show_id="false" pointList="-100,-12,-52,-12" valLabRot="0" valLabelx="0" objectName="Connector-104"/>
Connector-105:
<item vflip="1" startpinid="Node-103-1" itemtype="Connector" valLabely="0" id="Connector-105" endpinid="And Gate-102-in0" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="enode-105" y="-12" x="-100" Show_id="false" pointList="-100,-12,-100,164,-28,164" valLabRot="0" valLabelx="0" objectName="Connector-105"/>
Connector-107:
<item vflip="1" startpinid="Node-106-2" itemtype="Connector" valLabely="0" id="Connector-107" endpinid="And Gate-82-in1" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="enode-108" y="92" x="-68" Show_id="false" pointList="-68,92,-52,92" valLabRot="0" valLabelx="0" objectName="Connector-107"/>
Connector-108:
<item vflip="1" startpinid="Node-106-1" itemtype="Connector" valLabely="0" id="Connector-108" endpinid="And Gate-102-in1" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="enode-108" y="92" x="-68" Show_id="false" pointList="-68,92,-68,180,-28,180" valLabRot="0" valLabelx="0" objectName="Connector-108"/>
Connector-111:
<item vflip="1" startpinid="And Gate-81-out" itemtype="Connector" valLabely="0" id="Connector-111" endpinid="Or Gate-109-in0" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="enode-111" y="4" x="76" Show_id="false" pointList="76,4,76,28" valLabRot="0" valLabelx="0" objectName="Connector-111"/>
Connector-112:
<item vflip="1" startpinid="And Gate-84-out" itemtype="Connector" valLabely="0" id="Connector-112" endpinid="Or Gate-109-in1" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="enode-112" y="76" x="76" Show_id="false" pointList="76,76,76,44" valLabRot="0" valLabelx="0" objectName="Connector-112"/>
Connector-113:
<item vflip="1" startpinid="And Gate-102-out" itemtype="Connector" valLabely="0" id="Connector-113" endpinid="Or Gate-110-in1" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="enode-113" y="172" x="20" Show_id="false" pointList="20,172,92,172,92,100,132,100" valLabRot="0" valLabelx="0" objectName="Connector-113"/>
Connector-114:
<item vflip="1" startpinid="Or Gate-109-out" itemtype="Connector" valLabely="0" id="Connector-114" endpinid="Or Gate-110-in0" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="enode-114" y="36" x="124" Show_id="false" pointList="124,36,124,84,132,84" valLabRot="0" valLabelx="0" objectName="Connector-114"/>
Connector-117:
<item vflip="1" startpinid="Led-116-rPin" itemtype="Connector" valLabely="0" id="Connector-117" endpinid="Ground (0 V)-115-Gnd" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="Circ_eNode-118" y="108" x="316" Show_id="false" pointList="316,108,340,108,340,132" valLabRot="0" valLabelx="0" objectName="Connector-117"/>
Connector-119:
<item vflip="1" startpinid="Led-116-lPin" itemtype="Connector" valLabely="0" id="Connector-119" endpinid="Or Gate-110-out" labelx="-16" rotation="0" labely="-24" hflip="1" labelrot="0" enodeid="enode-119" y="108" x="284" Show_id="false" pointList="284,108,204,108,204,92,180,92" valLabRot="0" valLabelx="0" objectName="Connector-119"/>
</circuit>
Source:
Posted on Utopian.io - Rewarding Open Source Contributors
Thank you for the contribution. It has been approved.
You can contact us on Discord.
[utopian-moderator]
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Hey @escorn I am @utopian-io. I have just upvoted you!
Achievements
Suggestions
Get Noticed!
Community-Driven Witness!
I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!
Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Thank you for giving this content. This is more helpful for eee projects
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit