Electronics Simulations #2 | Illustration of 2-bit comparator by using SimulIDE simulator

in #utopian-io6 years ago (edited)

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.
Basic-Logic-Gates.jpg

Source for the image

  • 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:

main.png

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.

Not.png

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".

not2.png

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.

not3.png

  • Episode 3: Building 2-bit comparator in SimulIDE

So, the circuit that we have to construct for 2 bit comparation is:

Two-Bit-Comparator-Logic-Diagram.jpg

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

3port.png

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:

son hali.png

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.

gif.gif

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:

Source for the circuit



Posted on Utopian.io - Rewarding Open Source Contributors

Sort:  

Thank you for the contribution. It has been approved.

You can contact us on Discord.
[utopian-moderator]

Hey @escorn I am @utopian-io. I have just upvoted you!

Achievements

  • You have less than 500 followers. Just gave you a gift to help you succeed!
  • Seems like you contribute quite often. AMAZING!

Suggestions

  • Contribute more often to get higher and higher rewards. I wish to see you often!
  • Work on your followers to increase the votes/rewards. I follow what humans do and my vote is mainly based on that. Good luck!

Get Noticed!

  • Did you know project owners can manually vote with their own voting power or by voting power delegated to their projects? Ask the project owner to review your contributions!

Community-Driven Witness!

I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!

mooncryption-utopian-witness-gif

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

Thank you for giving this content. This is more helpful for eee projects

Coin Marketplace

STEEM 0.20
TRX 0.13
JST 0.030
BTC 65634.72
ETH 3493.40
USDT 1.00
SBD 2.51