Logisim/Lab12/lab12 Multiplexer.circ
2022-09-26 08:04:15 -05:00

272 lines
9.3 KiB
XML

<?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"/>
<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="facing" val="north"/>
<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="(530,90)" to="(530,100)"/>
<wire from="(530,130)" to="(530,140)"/>
<wire from="(200,390)" to="(200,460)"/>
<wire from="(150,340)" to="(210,340)"/>
<wire from="(130,440)" to="(190,440)"/>
<wire from="(130,110)" to="(130,120)"/>
<wire from="(160,180)" to="(160,190)"/>
<wire from="(160,100)" to="(210,100)"/>
<wire from="(650,340)" to="(710,340)"/>
<wire from="(650,360)" to="(710,360)"/>
<wire from="(520,100)" to="(520,120)"/>
<wire from="(510,110)" to="(510,130)"/>
<wire from="(230,400)" to="(230,490)"/>
<wire from="(480,120)" to="(480,150)"/>
<wire from="(130,400)" to="(170,400)"/>
<wire from="(170,360)" to="(210,360)"/>
<wire from="(240,440)" to="(270,440)"/>
<wire from="(240,400)" to="(240,440)"/>
<wire from="(130,360)" to="(150,360)"/>
<wire from="(190,380)" to="(210,380)"/>
<wire from="(630,370)" to="(630,430)"/>
<wire from="(140,330)" to="(210,330)"/>
<wire from="(130,460)" to="(200,460)"/>
<wire from="(250,360)" to="(320,360)"/>
<wire from="(640,420)" to="(650,420)"/>
<wire from="(650,420)" to="(650,430)"/>
<wire from="(610,420)" to="(610,430)"/>
<wire from="(140,120)" to="(140,190)"/>
<wire from="(140,330)" to="(140,340)"/>
<wire from="(410,100)" to="(460,100)"/>
<wire from="(130,420)" to="(180,420)"/>
<wire from="(160,350)" to="(210,350)"/>
<wire from="(470,120)" to="(470,130)"/>
<wire from="(150,340)" to="(150,360)"/>
<wire from="(90,90)" to="(130,90)"/>
<wire from="(90,110)" to="(130,110)"/>
<wire from="(510,340)" to="(610,340)"/>
<wire from="(510,360)" to="(610,360)"/>
<wire from="(160,350)" to="(160,380)"/>
<wire from="(500,80)" to="(540,80)"/>
<wire from="(130,380)" to="(160,380)"/>
<wire from="(180,370)" to="(210,370)"/>
<wire from="(500,90)" to="(530,90)"/>
<wire from="(170,360)" to="(170,400)"/>
<wire from="(500,100)" to="(520,100)"/>
<wire from="(520,120)" to="(540,120)"/>
<wire from="(510,130)" to="(530,130)"/>
<wire from="(180,370)" to="(180,420)"/>
<wire from="(460,130)" to="(470,130)"/>
<wire from="(500,110)" to="(510,110)"/>
<wire from="(130,320)" to="(210,320)"/>
<wire from="(150,180)" to="(160,180)"/>
<wire from="(130,340)" to="(140,340)"/>
<wire from="(200,390)" to="(210,390)"/>
<wire from="(620,370)" to="(620,420)"/>
<wire from="(640,370)" to="(640,420)"/>
<wire from="(150,120)" to="(150,180)"/>
<wire from="(530,100)" to="(540,100)"/>
<wire from="(530,140)" to="(540,140)"/>
<wire from="(190,380)" to="(190,440)"/>
<wire from="(610,420)" to="(620,420)"/>
<comp lib="0" loc="(540,100)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="8"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(610,430)" name="Pin">
<a name="facing" val="north"/>
<a name="tristate" val="false"/>
</comp>
<comp lib="0" loc="(90,90)" name="Pin">
<a name="width" val="8"/>
<a name="tristate" val="false"/>
</comp>
<comp lib="2" loc="(250,360)" name="Multiplexer">
<a name="select" val="3"/>
<a name="width" val="8"/>
</comp>
<comp lib="0" loc="(320,360)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="8"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(230,490)" name="Pin">
<a name="facing" val="north"/>
<a name="width" val="3"/>
<a name="tristate" val="false"/>
</comp>
<comp lib="0" loc="(510,340)" name="Clock"/>
<comp lib="0" loc="(410,100)" name="Pin">
<a name="width" val="8"/>
<a name="tristate" val="false"/>
</comp>
<comp lib="0" loc="(540,120)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="8"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(130,420)" name="Pin">
<a name="width" val="8"/>
<a name="tristate" val="false"/>
</comp>
<comp lib="0" loc="(460,130)" name="Pin">
<a name="tristate" val="false"/>
</comp>
<comp lib="0" loc="(140,190)" name="Pin">
<a name="facing" val="north"/>
<a name="tristate" val="false"/>
<a name="label" val="select"/>
</comp>
<comp lib="0" loc="(540,140)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="8"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(710,340)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="Q"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="2" loc="(160,100)" name="Multiplexer">
<a name="width" val="8"/>
</comp>
<comp lib="0" loc="(130,340)" name="Pin">
<a name="width" val="8"/>
<a name="tristate" val="false"/>
</comp>
<comp lib="0" loc="(130,440)" name="Pin">
<a name="width" val="8"/>
<a name="tristate" val="false"/>
</comp>
<comp lib="0" loc="(630,430)" name="Pin">
<a name="facing" val="north"/>
<a name="tristate" val="false"/>
</comp>
<comp lib="6" loc="(266,23)" name="Text">
<a name="text" val="Caleb Fontenot - Multiplexer"/>
</comp>
<comp lib="0" loc="(270,440)" name="Pin">
<a name="facing" val="west"/>
<a name="tristate" val="false"/>
</comp>
<comp lib="0" loc="(480,150)" name="Pin">
<a name="facing" val="north"/>
<a name="width" val="2"/>
<a name="tristate" val="false"/>
</comp>
<comp lib="0" loc="(130,400)" name="Pin">
<a name="width" val="8"/>
<a name="tristate" val="false"/>
</comp>
<comp lib="4" loc="(650,340)" name="D Flip-Flop"/>
<comp lib="0" loc="(130,360)" name="Pin">
<a name="width" val="8"/>
<a name="tristate" val="false"/>
</comp>
<comp lib="0" loc="(90,110)" name="Pin">
<a name="width" val="8"/>
<a name="tristate" val="false"/>
</comp>
<comp lib="0" loc="(540,80)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="8"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(130,460)" name="Pin">
<a name="width" val="8"/>
<a name="tristate" val="false"/>
</comp>
<comp lib="0" loc="(650,430)" name="Pin">
<a name="facing" val="north"/>
<a name="tristate" val="false"/>
</comp>
<comp lib="0" loc="(160,190)" name="Pin">
<a name="facing" val="north"/>
<a name="tristate" val="false"/>
<a name="label" val="enable"/>
<a name="labelloc" val="south"/>
</comp>
<comp lib="0" loc="(710,360)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="IQ"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(210,100)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="8"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(130,320)" name="Pin">
<a name="width" val="8"/>
<a name="tristate" val="false"/>
</comp>
<comp lib="0" loc="(130,380)" name="Pin">
<a name="width" val="8"/>
<a name="tristate" val="false"/>
</comp>
<comp lib="2" loc="(460,100)" name="Demultiplexer">
<a name="select" val="2"/>
<a name="width" val="8"/>
</comp>
<comp lib="0" loc="(510,360)" name="Pin">
<a name="tristate" val="false"/>
</comp>
</circuit>
</project>