Skip to content

Instantly share code, notes, and snippets.

@MelulekiDube
Last active October 4, 2018 19:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save MelulekiDube/22360a3c512a614e72a02f81f5026490 to your computer and use it in GitHub Desktop.
Save MelulekiDube/22360a3c512a614e72a02f81f5026490 to your computer and use it in GitHub Desktop.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project source="2.7.1" version="1.0">
This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
<lib desc="#Wiring" name="0"/>
<lib desc="#Gates" name="1"/>
<lib desc="#Plexers" name="2"/>
<lib desc="#Arithmetic" name="3"/>
<lib desc="#Memory" name="4">
<tool name="ROM">
<a name="contents">addr/data: 8 8
0
</a>
</tool>
</lib>
<lib desc="#I/O" name="5"/>
<lib desc="#Base" name="6">
<tool name="Text Tool">
<a name="text" val=""/>
<a name="font" val="SansSerif plain 12"/>
<a name="halign" val="center"/>
<a name="valign" val="base"/>
</tool>
</lib>
<main name="main"/>
<options>
<a name="gateUndefined" val="ignore"/>
<a name="simlimit" val="1000"/>
<a name="simrand" val="0"/>
</options>
<mappings>
<tool lib="6" map="Button2" name="Menu Tool"/>
<tool lib="6" map="Button3" name="Menu Tool"/>
<tool lib="6" map="Ctrl Button1" name="Menu Tool"/>
</mappings>
<toolbar>
<tool lib="6" name="Poke Tool"/>
<tool lib="6" name="Edit Tool"/>
<tool lib="6" name="Text Tool">
<a name="text" val=""/>
<a name="font" val="SansSerif plain 12"/>
<a name="halign" val="center"/>
<a name="valign" val="base"/>
</tool>
<sep/>
<tool lib="0" name="Pin">
<a name="tristate" val="false"/>
</tool>
<tool lib="0" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="labelloc" val="east"/>
</tool>
<tool lib="1" name="NOT Gate"/>
<tool lib="1" name="AND Gate"/>
<tool lib="1" name="OR Gate"/>
</toolbar>
<circuit name="main">
<a name="circuit" val="main"/>
<a name="clabel" val=""/>
<a name="clabelup" val="east"/>
<a name="clabelfont" val="SansSerif plain 12"/>
<wire from="(380,100)" to="(380,360)"/>
<wire from="(690,270)" to="(740,270)"/>
<wire from="(280,370)" to="(600,370)"/>
<wire from="(220,30)" to="(220,100)"/>
<wire from="(170,510)" to="(550,510)"/>
<wire from="(600,370)" to="(660,370)"/>
<wire from="(600,570)" to="(660,570)"/>
<wire from="(600,490)" to="(660,490)"/>
<wire from="(640,30)" to="(640,250)"/>
<wire from="(570,500)" to="(570,580)"/>
<wire from="(690,260)" to="(800,260)"/>
<wire from="(640,470)" to="(640,550)"/>
<wire from="(600,490)" to="(600,570)"/>
<wire from="(800,490)" to="(800,570)"/>
<wire from="(220,30)" to="(640,30)"/>
<wire from="(250,270)" to="(660,270)"/>
<wire from="(130,100)" to="(220,100)"/>
<wire from="(640,250)" to="(660,250)"/>
<wire from="(640,550)" to="(660,550)"/>
<wire from="(640,470)" to="(660,470)"/>
<wire from="(610,360)" to="(610,470)"/>
<wire from="(600,370)" to="(600,480)"/>
<wire from="(590,380)" to="(590,490)"/>
<wire from="(130,130)" to="(280,130)"/>
<wire from="(190,280)" to="(660,280)"/>
<wire from="(320,390)" to="(320,500)"/>
<wire from="(610,470)" to="(640,470)"/>
<wire from="(250,160)" to="(250,270)"/>
<wire from="(190,280)" to="(190,390)"/>
<wire from="(570,580)" to="(660,580)"/>
<wire from="(570,500)" to="(660,500)"/>
<wire from="(170,290)" to="(170,340)"/>
<wire from="(590,380)" to="(660,380)"/>
<wire from="(280,130)" to="(280,370)"/>
<wire from="(800,370)" to="(800,490)"/>
<wire from="(800,260)" to="(880,260)"/>
<wire from="(190,390)" to="(320,390)"/>
<wire from="(740,290)" to="(880,290)"/>
<wire from="(590,490)" to="(600,490)"/>
<wire from="(320,500)" to="(570,500)"/>
<wire from="(400,130)" to="(400,260)"/>
<wire from="(610,360)" to="(660,360)"/>
<wire from="(130,160)" to="(250,160)"/>
<wire from="(280,130)" to="(400,130)"/>
<wire from="(620,560)" to="(660,560)"/>
<wire from="(620,480)" to="(660,480)"/>
<wire from="(170,290)" to="(660,290)"/>
<wire from="(550,510)" to="(550,590)"/>
<wire from="(690,370)" to="(800,370)"/>
<wire from="(690,570)" to="(800,570)"/>
<wire from="(690,490)" to="(800,490)"/>
<wire from="(620,480)" to="(620,560)"/>
<wire from="(550,590)" to="(660,590)"/>
<wire from="(550,510)" to="(660,510)"/>
<wire from="(380,360)" to="(610,360)"/>
<wire from="(90,280)" to="(190,280)"/>
<wire from="(740,270)" to="(740,290)"/>
<wire from="(800,260)" to="(800,370)"/>
<wire from="(220,100)" to="(380,100)"/>
<wire from="(600,480)" to="(620,480)"/>
<wire from="(250,380)" to="(590,380)"/>
<wire from="(170,340)" to="(170,510)"/>
<wire from="(320,390)" to="(660,390)"/>
<wire from="(250,270)" to="(250,380)"/>
<wire from="(90,340)" to="(170,340)"/>
<wire from="(400,260)" to="(660,260)"/>
<comp lib="6" loc="(99,106)" name="Text">
<a name="text" val="F2"/>
</comp>
<comp loc="(690,370)" name="logical_shift"/>
<comp lib="6" loc="(101,165)" name="Text">
<a name="text" val="F0"/>
</comp>
<comp lib="0" loc="(880,290)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(130,160)" name="Pin">
<a name="tristate" val="false"/>
</comp>
<comp lib="0" loc="(130,130)" name="Pin">
<a name="tristate" val="false"/>
</comp>
<comp lib="0" loc="(130,100)" name="Pin">
<a name="tristate" val="false"/>
</comp>
<comp lib="0" loc="(90,280)" name="Pin">
<a name="width" val="2"/>
<a name="tristate" val="false"/>
<a name="label" val="A"/>
</comp>
<comp loc="(690,260)" name="adder_subtract">
<a name="labelfont" val="SansSerif plain 14"/>
</comp>
<comp loc="(690,570)" name="and_gate"/>
<comp lib="6" loc="(613,224)" name="Text"/>
<comp lib="6" loc="(778,650)" name="Text"/>
<comp lib="0" loc="(90,340)" name="Pin">
<a name="width" val="2"/>
<a name="tristate" val="false"/>
<a name="label" val="B"/>
</comp>
<comp loc="(690,490)" name="or_gate"/>
<comp lib="6" loc="(98,139)" name="Text">
<a name="text" val="F1"/>
</comp>
<comp lib="0" loc="(880,260)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="2"/>
<a name="tristate" val="false"/>
<a name="label" val="Y"/>
</comp>
</circuit>
<circuit name="adder_subtract">
<a name="circuit" val="adder_subtract"/>
<a name="clabel" val="+/-/++/--"/>
<a name="clabelup" val="west"/>
<a name="clabelfont" val="SansSerif plain 12"/>
<wire from="(280,350)" to="(340,350)"/>
<wire from="(690,390)" to="(690,400)"/>
<wire from="(350,160)" to="(350,230)"/>
<wire from="(130,320)" to="(190,320)"/>
<wire from="(60,180)" to="(60,190)"/>
<wire from="(640,370)" to="(700,370)"/>
<wire from="(260,240)" to="(260,260)"/>
<wire from="(260,80)" to="(500,80)"/>
<wire from="(590,310)" to="(690,310)"/>
<wire from="(760,240)" to="(760,270)"/>
<wire from="(60,190)" to="(550,190)"/>
<wire from="(230,220)" to="(230,310)"/>
<wire from="(70,320)" to="(110,320)"/>
<wire from="(360,200)" to="(360,230)"/>
<wire from="(350,130)" to="(350,160)"/>
<wire from="(160,340)" to="(190,340)"/>
<wire from="(550,190)" to="(550,230)"/>
<wire from="(640,200)" to="(640,370)"/>
<wire from="(50,190)" to="(50,230)"/>
<wire from="(260,80)" to="(260,120)"/>
<wire from="(200,110)" to="(200,220)"/>
<wire from="(210,220)" to="(230,220)"/>
<wire from="(220,330)" to="(240,330)"/>
<wire from="(240,350)" to="(260,350)"/>
<wire from="(690,280)" to="(760,280)"/>
<wire from="(110,230)" to="(190,230)"/>
<wire from="(260,260)" to="(270,260)"/>
<wire from="(570,200)" to="(640,200)"/>
<wire from="(260,240)" to="(340,240)"/>
<wire from="(570,330)" to="(570,390)"/>
<wire from="(90,70)" to="(100,70)"/>
<wire from="(570,390)" to="(650,390)"/>
<wire from="(500,400)" to="(630,400)"/>
<wire from="(680,400)" to="(690,400)"/>
<wire from="(690,390)" to="(700,390)"/>
<wire from="(230,310)" to="(360,310)"/>
<wire from="(630,400)" to="(630,410)"/>
<wire from="(70,330)" to="(130,330)"/>
<wire from="(90,230)" to="(90,300)"/>
<wire from="(500,80)" to="(500,400)"/>
<wire from="(130,320)" to="(130,330)"/>
<wire from="(370,250)" to="(550,250)"/>
<wire from="(250,140)" to="(250,150)"/>
<wire from="(290,260)" to="(340,260)"/>
<wire from="(100,70)" to="(100,80)"/>
<wire from="(210,80)" to="(260,80)"/>
<wire from="(250,140)" to="(300,140)"/>
<wire from="(360,310)" to="(360,320)"/>
<wire from="(210,80)" to="(210,220)"/>
<wire from="(470,320)" to="(470,340)"/>
<wire from="(90,110)" to="(200,110)"/>
<wire from="(690,280)" to="(690,310)"/>
<wire from="(570,260)" to="(570,290)"/>
<wire from="(240,330)" to="(240,350)"/>
<wire from="(230,200)" to="(230,220)"/>
<wire from="(50,230)" to="(90,230)"/>
<wire from="(200,220)" to="(200,310)"/>
<wire from="(370,340)" to="(470,340)"/>
<wire from="(220,240)" to="(260,240)"/>
<wire from="(110,230)" to="(110,320)"/>
<wire from="(570,200)" to="(570,220)"/>
<wire from="(260,120)" to="(300,120)"/>
<wire from="(350,230)" to="(350,320)"/>
<wire from="(240,330)" to="(340,330)"/>
<wire from="(590,240)" to="(760,240)"/>
<wire from="(570,160)" to="(570,200)"/>
<wire from="(350,160)" to="(570,160)"/>
<wire from="(90,150)" to="(250,150)"/>
<wire from="(630,410)" to="(650,410)"/>
<wire from="(740,380)" to="(760,380)"/>
<wire from="(100,80)" to="(190,80)"/>
<wire from="(330,130)" to="(350,130)"/>
<wire from="(170,250)" to="(190,250)"/>
<wire from="(210,310)" to="(230,310)"/>
<wire from="(90,300)" to="(550,300)"/>
<wire from="(50,180)" to="(60,180)"/>
<wire from="(470,320)" to="(550,320)"/>
<wire from="(230,200)" to="(360,200)"/>
<comp lib="2" loc="(220,330)" name="Multiplexer">
<a name="selloc" val="tr"/>
</comp>
<comp lib="0" loc="(780,260)" name="Splitter">
<a name="facing" val="west"/>
</comp>
<comp lib="1" loc="(740,380)" name="XOR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="2" loc="(370,250)" name="Multiplexer">
<a name="selloc" val="tr"/>
</comp>
<comp lib="0" loc="(170,250)" name="Constant"/>
<comp lib="1" loc="(280,350)" name="NOT Gate">
<a name="size" val="20"/>
</comp>
<comp lib="1" loc="(330,130)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(160,340)" name="Constant">
<a name="value" val="0x0"/>
</comp>
<comp lib="0" loc="(50,340)" name="Pin">
<a name="width" val="2"/>
<a name="tristate" val="false"/>
<a name="label" val="B"/>
</comp>
<comp lib="0" loc="(760,380)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
</comp>
<comp lib="2" loc="(370,340)" name="Multiplexer">
<a name="selloc" val="tr"/>
</comp>
<comp lib="0" loc="(50,340)" name="Splitter"/>
<comp lib="2" loc="(220,240)" name="Multiplexer">
<a name="selloc" val="tr"/>
</comp>
<comp lib="1" loc="(680,400)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(90,150)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="F0"/>
</comp>
<comp lib="1" loc="(290,260)" name="NOT Gate">
<a name="size" val="20"/>
</comp>
<comp lib="3" loc="(590,310)" name="Adder">
<a name="width" val="1"/>
</comp>
<comp lib="0" loc="(30,200)" name="Splitter"/>
<comp lib="1" loc="(210,80)" name="NOT Gate">
<a name="size" val="20"/>
</comp>
<comp lib="0" loc="(90,110)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="F1"/>
</comp>
<comp lib="0" loc="(90,70)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="F2"/>
</comp>
<comp lib="3" loc="(590,240)" name="Adder">
<a name="width" val="1"/>
</comp>
<comp lib="0" loc="(30,200)" name="Pin">
<a name="width" val="2"/>
<a name="tristate" val="false"/>
<a name="label" val="A"/>
</comp>
<comp lib="0" loc="(780,260)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="2"/>
<a name="tristate" val="false"/>
<a name="labelloc" val="east"/>
</comp>
</circuit>
<circuit name="logical_shift">
<a name="circuit" val="logical_shift"/>
<a name="clabel" val="Shift"/>
<a name="clabelup" val="north"/>
<a name="clabelfont" val="SansSerif plain 12"/>
<wire from="(650,470)" to="(650,480)"/>
<wire from="(830,370)" to="(880,370)"/>
<wire from="(300,290)" to="(300,360)"/>
<wire from="(710,340)" to="(710,540)"/>
<wire from="(240,140)" to="(240,150)"/>
<wire from="(310,250)" to="(310,260)"/>
<wire from="(650,540)" to="(710,540)"/>
<wire from="(130,650)" to="(560,650)"/>
<wire from="(650,380)" to="(650,470)"/>
<wire from="(460,500)" to="(630,500)"/>
<wire from="(110,480)" to="(110,560)"/>
<wire from="(640,470)" to="(640,560)"/>
<wire from="(260,150)" to="(260,230)"/>
<wire from="(130,390)" to="(130,540)"/>
<wire from="(880,430)" to="(880,520)"/>
<wire from="(810,470)" to="(810,490)"/>
<wire from="(280,220)" to="(280,250)"/>
<wire from="(650,560)" to="(650,640)"/>
<wire from="(830,520)" to="(830,600)"/>
<wire from="(220,220)" to="(220,250)"/>
<wire from="(610,670)" to="(610,690)"/>
<wire from="(660,580)" to="(810,580)"/>
<wire from="(660,660)" to="(810,660)"/>
<wire from="(660,400)" to="(810,400)"/>
<wire from="(560,480)" to="(560,650)"/>
<wire from="(260,260)" to="(290,260)"/>
<wire from="(460,390)" to="(460,500)"/>
<wire from="(240,150)" to="(260,150)"/>
<wire from="(290,10)" to="(290,190)"/>
<wire from="(120,140)" to="(200,140)"/>
<wire from="(210,10)" to="(290,10)"/>
<wire from="(590,590)" to="(590,650)"/>
<wire from="(270,110)" to="(270,160)"/>
<wire from="(110,110)" to="(120,110)"/>
<wire from="(100,480)" to="(110,480)"/>
<wire from="(630,370)" to="(640,370)"/>
<wire from="(460,500)" to="(460,570)"/>
<wire from="(830,520)" to="(880,520)"/>
<wire from="(640,370)" to="(640,380)"/>
<wire from="(210,10)" to="(210,80)"/>
<wire from="(220,220)" to="(280,220)"/>
<wire from="(270,180)" to="(270,190)"/>
<wire from="(260,250)" to="(260,260)"/>
<wire from="(210,340)" to="(710,340)"/>
<wire from="(460,390)" to="(630,390)"/>
<wire from="(460,570)" to="(630,570)"/>
<wire from="(590,590)" to="(630,590)"/>
<wire from="(590,650)" to="(630,650)"/>
<wire from="(810,580)" to="(810,610)"/>
<wire from="(640,380)" to="(640,470)"/>
<wire from="(640,560)" to="(640,640)"/>
<wire from="(200,140)" to="(240,140)"/>
<wire from="(830,370)" to="(830,450)"/>
<wire from="(890,350)" to="(890,430)"/>
<wire from="(650,540)" to="(650,560)"/>
<wire from="(650,360)" to="(650,380)"/>
<wire from="(660,490)" to="(810,490)"/>
<wire from="(890,350)" to="(910,350)"/>
<wire from="(810,620)" to="(810,660)"/>
<wire from="(610,670)" to="(630,670)"/>
<wire from="(610,410)" to="(630,410)"/>
<wire from="(280,250)" to="(310,250)"/>
<wire from="(130,550)" to="(130,650)"/>
<wire from="(300,360)" to="(650,360)"/>
<wire from="(120,80)" to="(210,80)"/>
<wire from="(560,650)" to="(590,650)"/>
<wire from="(120,110)" to="(270,110)"/>
<wire from="(200,140)" to="(200,250)"/>
<wire from="(810,400)" to="(810,460)"/>
<wire from="(880,370)" to="(880,430)"/>
<wire from="(560,480)" to="(630,480)"/>
<wire from="(130,390)" to="(460,390)"/>
<wire from="(880,430)" to="(890,430)"/>
<wire from="(210,280)" to="(210,340)"/>
<comp lib="0" loc="(120,80)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="F2"/>
</comp>
<comp lib="0" loc="(830,450)" name="Splitter">
<a name="facing" val="west"/>
</comp>
<comp lib="0" loc="(830,600)" name="Splitter">
<a name="facing" val="west"/>
</comp>
<comp lib="0" loc="(110,560)" name="Splitter"/>
<comp lib="0" loc="(120,140)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="F0"/>
</comp>
<comp lib="0" loc="(610,690)" name="Ground"/>
<comp lib="1" loc="(210,280)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="2" loc="(660,580)" name="Multiplexer">
<a name="selloc" val="tr"/>
</comp>
<comp lib="2" loc="(660,490)" name="Multiplexer">
<a name="selloc" val="tr"/>
</comp>
<comp lib="2" loc="(660,400)" name="Multiplexer">
<a name="selloc" val="tr"/>
</comp>
<comp lib="0" loc="(910,350)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="2"/>
<a name="tristate" val="false"/>
<a name="label" val="Y"/>
</comp>
<comp lib="1" loc="(270,180)" name="NOT Gate">
<a name="facing" val="south"/>
<a name="size" val="20"/>
</comp>
<comp lib="0" loc="(630,370)" name="Constant"/>
<comp lib="0" loc="(120,110)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="F1"/>
</comp>
<comp lib="0" loc="(610,410)" name="Ground"/>
<comp lib="2" loc="(660,660)" name="Multiplexer">
<a name="selloc" val="tr"/>
</comp>
<comp lib="1" loc="(300,290)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(260,250)" name="NOT Gate">
<a name="facing" val="south"/>
<a name="size" val="20"/>
</comp>
<comp lib="1" loc="(280,220)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(100,480)" name="Pin">
<a name="width" val="2"/>
<a name="tristate" val="false"/>
<a name="label" val="A"/>
</comp>
</circuit>
<circuit name="and_gate">
<a name="circuit" val="and_gate"/>
<a name="clabel" val=""/>
<a name="clabelup" val="east"/>
<a name="clabelfont" val="SansSerif plain 12"/>
<wire from="(220,200)" to="(730,200)"/>
<wire from="(670,340)" to="(720,340)"/>
<wire from="(100,400)" to="(350,400)"/>
<wire from="(200,150)" to="(200,160)"/>
<wire from="(210,160)" to="(210,170)"/>
<wire from="(320,270)" to="(370,270)"/>
<wire from="(420,400)" to="(540,400)"/>
<wire from="(420,290)" to="(540,290)"/>
<wire from="(320,250)" to="(320,270)"/>
<wire from="(350,400)" to="(350,420)"/>
<wire from="(120,20)" to="(230,20)"/>
<wire from="(100,380)" to="(100,400)"/>
<wire from="(230,20)" to="(230,170)"/>
<wire from="(260,310)" to="(370,310)"/>
<wire from="(190,100)" to="(190,120)"/>
<wire from="(90,370)" to="(260,370)"/>
<wire from="(560,320)" to="(670,320)"/>
<wire from="(670,320)" to="(670,340)"/>
<wire from="(540,290)" to="(540,330)"/>
<wire from="(160,250)" to="(320,250)"/>
<wire from="(120,100)" to="(150,100)"/>
<wire from="(730,200)" to="(730,310)"/>
<wire from="(740,200)" to="(740,310)"/>
<wire from="(120,60)" to="(210,60)"/>
<wire from="(350,420)" to="(370,420)"/>
<wire from="(750,330)" to="(780,330)"/>
<wire from="(160,380)" to="(370,380)"/>
<wire from="(60,270)" to="(140,270)"/>
<wire from="(180,100)" to="(190,100)"/>
<wire from="(540,340)" to="(540,400)"/>
<wire from="(200,160)" to="(210,160)"/>
<wire from="(60,390)" to="(70,390)"/>
<wire from="(90,380)" to="(100,380)"/>
<wire from="(260,310)" to="(260,370)"/>
<wire from="(160,260)" to="(160,380)"/>
<wire from="(730,200)" to="(740,200)"/>
<wire from="(210,60)" to="(210,120)"/>
<comp lib="0" loc="(560,320)" name="Splitter">
<a name="facing" val="west"/>
</comp>
<comp lib="0" loc="(60,390)" name="Pin">
<a name="width" val="2"/>
<a name="tristate" val="false"/>
<a name="label" val="B"/>
</comp>
<comp lib="0" loc="(120,100)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="F0"/>
</comp>
<comp lib="1" loc="(180,100)" name="NOT Gate"/>
<comp lib="1" loc="(200,150)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(420,400)" name="AND Gate">
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(420,290)" name="AND Gate">
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(140,270)" name="Splitter"/>
<comp lib="0" loc="(120,20)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="F2"/>
</comp>
<comp lib="2" loc="(750,330)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="2"/>
</comp>
<comp lib="1" loc="(220,200)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(70,390)" name="Splitter"/>
<comp lib="0" loc="(60,270)" name="Pin">
<a name="width" val="2"/>
<a name="tristate" val="false"/>
<a name="label" val="A"/>
</comp>
<comp lib="0" loc="(120,60)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="F1"/>
</comp>
<comp lib="0" loc="(780,330)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="2"/>
<a name="tristate" val="false"/>
<a name="labelloc" val="east"/>
</comp>
</circuit>
<circuit name="or_gate">
<a name="circuit" val="or_gate"/>
<a name="clabel" val="OR"/>
<a name="clabelup" val="east"/>
<a name="clabelfont" val="SansSerif plain 12"/>
<wire from="(460,210)" to="(460,280)"/>
<wire from="(200,290)" to="(260,290)"/>
<wire from="(120,260)" to="(120,330)"/>
<wire from="(220,200)" to="(220,210)"/>
<wire from="(200,150)" to="(200,160)"/>
<wire from="(210,160)" to="(210,170)"/>
<wire from="(260,330)" to="(260,350)"/>
<wire from="(120,20)" to="(230,20)"/>
<wire from="(220,210)" to="(460,210)"/>
<wire from="(230,20)" to="(230,170)"/>
<wire from="(190,100)" to="(190,120)"/>
<wire from="(120,360)" to="(120,390)"/>
<wire from="(310,320)" to="(400,320)"/>
<wire from="(310,370)" to="(400,370)"/>
<wire from="(420,310)" to="(450,310)"/>
<wire from="(480,300)" to="(510,300)"/>
<wire from="(120,60)" to="(210,60)"/>
<wire from="(470,170)" to="(470,280)"/>
<wire from="(400,330)" to="(400,370)"/>
<wire from="(460,170)" to="(460,210)"/>
<wire from="(460,170)" to="(470,170)"/>
<wire from="(120,350)" to="(200,350)"/>
<wire from="(200,160)" to="(210,160)"/>
<wire from="(120,250)" to="(260,250)"/>
<wire from="(120,330)" to="(260,330)"/>
<wire from="(120,390)" to="(260,390)"/>
<wire from="(310,270)" to="(310,320)"/>
<wire from="(120,100)" to="(190,100)"/>
<wire from="(210,60)" to="(210,120)"/>
<wire from="(200,290)" to="(200,350)"/>
<comp lib="0" loc="(100,270)" name="Splitter"/>
<comp lib="0" loc="(120,100)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="F0"/>
</comp>
<comp lib="2" loc="(480,300)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="2"/>
</comp>
<comp lib="0" loc="(100,370)" name="Splitter"/>
<comp lib="0" loc="(100,270)" name="Pin">
<a name="width" val="2"/>
<a name="tristate" val="false"/>
<a name="label" val="A"/>
</comp>
<comp lib="1" loc="(310,270)" name="OR Gate">
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(100,370)" name="Pin">
<a name="width" val="2"/>
<a name="tristate" val="false"/>
<a name="label" val="B"/>
</comp>
<comp lib="0" loc="(120,20)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="F2"/>
</comp>
<comp lib="1" loc="(200,150)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(120,60)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="F1"/>
</comp>
<comp lib="0" loc="(420,310)" name="Splitter">
<a name="facing" val="west"/>
</comp>
<comp lib="1" loc="(220,200)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(310,370)" name="OR Gate">
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(510,300)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="2"/>
<a name="tristate" val="false"/>
<a name="labelloc" val="east"/>
</comp>
</circuit>
</project>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment