282 lines
10 KiB
XML
282 lines
10 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">
|
|
<tool name="AND Gate">
|
|
<a name="inputs" val="4"/>
|
|
</tool>
|
|
<tool name="OR Gate">
|
|
<a name="inputs" val="8"/>
|
|
</tool>
|
|
</lib>
|
|
<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="(350,490)" to="(350,570)"/>
|
|
<wire from="(290,40)" to="(290,110)"/>
|
|
<wire from="(310,120)" to="(310,250)"/>
|
|
<wire from="(260,430)" to="(260,460)"/>
|
|
<wire from="(150,490)" to="(350,490)"/>
|
|
<wire from="(330,480)" to="(380,480)"/>
|
|
<wire from="(110,220)" to="(110,250)"/>
|
|
<wire from="(150,140)" to="(290,140)"/>
|
|
<wire from="(200,450)" to="(200,530)"/>
|
|
<wire from="(110,340)" to="(110,370)"/>
|
|
<wire from="(290,110)" to="(290,140)"/>
|
|
<wire from="(220,260)" to="(390,260)"/>
|
|
<wire from="(380,460)" to="(390,460)"/>
|
|
<wire from="(330,20)" to="(330,70)"/>
|
|
<wire from="(500,60)" to="(500,290)"/>
|
|
<wire from="(310,250)" to="(310,330)"/>
|
|
<wire from="(290,240)" to="(380,240)"/>
|
|
<wire from="(110,460)" to="(110,490)"/>
|
|
<wire from="(290,40)" to="(390,40)"/>
|
|
<wire from="(490,300)" to="(500,300)"/>
|
|
<wire from="(380,130)" to="(380,140)"/>
|
|
<wire from="(260,80)" to="(260,290)"/>
|
|
<wire from="(330,350)" to="(330,370)"/>
|
|
<wire from="(220,540)" to="(390,540)"/>
|
|
<wire from="(200,530)" to="(200,580)"/>
|
|
<wire from="(240,560)" to="(390,560)"/>
|
|
<wire from="(110,460)" to="(260,460)"/>
|
|
<wire from="(310,400)" to="(310,580)"/>
|
|
<wire from="(220,20)" to="(220,190)"/>
|
|
<wire from="(260,290)" to="(390,290)"/>
|
|
<wire from="(350,220)" to="(350,360)"/>
|
|
<wire from="(470,350)" to="(470,410)"/>
|
|
<wire from="(220,260)" to="(220,470)"/>
|
|
<wire from="(110,110)" to="(200,110)"/>
|
|
<wire from="(440,200)" to="(480,200)"/>
|
|
<wire from="(150,250)" to="(310,250)"/>
|
|
<wire from="(480,310)" to="(500,310)"/>
|
|
<wire from="(350,360)" to="(390,360)"/>
|
|
<wire from="(330,210)" to="(390,210)"/>
|
|
<wire from="(260,500)" to="(390,500)"/>
|
|
<wire from="(220,470)" to="(220,540)"/>
|
|
<wire from="(110,140)" to="(120,140)"/>
|
|
<wire from="(350,150)" to="(350,220)"/>
|
|
<wire from="(330,70)" to="(390,70)"/>
|
|
<wire from="(490,370)" to="(490,550)"/>
|
|
<wire from="(380,250)" to="(390,250)"/>
|
|
<wire from="(260,290)" to="(260,430)"/>
|
|
<wire from="(200,20)" to="(200,110)"/>
|
|
<wire from="(290,180)" to="(290,240)"/>
|
|
<wire from="(100,110)" to="(110,110)"/>
|
|
<wire from="(100,220)" to="(110,220)"/>
|
|
<wire from="(290,240)" to="(290,580)"/>
|
|
<wire from="(480,200)" to="(480,310)"/>
|
|
<wire from="(350,150)" to="(390,150)"/>
|
|
<wire from="(440,270)" to="(470,270)"/>
|
|
<wire from="(330,210)" to="(330,350)"/>
|
|
<wire from="(220,190)" to="(220,220)"/>
|
|
<wire from="(240,560)" to="(240,580)"/>
|
|
<wire from="(290,180)" to="(390,180)"/>
|
|
<wire from="(350,20)" to="(350,150)"/>
|
|
<wire from="(440,550)" to="(490,550)"/>
|
|
<wire from="(100,340)" to="(110,340)"/>
|
|
<wire from="(470,350)" to="(500,350)"/>
|
|
<wire from="(110,370)" to="(120,370)"/>
|
|
<wire from="(200,390)" to="(390,390)"/>
|
|
<wire from="(380,240)" to="(380,250)"/>
|
|
<wire from="(470,320)" to="(500,320)"/>
|
|
<wire from="(220,470)" to="(390,470)"/>
|
|
<wire from="(110,250)" to="(120,250)"/>
|
|
<wire from="(310,330)" to="(310,400)"/>
|
|
<wire from="(290,140)" to="(290,180)"/>
|
|
<wire from="(490,130)" to="(490,300)"/>
|
|
<wire from="(110,220)" to="(220,220)"/>
|
|
<wire from="(310,50)" to="(310,120)"/>
|
|
<wire from="(260,430)" to="(390,430)"/>
|
|
<wire from="(220,540)" to="(220,580)"/>
|
|
<wire from="(550,330)" to="(580,330)"/>
|
|
<wire from="(240,130)" to="(240,280)"/>
|
|
<wire from="(440,130)" to="(490,130)"/>
|
|
<wire from="(310,400)" to="(390,400)"/>
|
|
<wire from="(260,460)" to="(260,500)"/>
|
|
<wire from="(260,500)" to="(260,580)"/>
|
|
<wire from="(350,570)" to="(390,570)"/>
|
|
<wire from="(200,530)" to="(390,530)"/>
|
|
<wire from="(100,460)" to="(110,460)"/>
|
|
<wire from="(310,120)" to="(390,120)"/>
|
|
<wire from="(330,370)" to="(330,480)"/>
|
|
<wire from="(330,480)" to="(330,580)"/>
|
|
<wire from="(440,340)" to="(500,340)"/>
|
|
<wire from="(440,60)" to="(500,60)"/>
|
|
<wire from="(240,340)" to="(240,420)"/>
|
|
<wire from="(380,490)" to="(390,490)"/>
|
|
<wire from="(240,130)" to="(380,130)"/>
|
|
<wire from="(290,20)" to="(290,40)"/>
|
|
<wire from="(200,450)" to="(380,450)"/>
|
|
<wire from="(260,20)" to="(260,80)"/>
|
|
<wire from="(240,280)" to="(390,280)"/>
|
|
<wire from="(440,410)" to="(470,410)"/>
|
|
<wire from="(350,570)" to="(350,580)"/>
|
|
<wire from="(330,70)" to="(330,210)"/>
|
|
<wire from="(470,270)" to="(470,320)"/>
|
|
<wire from="(310,20)" to="(310,50)"/>
|
|
<wire from="(240,420)" to="(390,420)"/>
|
|
<wire from="(480,360)" to="(500,360)"/>
|
|
<wire from="(240,20)" to="(240,130)"/>
|
|
<wire from="(200,110)" to="(200,320)"/>
|
|
<wire from="(200,320)" to="(390,320)"/>
|
|
<wire from="(240,280)" to="(240,340)"/>
|
|
<wire from="(350,220)" to="(390,220)"/>
|
|
<wire from="(200,390)" to="(200,450)"/>
|
|
<wire from="(200,320)" to="(200,390)"/>
|
|
<wire from="(490,370)" to="(500,370)"/>
|
|
<wire from="(150,370)" to="(330,370)"/>
|
|
<wire from="(380,480)" to="(380,490)"/>
|
|
<wire from="(220,190)" to="(390,190)"/>
|
|
<wire from="(310,50)" to="(390,50)"/>
|
|
<wire from="(240,420)" to="(240,560)"/>
|
|
<wire from="(330,350)" to="(390,350)"/>
|
|
<wire from="(380,450)" to="(380,460)"/>
|
|
<wire from="(110,340)" to="(240,340)"/>
|
|
<wire from="(310,330)" to="(390,330)"/>
|
|
<wire from="(110,490)" to="(120,490)"/>
|
|
<wire from="(110,110)" to="(110,140)"/>
|
|
<wire from="(380,140)" to="(390,140)"/>
|
|
<wire from="(260,80)" to="(390,80)"/>
|
|
<wire from="(290,110)" to="(390,110)"/>
|
|
<wire from="(480,360)" to="(480,480)"/>
|
|
<wire from="(220,220)" to="(220,260)"/>
|
|
<wire from="(440,480)" to="(480,480)"/>
|
|
<wire from="(350,360)" to="(350,490)"/>
|
|
<comp lib="0" loc="(580,330)" name="Pin">
|
|
<a name="facing" val="west"/>
|
|
<a name="output" val="true"/>
|
|
<a name="label" val="P"/>
|
|
<a name="labelloc" val="north"/>
|
|
</comp>
|
|
<comp lib="0" loc="(100,340)" name="Pin">
|
|
<a name="tristate" val="false"/>
|
|
<a name="label" val="C"/>
|
|
<a name="labelloc" val="north"/>
|
|
</comp>
|
|
<comp lib="0" loc="(100,110)" name="Pin">
|
|
<a name="tristate" val="false"/>
|
|
<a name="label" val="A"/>
|
|
<a name="labelloc" val="north"/>
|
|
</comp>
|
|
<comp lib="0" loc="(100,460)" name="Pin">
|
|
<a name="tristate" val="false"/>
|
|
<a name="label" val="D"/>
|
|
<a name="labelloc" val="north"/>
|
|
</comp>
|
|
<comp lib="6" loc="(239,16)" name="Text">
|
|
<a name="text" val="C"/>
|
|
</comp>
|
|
<comp lib="1" loc="(150,370)" name="NOT Gate"/>
|
|
<comp lib="1" loc="(440,60)" name="AND Gate">
|
|
<a name="inputs" val="4"/>
|
|
</comp>
|
|
<comp lib="6" loc="(350,16)" name="Text">
|
|
<a name="text" val="~D"/>
|
|
</comp>
|
|
<comp lib="1" loc="(150,250)" name="NOT Gate"/>
|
|
<comp lib="6" loc="(330,16)" name="Text">
|
|
<a name="text" val="~C"/>
|
|
</comp>
|
|
<comp lib="6" loc="(291,16)" name="Text">
|
|
<a name="text" val="~A"/>
|
|
</comp>
|
|
<comp lib="6" loc="(219,16)" name="Text">
|
|
<a name="text" val="B"/>
|
|
</comp>
|
|
<comp lib="1" loc="(440,130)" name="AND Gate">
|
|
<a name="inputs" val="4"/>
|
|
</comp>
|
|
<comp lib="1" loc="(440,340)" name="AND Gate">
|
|
<a name="inputs" val="4"/>
|
|
</comp>
|
|
<comp lib="1" loc="(440,270)" name="AND Gate">
|
|
<a name="inputs" val="4"/>
|
|
</comp>
|
|
<comp lib="6" loc="(309,16)" name="Text">
|
|
<a name="text" val="~B"/>
|
|
</comp>
|
|
<comp lib="1" loc="(440,550)" name="AND Gate">
|
|
<a name="inputs" val="4"/>
|
|
</comp>
|
|
<comp lib="1" loc="(440,410)" name="AND Gate">
|
|
<a name="inputs" val="4"/>
|
|
</comp>
|
|
<comp lib="6" loc="(261,16)" name="Text">
|
|
<a name="text" val="D"/>
|
|
</comp>
|
|
<comp lib="6" loc="(199,16)" name="Text">
|
|
<a name="text" val="A"/>
|
|
</comp>
|
|
<comp lib="1" loc="(150,140)" name="NOT Gate"/>
|
|
<comp lib="1" loc="(440,480)" name="AND Gate">
|
|
<a name="inputs" val="4"/>
|
|
</comp>
|
|
<comp lib="1" loc="(440,200)" name="AND Gate">
|
|
<a name="inputs" val="4"/>
|
|
</comp>
|
|
<comp lib="1" loc="(150,490)" name="NOT Gate"/>
|
|
<comp lib="0" loc="(100,220)" name="Pin">
|
|
<a name="tristate" val="false"/>
|
|
<a name="label" val="B"/>
|
|
<a name="labelloc" val="north"/>
|
|
</comp>
|
|
<comp lib="1" loc="(550,330)" name="OR Gate">
|
|
<a name="inputs" val="8"/>
|
|
</comp>
|
|
</circuit>
|
|
</project>
|