changes
This commit is contained in:
parent
92f69e077c
commit
2acf099acc
@ -77,10 +77,8 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
|
||||
<a name="label" val="reset"/>
|
||||
</tool>
|
||||
<tool lib="0" name="Pin">
|
||||
<a name="facing" val="south"/>
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="width" val="2"/>
|
||||
<a name="label" val="m/io i/o"/>
|
||||
<a name="labelloc" val="north"/>
|
||||
</tool>
|
||||
<tool lib="1" name="NOT Gate"/>
|
||||
@ -97,13 +95,12 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
|
||||
<circuit name="ins dec">
|
||||
<a name="circuit" val="ins dec"/>
|
||||
<a name="clabel" val=""/>
|
||||
<a name="clabelup" val="east"/>
|
||||
<a name="clabelup" val="north"/>
|
||||
<a name="clabelfont" val="SansSerif plain 12"/>
|
||||
<wire from="(310,520)" to="(310,590)"/>
|
||||
<wire from="(420,190)" to="(450,190)"/>
|
||||
<wire from="(320,470)" to="(340,470)"/>
|
||||
<wire from="(430,220)" to="(450,220)"/>
|
||||
<wire from="(110,370)" to="(280,370)"/>
|
||||
<wire from="(110,510)" to="(260,510)"/>
|
||||
<wire from="(90,520)" to="(90,570)"/>
|
||||
<wire from="(350,400)" to="(500,400)"/>
|
||||
@ -133,7 +130,6 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
|
||||
<wire from="(480,240)" to="(690,240)"/>
|
||||
<wire from="(480,210)" to="(480,220)"/>
|
||||
<wire from="(500,200)" to="(690,200)"/>
|
||||
<wire from="(280,370)" to="(280,620)"/>
|
||||
<wire from="(400,350)" to="(500,350)"/>
|
||||
<wire from="(300,530)" to="(340,530)"/>
|
||||
<wire from="(610,320)" to="(610,480)"/>
|
||||
@ -204,30 +200,101 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
|
||||
<wire from="(310,500)" to="(340,500)"/>
|
||||
<wire from="(390,490)" to="(430,490)"/>
|
||||
<wire from="(290,360)" to="(290,560)"/>
|
||||
<comp lib="0" loc="(690,240)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="label" val="en b"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(480,240)" name="OR Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(50,590)" name="Pin">
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="zero"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(480,180)" name="OR Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(370,510)" name="AND Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
<a name="negate1" val="true"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(690,200)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="label" val="sel src"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(690,220)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="label" val="en a"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(480,480)" name="OR Gate"/>
|
||||
<comp lib="2" loc="(90,520)" name="Decoder">
|
||||
<a name="select" val="5"/>
|
||||
<a name="disabled" val="0"/>
|
||||
<a name="enable" val="false"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(370,570)" name="AND Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
<a name="negate1" val="true"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(50,610)" name="Pin">
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="carry"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(500,410)" name="Constant">
|
||||
<a name="value" val="0x0"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(550,380)" name="Pull Resistor"/>
|
||||
<comp lib="1" loc="(370,540)" name="AND Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
<comp lib="2" loc="(540,380)" name="Priority Encoder"/>
|
||||
<comp lib="0" loc="(690,340)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="label" val="hlt"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(480,210)" name="OR Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(80,570)" name="Pin">
|
||||
<a name="width" val="5"/>
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="ins"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(370,480)" name="AND Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(690,300)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="label" val="str"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(370,540)" name="AND Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(690,260)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="label" val="en r"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="2" loc="(90,520)" name="Decoder">
|
||||
<a name="select" val="5"/>
|
||||
<a name="disabled" val="0"/>
|
||||
<a name="enable" val="false"/>
|
||||
<comp lib="0" loc="(690,320)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="label" val="jmp"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(690,280)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
@ -236,82 +303,11 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
|
||||
<a name="label" val="op"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(50,590)" name="Pin">
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="zero"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(690,240)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="label" val="en b"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(370,510)" name="AND Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
<a name="negate1" val="true"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(690,340)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="label" val="hlt"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(80,570)" name="Pin">
|
||||
<a name="width" val="5"/>
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="ins"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(690,220)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="label" val="en a"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="2" loc="(540,380)" name="Priority Encoder"/>
|
||||
<comp lib="1" loc="(480,180)" name="OR Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(370,480)" name="AND Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(690,320)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="label" val="jmp"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(550,380)" name="Pull Resistor"/>
|
||||
<comp lib="1" loc="(480,210)" name="OR Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(500,410)" name="Constant">
|
||||
<a name="value" val="0x0"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(690,200)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="label" val="sel src"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(370,570)" name="AND Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
<a name="negate1" val="true"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(480,480)" name="OR Gate"/>
|
||||
<comp lib="0" loc="(50,610)" name="Pin">
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="carry"/>
|
||||
</comp>
|
||||
</circuit>
|
||||
<circuit name="alu">
|
||||
<a name="circuit" val="alu"/>
|
||||
<a name="clabel" val=""/>
|
||||
<a name="clabelup" val="east"/>
|
||||
<a name="clabelup" val="north"/>
|
||||
<a name="clabelfont" val="SansSerif plain 12"/>
|
||||
<wire from="(390,440)" to="(410,440)"/>
|
||||
<wire from="(380,450)" to="(380,570)"/>
|
||||
@ -389,12 +385,6 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
|
||||
<wire from="(330,250)" to="(350,250)"/>
|
||||
<wire from="(450,420)" to="(450,560)"/>
|
||||
<wire from="(290,340)" to="(290,350)"/>
|
||||
<comp lib="0" loc="(600,320)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="label" val="zero out"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(290,340)" name="Splitter">
|
||||
<a name="fanout" val="1"/>
|
||||
<a name="incoming" val="4"/>
|
||||
@ -402,6 +392,38 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
|
||||
<a name="bit2" val="none"/>
|
||||
<a name="bit3" val="none"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(560,320)" name="NOR Gate">
|
||||
<a name="inputs" val="4"/>
|
||||
</comp>
|
||||
<comp lib="3" loc="(390,320)" name="Shifter">
|
||||
<a name="width" val="4"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(560,360)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="label" val="carry out"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(600,320)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="label" val="zero out"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(390,410)" name="Controlled Buffer">
|
||||
<a name="width" val="4"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(370,440)" name="NOT Gate">
|
||||
<a name="width" val="4"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(410,260)" name="Controlled Buffer">
|
||||
<a name="width" val="4"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(370,370)" name="OR Gate">
|
||||
<a name="width" val="4"/>
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(450,220)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
@ -409,20 +431,21 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
|
||||
<a name="label" val="r"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="2" loc="(340,600)" name="Decoder">
|
||||
<a name="select" val="3"/>
|
||||
<a name="disabled" val="0"/>
|
||||
<a name="enable" val="false"/>
|
||||
</comp>
|
||||
<comp lib="3" loc="(390,320)" name="Shifter">
|
||||
<comp lib="0" loc="(310,250)" name="Pin">
|
||||
<a name="width" val="4"/>
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="b"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(370,370)" name="OR Gate">
|
||||
<comp lib="0" loc="(460,340)" name="Splitter">
|
||||
<a name="fanout" val="4"/>
|
||||
<a name="incoming" val="4"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(370,410)" name="AND Gate">
|
||||
<a name="width" val="4"/>
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(410,320)" name="Controlled Buffer">
|
||||
<comp lib="1" loc="(410,200)" name="Controlled Buffer">
|
||||
<a name="width" val="4"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(310,190)" name="Pin">
|
||||
@ -433,218 +456,224 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
|
||||
<comp lib="1" loc="(390,440)" name="Controlled Buffer">
|
||||
<a name="width" val="4"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(410,200)" name="Controlled Buffer">
|
||||
<comp lib="3" loc="(390,260)" name="Subtractor">
|
||||
<a name="width" val="4"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(460,340)" name="Splitter">
|
||||
<a name="fanout" val="4"/>
|
||||
<a name="incoming" val="4"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(370,440)" name="NOT Gate">
|
||||
<a name="width" val="4"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(560,320)" name="NOR Gate">
|
||||
<a name="inputs" val="4"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(390,370)" name="Controlled Buffer">
|
||||
<a name="width" val="4"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(390,410)" name="Controlled Buffer">
|
||||
<a name="width" val="4"/>
|
||||
<comp lib="2" loc="(340,600)" name="Decoder">
|
||||
<a name="select" val="3"/>
|
||||
<a name="disabled" val="0"/>
|
||||
<a name="enable" val="false"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(370,410)" name="AND Gate">
|
||||
<comp lib="1" loc="(410,320)" name="Controlled Buffer">
|
||||
<a name="width" val="4"/>
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(560,360)" name="OR Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(560,360)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="label" val="carry out"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
<comp lib="3" loc="(390,200)" name="Adder">
|
||||
<a name="width" val="4"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(300,610)" name="Pin">
|
||||
<a name="width" val="3"/>
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="op"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(310,250)" name="Pin">
|
||||
<a name="width" val="4"/>
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="b"/>
|
||||
</comp>
|
||||
<comp lib="3" loc="(390,260)" name="Subtractor">
|
||||
<a name="width" val="4"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(410,260)" name="Controlled Buffer">
|
||||
<a name="width" val="4"/>
|
||||
</comp>
|
||||
<comp lib="3" loc="(390,200)" name="Adder">
|
||||
<a name="width" val="4"/>
|
||||
</comp>
|
||||
</circuit>
|
||||
<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="(800,920)" to="(800,960)"/>
|
||||
<wire from="(870,690)" to="(890,690)"/>
|
||||
<wire from="(950,710)" to="(950,760)"/>
|
||||
<wire from="(790,1050)" to="(790,1100)"/>
|
||||
<wire from="(770,700)" to="(800,700)"/>
|
||||
<wire from="(740,890)" to="(740,920)"/>
|
||||
<wire from="(620,820)" to="(800,820)"/>
|
||||
<wire from="(700,740)" to="(700,760)"/>
|
||||
<wire from="(910,780)" to="(910,800)"/>
|
||||
<wire from="(930,790)" to="(1040,790)"/>
|
||||
<wire from="(1060,700)" to="(1090,700)"/>
|
||||
<wire from="(490,660)" to="(560,660)"/>
|
||||
<wire from="(190,790)" to="(730,790)"/>
|
||||
<wire from="(190,990)" to="(810,990)"/>
|
||||
<wire from="(730,870)" to="(910,870)"/>
|
||||
<wire from="(740,1020)" to="(770,1020)"/>
|
||||
<wire from="(570,830)" to="(570,970)"/>
|
||||
<wire from="(650,750)" to="(650,780)"/>
|
||||
<wire from="(620,810)" to="(880,810)"/>
|
||||
<wire from="(950,710)" to="(960,710)"/>
|
||||
<wire from="(70,750)" to="(70,760)"/>
|
||||
<wire from="(740,890)" to="(780,890)"/>
|
||||
<wire from="(760,910)" to="(780,910)"/>
|
||||
<wire from="(800,830)" to="(870,830)"/>
|
||||
<wire from="(860,720)" to="(870,720)"/>
|
||||
<wire from="(460,760)" to="(700,760)"/>
|
||||
<wire from="(920,760)" to="(950,760)"/>
|
||||
<wire from="(650,750)" to="(660,750)"/>
|
||||
<wire from="(620,850)" to="(700,850)"/>
|
||||
<wire from="(1020,710)" to="(1020,850)"/>
|
||||
<wire from="(730,1090)" to="(1000,1090)"/>
|
||||
<wire from="(680,830)" to="(790,830)"/>
|
||||
<wire from="(910,710)" to="(910,730)"/>
|
||||
<wire from="(730,1040)" to="(770,1040)"/>
|
||||
<wire from="(560,660)" to="(560,770)"/>
|
||||
<wire from="(190,790)" to="(190,990)"/>
|
||||
<wire from="(490,820)" to="(590,820)"/>
|
||||
<wire from="(730,790)" to="(730,870)"/>
|
||||
<wire from="(990,710)" to="(1010,710)"/>
|
||||
<wire from="(120,690)" to="(120,710)"/>
|
||||
<wire from="(870,690)" to="(870,720)"/>
|
||||
<wire from="(510,700)" to="(520,700)"/>
|
||||
<wire from="(710,750)" to="(720,750)"/>
|
||||
<wire from="(560,770)" to="(820,770)"/>
|
||||
<wire from="(990,720)" to="(1000,720)"/>
|
||||
<wire from="(580,840)" to="(590,840)"/>
|
||||
<wire from="(900,790)" to="(930,790)"/>
|
||||
<wire from="(990,700)" to="(1030,700)"/>
|
||||
<wire from="(600,650)" to="(1090,650)"/>
|
||||
<wire from="(90,790)" to="(90,860)"/>
|
||||
<wire from="(490,690)" to="(490,820)"/>
|
||||
<wire from="(800,820)" to="(800,830)"/>
|
||||
<wire from="(660,750)" to="(680,750)"/>
|
||||
<wire from="(140,760)" to="(460,760)"/>
|
||||
<wire from="(120,710)" to="(120,960)"/>
|
||||
<wire from="(840,1020)" to="(840,1080)"/>
|
||||
<wire from="(580,1080)" to="(840,1080)"/>
|
||||
<wire from="(620,800)" to="(740,800)"/>
|
||||
<wire from="(190,720)" to="(190,790)"/>
|
||||
<wire from="(520,700)" to="(520,800)"/>
|
||||
<wire from="(200,700)" to="(270,700)"/>
|
||||
<wire from="(760,940)" to="(1010,940)"/>
|
||||
<wire from="(840,740)" to="(840,790)"/>
|
||||
<wire from="(0,750)" to="(0,860)"/>
|
||||
<wire from="(740,920)" to="(740,1020)"/>
|
||||
<wire from="(950,690)" to="(950,700)"/>
|
||||
<wire from="(960,720)" to="(960,840)"/>
|
||||
<wire from="(650,780)" to="(700,780)"/>
|
||||
<wire from="(110,740)" to="(110,750)"/>
|
||||
<wire from="(910,800)" to="(940,800)"/>
|
||||
<wire from="(740,790)" to="(840,790)"/>
|
||||
<wire from="(660,860)" to="(660,960)"/>
|
||||
<wire from="(1050,720)" to="(1050,800)"/>
|
||||
<wire from="(1000,720)" to="(1000,1090)"/>
|
||||
<wire from="(0,750)" to="(70,750)"/>
|
||||
<wire from="(680,960)" to="(680,1100)"/>
|
||||
<wire from="(680,960)" to="(800,960)"/>
|
||||
<wire from="(910,800)" to="(910,870)"/>
|
||||
<wire from="(490,660)" to="(490,670)"/>
|
||||
<wire from="(620,840)" to="(960,840)"/>
|
||||
<wire from="(700,760)" to="(850,760)"/>
|
||||
<wire from="(720,740)" to="(720,750)"/>
|
||||
<wire from="(140,710)" to="(170,710)"/>
|
||||
<wire from="(460,760)" to="(460,920)"/>
|
||||
<wire from="(1090,650)" to="(1090,700)"/>
|
||||
<wire from="(880,700)" to="(890,700)"/>
|
||||
<wire from="(580,840)" to="(580,1080)"/>
|
||||
<wire from="(800,700)" to="(800,710)"/>
|
||||
<wire from="(760,910)" to="(760,940)"/>
|
||||
<wire from="(680,1100)" to="(790,1100)"/>
|
||||
<wire from="(70,930)" to="(650,930)"/>
|
||||
<wire from="(620,830)" to="(680,830)"/>
|
||||
<wire from="(870,760)" to="(890,760)"/>
|
||||
<wire from="(940,730)" to="(940,800)"/>
|
||||
<wire from="(650,870)" to="(650,930)"/>
|
||||
<wire from="(90,790)" to="(190,790)"/>
|
||||
<wire from="(680,830)" to="(680,960)"/>
|
||||
<wire from="(660,740)" to="(660,750)"/>
|
||||
<wire from="(740,790)" to="(740,800)"/>
|
||||
<wire from="(730,1040)" to="(730,1090)"/>
|
||||
<wire from="(700,780)" to="(700,850)"/>
|
||||
<wire from="(850,790)" to="(900,790)"/>
|
||||
<wire from="(850,760)" to="(850,790)"/>
|
||||
<wire from="(1020,710)" to="(1030,710)"/>
|
||||
<wire from="(790,830)" to="(790,850)"/>
|
||||
<wire from="(460,920)" to="(740,920)"/>
|
||||
<wire from="(70,780)" to="(70,930)"/>
|
||||
<wire from="(60,760)" to="(70,760)"/>
|
||||
<wire from="(570,970)" to="(850,970)"/>
|
||||
<wire from="(600,650)" to="(600,720)"/>
|
||||
<wire from="(870,770)" to="(870,830)"/>
|
||||
<wire from="(620,860)" to="(660,860)"/>
|
||||
<wire from="(850,890)" to="(850,970)"/>
|
||||
<wire from="(150,700)" to="(170,700)"/>
|
||||
<wire from="(810,920)" to="(810,990)"/>
|
||||
<wire from="(570,830)" to="(590,830)"/>
|
||||
<wire from="(930,720)" to="(930,790)"/>
|
||||
<wire from="(790,850)" to="(1020,850)"/>
|
||||
<wire from="(910,730)" to="(940,730)"/>
|
||||
<wire from="(900,720)" to="(930,720)"/>
|
||||
<wire from="(820,890)" to="(850,890)"/>
|
||||
<wire from="(940,800)" to="(1050,800)"/>
|
||||
<wire from="(800,710)" to="(830,710)"/>
|
||||
<wire from="(120,690)" to="(170,690)"/>
|
||||
<wire from="(870,720)" to="(870,760)"/>
|
||||
<wire from="(1040,720)" to="(1040,790)"/>
|
||||
<wire from="(1010,710)" to="(1010,940)"/>
|
||||
<wire from="(820,730)" to="(830,730)"/>
|
||||
<wire from="(520,700)" to="(630,700)"/>
|
||||
<wire from="(150,700)" to="(150,800)"/>
|
||||
<wire from="(920,690)" to="(950,690)"/>
|
||||
<wire from="(0,860)" to="(90,860)"/>
|
||||
<wire from="(150,800)" to="(520,800)"/>
|
||||
<wire from="(900,710)" to="(900,720)"/>
|
||||
<wire from="(820,730)" to="(820,770)"/>
|
||||
<wire from="(600,720)" to="(630,720)"/>
|
||||
<wire from="(410,700)" to="(470,700)"/>
|
||||
<wire from="(880,700)" to="(880,810)"/>
|
||||
<wire from="(810,1020)" to="(840,1020)"/>
|
||||
<wire from="(510,690)" to="(510,700)"/>
|
||||
<wire from="(900,780)" to="(900,790)"/>
|
||||
<wire from="(100,740)" to="(110,740)"/>
|
||||
<wire from="(120,960)" to="(660,960)"/>
|
||||
<wire from="(620,870)" to="(650,870)"/>
|
||||
<wire from="(870,770)" to="(890,770)"/>
|
||||
<wire from="(950,700)" to="(960,700)"/>
|
||||
<comp lib="1" loc="(140,710)" name="NOT Gate">
|
||||
<wire from="(800,70)" to="(800,80)"/>
|
||||
<wire from="(180,90)" to="(180,130)"/>
|
||||
<wire from="(600,90)" to="(630,90)"/>
|
||||
<wire from="(920,130)" to="(950,130)"/>
|
||||
<wire from="(1020,80)" to="(1030,80)"/>
|
||||
<wire from="(860,90)" to="(870,90)"/>
|
||||
<wire from="(680,200)" to="(790,200)"/>
|
||||
<wire from="(730,160)" to="(730,220)"/>
|
||||
<wire from="(600,20)" to="(600,90)"/>
|
||||
<wire from="(900,90)" to="(930,90)"/>
|
||||
<wire from="(730,410)" to="(730,460)"/>
|
||||
<wire from="(520,70)" to="(520,170)"/>
|
||||
<wire from="(780,230)" to="(910,230)"/>
|
||||
<wire from="(570,200)" to="(590,200)"/>
|
||||
<wire from="(490,190)" to="(590,190)"/>
|
||||
<wire from="(800,200)" to="(870,200)"/>
|
||||
<wire from="(560,70)" to="(630,70)"/>
|
||||
<wire from="(570,200)" to="(570,340)"/>
|
||||
<wire from="(150,170)" to="(520,170)"/>
|
||||
<wire from="(100,160)" to="(190,160)"/>
|
||||
<wire from="(0,120)" to="(70,120)"/>
|
||||
<wire from="(800,290)" to="(800,330)"/>
|
||||
<wire from="(880,70)" to="(890,70)"/>
|
||||
<wire from="(150,70)" to="(150,170)"/>
|
||||
<wire from="(650,150)" to="(700,150)"/>
|
||||
<wire from="(680,330)" to="(800,330)"/>
|
||||
<wire from="(960,90)" to="(960,210)"/>
|
||||
<wire from="(660,110)" to="(660,120)"/>
|
||||
<wire from="(1050,90)" to="(1050,170)"/>
|
||||
<wire from="(850,260)" to="(850,340)"/>
|
||||
<wire from="(120,330)" to="(660,330)"/>
|
||||
<wire from="(740,260)" to="(740,290)"/>
|
||||
<wire from="(870,60)" to="(870,90)"/>
|
||||
<wire from="(810,290)" to="(810,350)"/>
|
||||
<wire from="(1090,20)" to="(1090,70)"/>
|
||||
<wire from="(730,220)" to="(780,220)"/>
|
||||
<wire from="(620,220)" to="(700,220)"/>
|
||||
<wire from="(620,180)" to="(880,180)"/>
|
||||
<wire from="(740,260)" to="(780,260)"/>
|
||||
<wire from="(760,310)" to="(1010,310)"/>
|
||||
<wire from="(800,190)" to="(800,200)"/>
|
||||
<wire from="(790,200)" to="(790,220)"/>
|
||||
<wire from="(910,170)" to="(910,230)"/>
|
||||
<wire from="(820,100)" to="(830,100)"/>
|
||||
<wire from="(930,90)" to="(930,160)"/>
|
||||
<wire from="(470,60)" to="(490,60)"/>
|
||||
<wire from="(580,450)" to="(840,450)"/>
|
||||
<wire from="(620,210)" to="(960,210)"/>
|
||||
<wire from="(820,100)" to="(820,140)"/>
|
||||
<wire from="(100,110)" to="(110,110)"/>
|
||||
<wire from="(460,290)" to="(740,290)"/>
|
||||
<wire from="(460,130)" to="(460,290)"/>
|
||||
<wire from="(870,90)" to="(870,130)"/>
|
||||
<wire from="(810,350)" to="(810,360)"/>
|
||||
<wire from="(810,390)" to="(840,390)"/>
|
||||
<wire from="(190,160)" to="(190,350)"/>
|
||||
<wire from="(100,140)" to="(100,160)"/>
|
||||
<wire from="(490,60)" to="(490,190)"/>
|
||||
<wire from="(510,50)" to="(510,70)"/>
|
||||
<wire from="(620,200)" to="(680,200)"/>
|
||||
<wire from="(950,60)" to="(950,70)"/>
|
||||
<wire from="(1040,90)" to="(1040,160)"/>
|
||||
<wire from="(870,140)" to="(890,140)"/>
|
||||
<wire from="(950,80)" to="(960,80)"/>
|
||||
<wire from="(70,120)" to="(70,130)"/>
|
||||
<wire from="(920,60)" to="(950,60)"/>
|
||||
<wire from="(560,140)" to="(820,140)"/>
|
||||
<wire from="(0,120)" to="(0,230)"/>
|
||||
<wire from="(840,390)" to="(840,450)"/>
|
||||
<wire from="(700,130)" to="(850,130)"/>
|
||||
<wire from="(660,230)" to="(660,330)"/>
|
||||
<wire from="(0,230)" to="(90,230)"/>
|
||||
<wire from="(940,170)" to="(1050,170)"/>
|
||||
<wire from="(60,130)" to="(70,130)"/>
|
||||
<wire from="(870,140)" to="(870,200)"/>
|
||||
<wire from="(870,130)" to="(890,130)"/>
|
||||
<wire from="(900,80)" to="(900,90)"/>
|
||||
<wire from="(140,80)" to="(170,80)"/>
|
||||
<wire from="(580,210)" to="(590,210)"/>
|
||||
<wire from="(410,70)" to="(450,70)"/>
|
||||
<wire from="(850,160)" to="(900,160)"/>
|
||||
<wire from="(1060,70)" to="(1090,70)"/>
|
||||
<wire from="(730,410)" to="(770,410)"/>
|
||||
<wire from="(800,80)" to="(830,80)"/>
|
||||
<wire from="(190,160)" to="(730,160)"/>
|
||||
<wire from="(820,260)" to="(850,260)"/>
|
||||
<wire from="(760,280)" to="(760,310)"/>
|
||||
<wire from="(680,470)" to="(790,470)"/>
|
||||
<wire from="(570,340)" to="(850,340)"/>
|
||||
<wire from="(990,70)" to="(1030,70)"/>
|
||||
<wire from="(740,290)" to="(740,390)"/>
|
||||
<wire from="(910,80)" to="(940,80)"/>
|
||||
<wire from="(190,140)" to="(210,140)"/>
|
||||
<wire from="(680,200)" to="(680,330)"/>
|
||||
<wire from="(620,170)" to="(740,170)"/>
|
||||
<wire from="(120,60)" to="(120,80)"/>
|
||||
<wire from="(70,300)" to="(650,300)"/>
|
||||
<wire from="(560,70)" to="(560,140)"/>
|
||||
<wire from="(1020,80)" to="(1020,220)"/>
|
||||
<wire from="(660,120)" to="(680,120)"/>
|
||||
<wire from="(90,180)" to="(90,230)"/>
|
||||
<wire from="(720,110)" to="(720,120)"/>
|
||||
<wire from="(720,360)" to="(810,360)"/>
|
||||
<wire from="(710,120)" to="(720,120)"/>
|
||||
<wire from="(770,70)" to="(800,70)"/>
|
||||
<wire from="(950,70)" to="(960,70)"/>
|
||||
<wire from="(200,70)" to="(270,70)"/>
|
||||
<wire from="(620,190)" to="(800,190)"/>
|
||||
<wire from="(740,160)" to="(840,160)"/>
|
||||
<wire from="(1010,80)" to="(1010,310)"/>
|
||||
<wire from="(910,170)" to="(940,170)"/>
|
||||
<wire from="(620,230)" to="(660,230)"/>
|
||||
<wire from="(650,120)" to="(660,120)"/>
|
||||
<wire from="(740,160)" to="(740,170)"/>
|
||||
<wire from="(600,20)" to="(1090,20)"/>
|
||||
<wire from="(790,220)" to="(1020,220)"/>
|
||||
<wire from="(930,160)" to="(1040,160)"/>
|
||||
<wire from="(680,330)" to="(680,470)"/>
|
||||
<wire from="(120,60)" to="(170,60)"/>
|
||||
<wire from="(700,150)" to="(700,220)"/>
|
||||
<wire from="(990,80)" to="(1010,80)"/>
|
||||
<wire from="(780,220)" to="(780,230)"/>
|
||||
<wire from="(870,60)" to="(890,60)"/>
|
||||
<wire from="(650,240)" to="(650,300)"/>
|
||||
<wire from="(90,180)" to="(210,180)"/>
|
||||
<wire from="(210,140)" to="(210,180)"/>
|
||||
<wire from="(720,360)" to="(720,480)"/>
|
||||
<wire from="(990,90)" to="(1000,90)"/>
|
||||
<wire from="(580,210)" to="(580,450)"/>
|
||||
<wire from="(700,110)" to="(700,130)"/>
|
||||
<wire from="(900,150)" to="(900,160)"/>
|
||||
<wire from="(800,420)" to="(800,480)"/>
|
||||
<wire from="(650,120)" to="(650,150)"/>
|
||||
<wire from="(460,130)" to="(700,130)"/>
|
||||
<wire from="(850,130)" to="(850,160)"/>
|
||||
<wire from="(110,110)" to="(110,120)"/>
|
||||
<wire from="(720,480)" to="(800,480)"/>
|
||||
<wire from="(910,150)" to="(910,170)"/>
|
||||
<wire from="(140,130)" to="(180,130)"/>
|
||||
<wire from="(180,130)" to="(460,130)"/>
|
||||
<wire from="(70,150)" to="(70,300)"/>
|
||||
<wire from="(900,160)" to="(930,160)"/>
|
||||
<wire from="(510,70)" to="(520,70)"/>
|
||||
<wire from="(1000,90)" to="(1000,460)"/>
|
||||
<wire from="(730,460)" to="(1000,460)"/>
|
||||
<wire from="(150,70)" to="(170,70)"/>
|
||||
<wire from="(120,80)" to="(120,330)"/>
|
||||
<wire from="(740,390)" to="(770,390)"/>
|
||||
<wire from="(520,70)" to="(560,70)"/>
|
||||
<wire from="(790,420)" to="(790,470)"/>
|
||||
<wire from="(190,90)" to="(190,140)"/>
|
||||
<wire from="(880,70)" to="(880,180)"/>
|
||||
<wire from="(840,110)" to="(840,160)"/>
|
||||
<wire from="(940,80)" to="(940,170)"/>
|
||||
<wire from="(760,280)" to="(780,280)"/>
|
||||
<wire from="(620,240)" to="(650,240)"/>
|
||||
<wire from="(470,50)" to="(510,50)"/>
|
||||
<wire from="(950,80)" to="(950,130)"/>
|
||||
<wire from="(190,350)" to="(810,350)"/>
|
||||
<comp lib="4" loc="(1060,70)" name="Register">
|
||||
<a name="width" val="4"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(810,390)" name="D Flip-Flop">
|
||||
<a name="label" val="Carry"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(140,80)" name="NOT Gate">
|
||||
<a name="size" val="20"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(820,890)" name="D Flip-Flop"/>
|
||||
<comp lib="0" loc="(470,700)" name="Splitter">
|
||||
<a name="fanout" val="3"/>
|
||||
<a name="incoming" val="13"/>
|
||||
<comp lib="5" loc="(60,130)" name="Button">
|
||||
<a name="label" val="reset"/>
|
||||
<a name="labelloc" val="west"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(710,120)" name="NOT Gate"/>
|
||||
<comp lib="4" loc="(200,70)" name="Counter">
|
||||
<a name="width" val="4"/>
|
||||
<a name="max" val="0xf"/>
|
||||
<a name="label" val="PC"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(100,140)" name="OR Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(100,110)" name="Clock"/>
|
||||
<comp loc="(620,170)" name="ins dec"/>
|
||||
<comp lib="0" loc="(450,70)" name="Splitter">
|
||||
<a name="incoming" val="9"/>
|
||||
<a name="bit1" val="0"/>
|
||||
<a name="bit2" val="0"/>
|
||||
<a name="bit3" val="0"/>
|
||||
@ -652,66 +681,41 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
|
||||
<a name="bit5" val="1"/>
|
||||
<a name="bit6" val="1"/>
|
||||
<a name="bit7" val="1"/>
|
||||
<a name="bit8" val="2"/>
|
||||
<a name="bit9" val="2"/>
|
||||
<a name="bit10" val="2"/>
|
||||
<a name="bit11" val="2"/>
|
||||
<a name="bit12" val="2"/>
|
||||
<a name="bit8" val="1"/>
|
||||
</comp>
|
||||
<comp loc="(990,700)" name="alu"/>
|
||||
<comp lib="2" loc="(860,720)" name="Multiplexer">
|
||||
<comp lib="2" loc="(860,90)" name="Multiplexer">
|
||||
<a name="width" val="4"/>
|
||||
<a name="disabled" val="0"/>
|
||||
<a name="enable" val="false"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(1060,700)" name="Register">
|
||||
<a name="width" val="4"/>
|
||||
<comp lib="4" loc="(770,70)" name="RAM">
|
||||
<a name="addrWidth" val="4"/>
|
||||
<a name="dataWidth" val="4"/>
|
||||
<a name="bus" val="separate"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(510,690)" name="Splitter">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="incoming" val="8"/>
|
||||
<a name="appear" val="right"/>
|
||||
<a name="bit1" val="0"/>
|
||||
<a name="bit2" val="0"/>
|
||||
<a name="bit3" val="0"/>
|
||||
<a name="bit4" val="1"/>
|
||||
<a name="bit5" val="1"/>
|
||||
<a name="bit6" val="1"/>
|
||||
<a name="bit7" val="1"/>
|
||||
<comp lib="4" loc="(410,70)" name="ROM">
|
||||
<a name="addrWidth" val="4"/>
|
||||
<a name="dataWidth" val="9"/>
|
||||
<a name="contents">addr/data: 4 9
|
||||
0
|
||||
</a>
|
||||
</comp>
|
||||
<comp lib="1" loc="(140,760)" name="AND Gate">
|
||||
<comp lib="4" loc="(820,260)" name="D Flip-Flop">
|
||||
<a name="label" val="Zero"/>
|
||||
</comp>
|
||||
<comp loc="(990,70)" name="alu"/>
|
||||
<comp lib="1" loc="(140,130)" name="AND Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
<a name="negate1" val="true"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(770,700)" name="RAM">
|
||||
<a name="dataWidth" val="4"/>
|
||||
<a name="bus" val="separate"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(920,760)" name="Register">
|
||||
<comp lib="4" loc="(920,130)" name="Register">
|
||||
<a name="width" val="4"/>
|
||||
<a name="label" val="B"/>
|
||||
</comp>
|
||||
<comp lib="5" loc="(60,760)" name="Button">
|
||||
<a name="label" val="reset"/>
|
||||
<a name="labelloc" val="west"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(810,1020)" name="D Flip-Flop"/>
|
||||
<comp lib="4" loc="(920,690)" name="Register">
|
||||
<comp lib="4" loc="(920,60)" name="Register">
|
||||
<a name="width" val="4"/>
|
||||
<a name="label" val="A"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(200,700)" name="Counter"/>
|
||||
<comp lib="4" loc="(410,700)" name="ROM">
|
||||
<a name="dataWidth" val="13"/>
|
||||
<a name="contents">addr/data: 8 13
|
||||
0
|
||||
</a>
|
||||
</comp>
|
||||
<comp lib="1" loc="(100,770)" name="OR Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
<comp loc="(620,800)" name="ins dec"/>
|
||||
<comp lib="0" loc="(100,740)" name="Clock"/>
|
||||
<comp lib="1" loc="(710,750)" name="NOT Gate"/>
|
||||
</circuit>
|
||||
</project>
|
||||
|
@ -15,6 +15,4 @@
|
||||
0E-JMPNZ
|
||||
0F-JMPC
|
||||
10-JMPNC
|
||||
11-IN
|
||||
12-OUT
|
||||
13-HLT
|
||||
1F-HLT
|
File diff suppressed because it is too large
Load Diff
311
comp(new).circ
311
comp(new).circ
@ -1,311 +0,0 @@
|
||||
<?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">
|
||||
<tool name="Splitter">
|
||||
<a name="incoming" val="16"/>
|
||||
<a name="bit1" val="0"/>
|
||||
<a name="bit2" val="0"/>
|
||||
<a name="bit3" val="0"/>
|
||||
<a name="bit4" val="0"/>
|
||||
<a name="bit5" val="0"/>
|
||||
<a name="bit6" val="0"/>
|
||||
<a name="bit7" val="0"/>
|
||||
<a name="bit8" val="1"/>
|
||||
<a name="bit9" val="1"/>
|
||||
<a name="bit10" val="1"/>
|
||||
<a name="bit11" val="1"/>
|
||||
<a name="bit12" val="1"/>
|
||||
<a name="bit13" val="1"/>
|
||||
<a name="bit14" val="1"/>
|
||||
<a name="bit15" val="1"/>
|
||||
</tool>
|
||||
<tool name="Pin">
|
||||
<a name="label" val="jmp"/>
|
||||
</tool>
|
||||
<tool name="Clock">
|
||||
<a name="facing" val="north"/>
|
||||
</tool>
|
||||
<tool name="Constant">
|
||||
<a name="facing" val="west"/>
|
||||
</tool>
|
||||
</lib>
|
||||
<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="Ctrl Button1" name="Menu Tool"/>
|
||||
<tool lib="6" map="Button3" 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"/>
|
||||
<a name="label" val="a/s"/>
|
||||
</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">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
<a name="negate1" val="true"/>
|
||||
</tool>
|
||||
<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="(480,140)" to="(480,150)"/>
|
||||
<wire from="(600,530)" to="(600,550)"/>
|
||||
<wire from="(270,230)" to="(290,230)"/>
|
||||
<wire from="(390,100)" to="(450,100)"/>
|
||||
<wire from="(540,140)" to="(540,150)"/>
|
||||
<wire from="(60,180)" to="(60,210)"/>
|
||||
<wire from="(290,170)" to="(290,230)"/>
|
||||
<wire from="(370,500)" to="(370,510)"/>
|
||||
<wire from="(350,390)" to="(350,480)"/>
|
||||
<wire from="(410,380)" to="(790,380)"/>
|
||||
<wire from="(660,100)" to="(660,390)"/>
|
||||
<wire from="(210,260)" to="(300,260)"/>
|
||||
<wire from="(430,550)" to="(520,550)"/>
|
||||
<wire from="(210,360)" to="(340,360)"/>
|
||||
<wire from="(520,550)" to="(520,560)"/>
|
||||
<wire from="(520,140)" to="(520,180)"/>
|
||||
<wire from="(130,190)" to="(300,190)"/>
|
||||
<wire from="(730,520)" to="(790,520)"/>
|
||||
<wire from="(660,520)" to="(700,520)"/>
|
||||
<wire from="(60,180)" to="(110,180)"/>
|
||||
<wire from="(10,190)" to="(130,190)"/>
|
||||
<wire from="(600,490)" to="(600,510)"/>
|
||||
<wire from="(20,170)" to="(290,170)"/>
|
||||
<wire from="(410,130)" to="(410,380)"/>
|
||||
<wire from="(130,160)" to="(130,190)"/>
|
||||
<wire from="(390,540)" to="(430,540)"/>
|
||||
<wire from="(430,140)" to="(430,300)"/>
|
||||
<wire from="(600,530)" to="(630,530)"/>
|
||||
<wire from="(30,120)" to="(30,150)"/>
|
||||
<wire from="(410,110)" to="(420,110)"/>
|
||||
<wire from="(300,620)" to="(640,620)"/>
|
||||
<wire from="(410,70)" to="(410,110)"/>
|
||||
<wire from="(430,540)" to="(430,550)"/>
|
||||
<wire from="(20,110)" to="(20,170)"/>
|
||||
<wire from="(710,540)" to="(710,580)"/>
|
||||
<wire from="(360,80)" to="(370,80)"/>
|
||||
<wire from="(330,510)" to="(330,570)"/>
|
||||
<wire from="(480,150)" to="(500,150)"/>
|
||||
<wire from="(60,130)" to="(60,180)"/>
|
||||
<wire from="(210,400)" to="(310,400)"/>
|
||||
<wire from="(370,570)" to="(370,580)"/>
|
||||
<wire from="(350,540)" to="(360,540)"/>
|
||||
<wire from="(500,480)" to="(500,540)"/>
|
||||
<wire from="(500,540)" to="(540,540)"/>
|
||||
<wire from="(360,70)" to="(410,70)"/>
|
||||
<wire from="(350,90)" to="(370,90)"/>
|
||||
<wire from="(320,550)" to="(360,550)"/>
|
||||
<wire from="(530,150)" to="(540,150)"/>
|
||||
<wire from="(590,100)" to="(660,100)"/>
|
||||
<wire from="(790,380)" to="(790,520)"/>
|
||||
<wire from="(640,540)" to="(640,620)"/>
|
||||
<wire from="(390,480)" to="(500,480)"/>
|
||||
<wire from="(500,480)" to="(540,480)"/>
|
||||
<wire from="(520,500)" to="(540,500)"/>
|
||||
<wire from="(300,190)" to="(300,260)"/>
|
||||
<wire from="(370,580)" to="(710,580)"/>
|
||||
<wire from="(350,480)" to="(360,480)"/>
|
||||
<wire from="(690,530)" to="(700,530)"/>
|
||||
<wire from="(330,570)" to="(370,570)"/>
|
||||
<wire from="(110,180)" to="(110,510)"/>
|
||||
<wire from="(30,150)" to="(90,150)"/>
|
||||
<wire from="(20,110)" to="(50,110)"/>
|
||||
<wire from="(80,110)" to="(190,110)"/>
|
||||
<wire from="(350,480)" to="(350,540)"/>
|
||||
<wire from="(210,440)" to="(300,440)"/>
|
||||
<wire from="(350,390)" to="(660,390)"/>
|
||||
<wire from="(110,180)" to="(520,180)"/>
|
||||
<wire from="(330,510)" to="(370,510)"/>
|
||||
<wire from="(410,130)" to="(420,130)"/>
|
||||
<wire from="(480,150)" to="(480,320)"/>
|
||||
<wire from="(580,550)" to="(600,550)"/>
|
||||
<wire from="(340,360)" to="(340,490)"/>
|
||||
<wire from="(110,510)" to="(330,510)"/>
|
||||
<wire from="(10,100)" to="(10,190)"/>
|
||||
<wire from="(580,490)" to="(600,490)"/>
|
||||
<wire from="(600,510)" to="(630,510)"/>
|
||||
<wire from="(690,530)" to="(690,600)"/>
|
||||
<wire from="(310,400)" to="(310,600)"/>
|
||||
<wire from="(210,320)" to="(480,320)"/>
|
||||
<wire from="(370,560)" to="(370,570)"/>
|
||||
<wire from="(360,70)" to="(360,80)"/>
|
||||
<wire from="(210,300)" to="(430,300)"/>
|
||||
<wire from="(520,500)" to="(520,550)"/>
|
||||
<wire from="(210,380)" to="(320,380)"/>
|
||||
<wire from="(300,440)" to="(300,620)"/>
|
||||
<wire from="(520,560)" to="(540,560)"/>
|
||||
<wire from="(310,600)" to="(690,600)"/>
|
||||
<wire from="(340,490)" to="(360,490)"/>
|
||||
<wire from="(10,100)" to="(50,100)"/>
|
||||
<wire from="(320,380)" to="(320,550)"/>
|
||||
<wire from="(30,120)" to="(50,120)"/>
|
||||
<wire from="(350,80)" to="(360,80)"/>
|
||||
<comp lib="0" loc="(120,140)" name="Constant">
|
||||
<a name="facing" val="west"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(60,210)" name="Clock">
|
||||
<a name="facing" val="north"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(210,260)" name="Pin">
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="jmp"/>
|
||||
</comp>
|
||||
<comp lib="3" loc="(580,550)" name="Subtractor"/>
|
||||
<comp lib="0" loc="(210,320)" name="Pin">
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="str"/>
|
||||
</comp>
|
||||
<comp lib="2" loc="(450,120)" name="Multiplexer">
|
||||
<a name="width" val="8"/>
|
||||
<a name="disabled" val="0"/>
|
||||
<a name="enable" val="false"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(270,230)" name="Pin">
|
||||
<a name="width" val="16"/>
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="addr"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(730,520)" name="Register"/>
|
||||
<comp lib="4" loc="(80,110)" name="Counter">
|
||||
<a name="width" val="16"/>
|
||||
<a name="max" val="0xffff"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(330,110)" name="Splitter">
|
||||
<a name="fanout" val="3"/>
|
||||
<a name="incoming" val="24"/>
|
||||
<a name="bit1" val="0"/>
|
||||
<a name="bit2" val="0"/>
|
||||
<a name="bit3" val="0"/>
|
||||
<a name="bit4" val="0"/>
|
||||
<a name="bit5" val="0"/>
|
||||
<a name="bit6" val="0"/>
|
||||
<a name="bit7" val="0"/>
|
||||
<a name="bit8" val="1"/>
|
||||
<a name="bit9" val="1"/>
|
||||
<a name="bit10" val="1"/>
|
||||
<a name="bit11" val="1"/>
|
||||
<a name="bit12" val="1"/>
|
||||
<a name="bit13" val="1"/>
|
||||
<a name="bit14" val="1"/>
|
||||
<a name="bit15" val="1"/>
|
||||
<a name="bit16" val="2"/>
|
||||
<a name="bit17" val="2"/>
|
||||
<a name="bit18" val="2"/>
|
||||
<a name="bit19" val="2"/>
|
||||
<a name="bit20" val="2"/>
|
||||
<a name="bit21" val="2"/>
|
||||
<a name="bit22" val="2"/>
|
||||
<a name="bit23" val="2"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(590,100)" name="RAM">
|
||||
<a name="addrWidth" val="16"/>
|
||||
<a name="bus" val="separate"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(210,400)" name="Pin">
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="ren"/>
|
||||
</comp>
|
||||
<comp lib="2" loc="(660,520)" name="Multiplexer">
|
||||
<a name="width" val="8"/>
|
||||
<a name="disabled" val="0"/>
|
||||
<a name="enable" val="false"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(90,150)" name="AND Gate">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
<a name="negate1" val="true"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(210,360)" name="Pin">
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="aen"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(210,300)" name="Pin">
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="msel"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(390,540)" name="Register"/>
|
||||
<comp lib="0" loc="(210,380)" name="Pin">
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="ben"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(390,480)" name="Register"/>
|
||||
<comp lib="3" loc="(580,490)" name="Adder"/>
|
||||
<comp lib="0" loc="(210,440)" name="Pin">
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="a/s"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(390,100)" name="Splitter">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="incoming" val="16"/>
|
||||
<a name="appear" val="right"/>
|
||||
<a name="bit1" val="0"/>
|
||||
<a name="bit2" val="0"/>
|
||||
<a name="bit3" val="0"/>
|
||||
<a name="bit4" val="0"/>
|
||||
<a name="bit5" val="0"/>
|
||||
<a name="bit6" val="0"/>
|
||||
<a name="bit7" val="0"/>
|
||||
<a name="bit8" val="1"/>
|
||||
<a name="bit9" val="1"/>
|
||||
<a name="bit10" val="1"/>
|
||||
<a name="bit11" val="1"/>
|
||||
<a name="bit12" val="1"/>
|
||||
<a name="bit13" val="1"/>
|
||||
<a name="bit14" val="1"/>
|
||||
<a name="bit15" val="1"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(330,110)" name="ROM">
|
||||
<a name="addrWidth" val="16"/>
|
||||
<a name="dataWidth" val="24"/>
|
||||
<a name="contents">addr/data: 16 24
|
||||
0
|
||||
</a>
|
||||
</comp>
|
||||
<comp lib="1" loc="(530,150)" name="NOT Gate"/>
|
||||
</circuit>
|
||||
</project>
|
@ -1,374 +0,0 @@
|
||||
<?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">
|
||||
<tool name="Splitter">
|
||||
<a name="fanout" val="24"/>
|
||||
<a name="incoming" val="24"/>
|
||||
</tool>
|
||||
<tool name="Pin">
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="pull" val="down"/>
|
||||
<a name="label" val="View"/>
|
||||
</tool>
|
||||
<tool name="Probe">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="radix" val="16"/>
|
||||
<a name="label" val="rdov"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</tool>
|
||||
<tool name="Tunnel">
|
||||
<a name="label" val="pop"/>
|
||||
</tool>
|
||||
<tool name="Pull Resistor">
|
||||
<a name="facing" val="north"/>
|
||||
</tool>
|
||||
<tool name="Clock">
|
||||
<a name="facing" val="north"/>
|
||||
</tool>
|
||||
<tool name="Constant">
|
||||
<a name="width" val="16"/>
|
||||
<a name="value" val="0x0"/>
|
||||
</tool>
|
||||
<tool name="Bit Extender">
|
||||
<a name="in_width" val="1"/>
|
||||
<a name="out_width" val="24"/>
|
||||
</tool>
|
||||
</lib>
|
||||
<lib desc="#Gates" name="1"/>
|
||||
<lib desc="#Plexers" name="2">
|
||||
<tool name="Multiplexer">
|
||||
<a name="width" val="32"/>
|
||||
</tool>
|
||||
</lib>
|
||||
<lib desc="#Arithmetic" name="3">
|
||||
<tool name="Comparator">
|
||||
<a name="width" val="32"/>
|
||||
</tool>
|
||||
</lib>
|
||||
<lib desc="#Memory" name="4">
|
||||
<tool name="Register">
|
||||
<a name="width" val="32"/>
|
||||
</tool>
|
||||
<tool name="ROM">
|
||||
<a name="contents">addr/data: 8 8
|
||||
0
|
||||
</a>
|
||||
</tool>
|
||||
</lib>
|
||||
<lib desc="#I/O" name="5">
|
||||
<tool name="Button">
|
||||
<a name="label" val="add"/>
|
||||
<a name="labelloc" val="west"/>
|
||||
</tool>
|
||||
</lib>
|
||||
<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="module"/>
|
||||
<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="Ctrl Button1" name="Menu Tool"/>
|
||||
<tool lib="6" map="Button3" 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="width" val="32"/>
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="pass"/>
|
||||
</tool>
|
||||
<tool lib="0" name="Pin">
|
||||
<a name="output" val="true"/>
|
||||
<a name="width" val="32"/>
|
||||
<a name="label" val="out"/>
|
||||
</tool>
|
||||
<tool lib="1" name="NOT Gate"/>
|
||||
<tool lib="1" name="AND Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
</tool>
|
||||
<tool lib="1" name="OR Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
</tool>
|
||||
</toolbar>
|
||||
<circuit name="module">
|
||||
<a name="circuit" val="module"/>
|
||||
<a name="clabel" val=""/>
|
||||
<a name="clabelup" val="east"/>
|
||||
<a name="clabelfont" val="SansSerif plain 12"/>
|
||||
<appear>
|
||||
<rect fill="none" height="57" stroke="#000000" stroke-width="2" width="52" x="39" y="63"/>
|
||||
<circ-port height="8" pin="170,570" width="8" x="46" y="116"/>
|
||||
<circ-port height="8" pin="170,590" width="8" x="76" y="116"/>
|
||||
<circ-port height="10" pin="550,450" width="10" x="85" y="85"/>
|
||||
<circ-port height="8" pin="220,450" width="8" x="36" y="96"/>
|
||||
<circ-port height="8" pin="220,380" width="8" x="36" y="76"/>
|
||||
<circ-port height="8" pin="220,500" width="8" x="36" y="106"/>
|
||||
<circ-port height="8" pin="220,310" width="8" x="36" y="86"/>
|
||||
<circ-port height="8" pin="220,230" width="8" x="36" y="116"/>
|
||||
<circ-anchor facing="east" height="6" width="6" x="57" y="87"/>
|
||||
</appear>
|
||||
<wire from="(430,150)" to="(430,170)"/>
|
||||
<wire from="(510,380)" to="(510,390)"/>
|
||||
<wire from="(530,310)" to="(530,340)"/>
|
||||
<wire from="(220,170)" to="(220,230)"/>
|
||||
<wire from="(270,310)" to="(310,310)"/>
|
||||
<wire from="(480,450)" to="(550,450)"/>
|
||||
<wire from="(430,490)" to="(430,590)"/>
|
||||
<wire from="(750,240)" to="(790,240)"/>
|
||||
<wire from="(570,250)" to="(570,260)"/>
|
||||
<wire from="(430,210)" to="(480,210)"/>
|
||||
<wire from="(220,260)" to="(570,260)"/>
|
||||
<wire from="(300,160)" to="(300,170)"/>
|
||||
<wire from="(390,150)" to="(430,150)"/>
|
||||
<wire from="(790,240)" to="(790,250)"/>
|
||||
<wire from="(360,350)" to="(410,350)"/>
|
||||
<wire from="(660,240)" to="(660,290)"/>
|
||||
<wire from="(510,360)" to="(550,360)"/>
|
||||
<wire from="(790,290)" to="(790,610)"/>
|
||||
<wire from="(380,300)" to="(380,400)"/>
|
||||
<wire from="(220,170)" to="(300,170)"/>
|
||||
<wire from="(410,180)" to="(410,200)"/>
|
||||
<wire from="(220,500)" to="(270,500)"/>
|
||||
<wire from="(170,590)" to="(430,590)"/>
|
||||
<wire from="(500,410)" to="(500,530)"/>
|
||||
<wire from="(440,350)" to="(460,350)"/>
|
||||
<wire from="(270,360)" to="(410,360)"/>
|
||||
<wire from="(460,400)" to="(460,410)"/>
|
||||
<wire from="(300,450)" to="(340,450)"/>
|
||||
<wire from="(280,410)" to="(460,410)"/>
|
||||
<wire from="(700,240)" to="(700,260)"/>
|
||||
<wire from="(280,610)" to="(790,610)"/>
|
||||
<wire from="(660,240)" to="(700,240)"/>
|
||||
<wire from="(750,240)" to="(750,300)"/>
|
||||
<wire from="(390,530)" to="(500,530)"/>
|
||||
<wire from="(270,360)" to="(270,500)"/>
|
||||
<wire from="(280,410)" to="(280,610)"/>
|
||||
<wire from="(460,370)" to="(460,380)"/>
|
||||
<wire from="(500,390)" to="(510,390)"/>
|
||||
<wire from="(240,470)" to="(340,470)"/>
|
||||
<wire from="(220,260)" to="(220,310)"/>
|
||||
<wire from="(390,150)" to="(390,200)"/>
|
||||
<wire from="(360,230)" to="(540,230)"/>
|
||||
<wire from="(540,200)" to="(540,230)"/>
|
||||
<wire from="(530,340)" to="(820,340)"/>
|
||||
<wire from="(510,340)" to="(510,360)"/>
|
||||
<wire from="(570,260)" to="(570,280)"/>
|
||||
<wire from="(360,230)" to="(360,350)"/>
|
||||
<wire from="(340,220)" to="(340,230)"/>
|
||||
<wire from="(220,380)" to="(300,380)"/>
|
||||
<wire from="(460,310)" to="(460,330)"/>
|
||||
<wire from="(390,490)" to="(390,530)"/>
|
||||
<wire from="(310,230)" to="(340,230)"/>
|
||||
<wire from="(170,570)" to="(370,570)"/>
|
||||
<wire from="(370,490)" to="(370,570)"/>
|
||||
<wire from="(320,200)" to="(390,200)"/>
|
||||
<wire from="(300,380)" to="(300,450)"/>
|
||||
<wire from="(720,280)" to="(770,280)"/>
|
||||
<wire from="(300,170)" to="(300,190)"/>
|
||||
<wire from="(580,370)" to="(580,410)"/>
|
||||
<wire from="(270,310)" to="(270,360)"/>
|
||||
<wire from="(340,220)" to="(520,220)"/>
|
||||
<wire from="(460,310)" to="(530,310)"/>
|
||||
<wire from="(700,300)" to="(750,300)"/>
|
||||
<wire from="(480,180)" to="(520,180)"/>
|
||||
<wire from="(500,340)" to="(510,340)"/>
|
||||
<wire from="(340,180)" to="(410,180)"/>
|
||||
<wire from="(450,190)" to="(500,190)"/>
|
||||
<wire from="(340,300)" to="(380,300)"/>
|
||||
<wire from="(820,270)" to="(820,340)"/>
|
||||
<wire from="(680,270)" to="(680,290)"/>
|
||||
<wire from="(810,270)" to="(820,270)"/>
|
||||
<wire from="(440,370)" to="(440,400)"/>
|
||||
<wire from="(500,190)" to="(500,210)"/>
|
||||
<wire from="(440,370)" to="(460,370)"/>
|
||||
<wire from="(500,410)" to="(580,410)"/>
|
||||
<wire from="(610,270)" to="(680,270)"/>
|
||||
<wire from="(480,180)" to="(480,210)"/>
|
||||
<wire from="(380,400)" to="(440,400)"/>
|
||||
<wire from="(510,380)" to="(550,380)"/>
|
||||
<wire from="(310,230)" to="(310,300)"/>
|
||||
<wire from="(770,260)" to="(770,280)"/>
|
||||
<wire from="(590,290)" to="(660,290)"/>
|
||||
<wire from="(240,450)" to="(240,470)"/>
|
||||
<wire from="(220,450)" to="(240,450)"/>
|
||||
<comp lib="0" loc="(220,310)" name="Pin">
|
||||
<a name="width" val="32"/>
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="user pass"/>
|
||||
</comp>
|
||||
<comp lib="3" loc="(810,270)" name="Multiplier">
|
||||
<a name="width" val="32"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(340,300)" name="Register">
|
||||
<a name="width" val="32"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(440,350)" name="Register">
|
||||
<a name="width" val="32"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(420,370)" name="Clock">
|
||||
<a name="facing" val="north"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(170,590)" name="Pin">
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="load"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(410,490)" name="Clock">
|
||||
<a name="facing" val="north"/>
|
||||
</comp>
|
||||
<comp lib="3" loc="(720,280)" name="Multiplier">
|
||||
<a name="width" val="32"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(220,380)" name="Pin">
|
||||
<a name="width" val="24"/>
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="loc"/>
|
||||
</comp>
|
||||
<comp lib="3" loc="(610,270)" name="Multiplier">
|
||||
<a name="width" val="32"/>
|
||||
</comp>
|
||||
<comp lib="3" loc="(500,340)" name="Comparator">
|
||||
<a name="width" val="32"/>
|
||||
<a name="mode" val="unsigned"/>
|
||||
</comp>
|
||||
<comp lib="3" loc="(500,390)" name="Comparator">
|
||||
<a name="width" val="32"/>
|
||||
<a name="mode" val="unsigned"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(320,320)" name="Clock">
|
||||
<a name="facing" val="north"/>
|
||||
</comp>
|
||||
<comp lib="3" loc="(540,200)" name="Multiplier">
|
||||
<a name="width" val="32"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(220,500)" name="Pin">
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="set"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(550,450)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="width" val="32"/>
|
||||
<a name="label" val="out"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(480,450)" name="RAM">
|
||||
<a name="addrWidth" val="24"/>
|
||||
<a name="dataWidth" val="32"/>
|
||||
<a name="bus" val="separate"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(580,370)" name="AND Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
<comp lib="3" loc="(340,180)" name="Multiplier">
|
||||
<a name="width" val="32"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(170,570)" name="Pin">
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="store"/>
|
||||
</comp>
|
||||
<comp lib="3" loc="(450,190)" name="Multiplier">
|
||||
<a name="width" val="32"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(220,450)" name="Pin">
|
||||
<a name="width" val="32"/>
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="in"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(220,230)" name="Pin">
|
||||
<a name="width" val="32"/>
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="new pass"/>
|
||||
</comp>
|
||||
</circuit>
|
||||
<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,410)" to="(400,410)"/>
|
||||
<wire from="(240,740)" to="(240,780)"/>
|
||||
<wire from="(400,430)" to="(400,460)"/>
|
||||
<wire from="(240,410)" to="(260,410)"/>
|
||||
<wire from="(290,400)" to="(290,540)"/>
|
||||
<wire from="(270,390)" to="(270,580)"/>
|
||||
<wire from="(350,410)" to="(350,560)"/>
|
||||
<wire from="(260,560)" to="(260,680)"/>
|
||||
<wire from="(270,610)" to="(270,730)"/>
|
||||
<wire from="(450,400)" to="(470,400)"/>
|
||||
<wire from="(470,400)" to="(470,660)"/>
|
||||
<wire from="(410,440)" to="(410,610)"/>
|
||||
<wire from="(260,420)" to="(400,420)"/>
|
||||
<wire from="(410,430)" to="(410,440)"/>
|
||||
<wire from="(240,540)" to="(290,540)"/>
|
||||
<wire from="(240,580)" to="(240,610)"/>
|
||||
<wire from="(260,560)" to="(350,560)"/>
|
||||
<wire from="(240,580)" to="(270,580)"/>
|
||||
<wire from="(260,410)" to="(260,420)"/>
|
||||
<wire from="(270,610)" to="(410,610)"/>
|
||||
<wire from="(280,660)" to="(470,660)"/>
|
||||
<wire from="(240,730)" to="(270,730)"/>
|
||||
<wire from="(290,400)" to="(400,400)"/>
|
||||
<wire from="(240,460)" to="(400,460)"/>
|
||||
<wire from="(240,740)" to="(280,740)"/>
|
||||
<wire from="(440,430)" to="(440,440)"/>
|
||||
<wire from="(240,680)" to="(260,680)"/>
|
||||
<wire from="(270,390)" to="(400,390)"/>
|
||||
<wire from="(280,660)" to="(280,740)"/>
|
||||
<comp lib="0" loc="(240,540)" name="Pin">
|
||||
<a name="width" val="32"/>
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="user pass"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(240,680)" name="Pin">
|
||||
<a name="width" val="32"/>
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="in"/>
|
||||
</comp>
|
||||
<comp lib="5" loc="(240,730)" name="Button">
|
||||
<a name="label" val="store"/>
|
||||
<a name="labelloc" val="west"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(240,460)" name="Pin">
|
||||
<a name="width" val="32"/>
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="new pass"/>
|
||||
</comp>
|
||||
<comp lib="5" loc="(240,410)" name="Button">
|
||||
<a name="label" val="set"/>
|
||||
<a name="labelloc" val="west"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(240,780)" name="Pin">
|
||||
<a name="output" val="true"/>
|
||||
<a name="width" val="32"/>
|
||||
<a name="label" val="out"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(240,610)" name="Pin">
|
||||
<a name="width" val="24"/>
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="loc"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(440,440)" name="NOT Gate"/>
|
||||
</circuit>
|
||||
</project>
|
Loading…
x
Reference in New Issue
Block a user