Stuff
This commit is contained in:
parent
fc58986abe
commit
fafcf4a2c4
850
4bit cpu/4bit cpu.circ
Normal file
850
4bit cpu/4bit cpu.circ
Normal file
@ -0,0 +1,850 @@
|
||||
<?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="8"/>
|
||||
<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"/>
|
||||
</tool>
|
||||
<tool name="Pin">
|
||||
<a name="tristate" val="false"/>
|
||||
</tool>
|
||||
<tool name="Probe">
|
||||
<a name="radix" val="10unsigned"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</tool>
|
||||
<tool name="Tunnel">
|
||||
<a name="facing" val="east"/>
|
||||
<a name="width" val="8"/>
|
||||
</tool>
|
||||
<tool name="Constant">
|
||||
<a name="value" val="0x0"/>
|
||||
</tool>
|
||||
</lib>
|
||||
<lib desc="#Gates" name="1">
|
||||
<tool name="AND Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
</tool>
|
||||
</lib>
|
||||
<lib desc="#Plexers" name="2">
|
||||
<tool name="Decoder">
|
||||
<a name="select" val="3"/>
|
||||
</tool>
|
||||
</lib>
|
||||
<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="50000"/>
|
||||
<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="reset"/>
|
||||
</tool>
|
||||
<tool lib="0" name="Pin">
|
||||
<a name="facing" val="south"/>
|
||||
<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"/>
|
||||
<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="cpu">
|
||||
<a name="circuit" val="cpu"/>
|
||||
<a name="clabel" val=""/>
|
||||
<a name="clabelup" val="east"/>
|
||||
<a name="clabelfont" val="SansSerif plain 12"/>
|
||||
<wire from="(940,390)" to="(940,460)"/>
|
||||
<wire from="(590,510)" to="(600,510)"/>
|
||||
<wire from="(100,460)" to="(200,460)"/>
|
||||
<wire from="(660,540)" to="(660,600)"/>
|
||||
<wire from="(520,370)" to="(530,370)"/>
|
||||
<wire from="(830,400)" to="(840,400)"/>
|
||||
<wire from="(470,590)" to="(750,590)"/>
|
||||
<wire from="(830,400)" to="(830,440)"/>
|
||||
<wire from="(710,530)" to="(1040,530)"/>
|
||||
<wire from="(770,580)" to="(770,610)"/>
|
||||
<wire from="(690,500)" to="(690,630)"/>
|
||||
<wire from="(830,560)" to="(860,560)"/>
|
||||
<wire from="(160,370)" to="(160,470)"/>
|
||||
<wire from="(820,690)" to="(850,690)"/>
|
||||
<wire from="(580,640)" to="(860,640)"/>
|
||||
<wire from="(880,390)" to="(880,430)"/>
|
||||
<wire from="(880,440)" to="(900,440)"/>
|
||||
<wire from="(860,460)" to="(910,460)"/>
|
||||
<wire from="(740,710)" to="(740,760)"/>
|
||||
<wire from="(500,500)" to="(600,500)"/>
|
||||
<wire from="(820,590)" to="(820,660)"/>
|
||||
<wire from="(920,400)" to="(950,400)"/>
|
||||
<wire from="(120,410)" to="(120,420)"/>
|
||||
<wire from="(170,330)" to="(330,330)"/>
|
||||
<wire from="(570,440)" to="(830,440)"/>
|
||||
<wire from="(190,390)" to="(190,430)"/>
|
||||
<wire from="(910,390)" to="(940,390)"/>
|
||||
<wire from="(1000,370)" to="(1040,370)"/>
|
||||
<wire from="(860,560)" to="(860,640)"/>
|
||||
<wire from="(1060,390)" to="(1060,470)"/>
|
||||
<wire from="(150,380)" to="(180,380)"/>
|
||||
<wire from="(890,370)" to="(900,370)"/>
|
||||
<wire from="(710,530)" to="(710,550)"/>
|
||||
<wire from="(10,530)" to="(100,530)"/>
|
||||
<wire from="(690,630)" to="(690,770)"/>
|
||||
<wire from="(1030,580)" to="(1050,580)"/>
|
||||
<wire from="(920,470)" to="(920,540)"/>
|
||||
<wire from="(160,470)" to="(530,470)"/>
|
||||
<wire from="(800,500)" to="(800,520)"/>
|
||||
<wire from="(10,420)" to="(80,420)"/>
|
||||
<wire from="(960,380)" to="(960,430)"/>
|
||||
<wire from="(1010,390)" to="(1010,760)"/>
|
||||
<wire from="(1030,380)" to="(1030,520)"/>
|
||||
<wire from="(930,360)" to="(960,360)"/>
|
||||
<wire from="(1040,530)" to="(1040,560)"/>
|
||||
<wire from="(910,450)" to="(910,460)"/>
|
||||
<wire from="(880,430)" to="(900,430)"/>
|
||||
<wire from="(470,430)" to="(470,590)"/>
|
||||
<wire from="(860,430)" to="(860,460)"/>
|
||||
<wire from="(530,370)" to="(580,370)"/>
|
||||
<wire from="(720,550)" to="(1030,550)"/>
|
||||
<wire from="(630,540)" to="(660,540)"/>
|
||||
<wire from="(330,570)" to="(670,570)"/>
|
||||
<wire from="(170,360)" to="(180,360)"/>
|
||||
<wire from="(970,390)" to="(970,510)"/>
|
||||
<wire from="(520,360)" to="(520,370)"/>
|
||||
<wire from="(1020,380)" to="(1020,610)"/>
|
||||
<wire from="(470,430)" to="(860,430)"/>
|
||||
<wire from="(750,460)" to="(750,470)"/>
|
||||
<wire from="(1030,580)" to="(1030,600)"/>
|
||||
<wire from="(460,370)" to="(480,370)"/>
|
||||
<wire from="(630,530)" to="(670,530)"/>
|
||||
<wire from="(880,440)" to="(880,500)"/>
|
||||
<wire from="(800,520)" to="(1030,520)"/>
|
||||
<wire from="(500,330)" to="(500,340)"/>
|
||||
<wire from="(920,470)" to="(950,470)"/>
|
||||
<wire from="(950,470)" to="(1060,470)"/>
|
||||
<wire from="(130,360)" to="(170,360)"/>
|
||||
<wire from="(160,370)" to="(180,370)"/>
|
||||
<wire from="(800,720)" to="(800,770)"/>
|
||||
<wire from="(330,330)" to="(330,570)"/>
|
||||
<wire from="(1040,560)" to="(1050,560)"/>
|
||||
<wire from="(630,510)" to="(970,510)"/>
|
||||
<wire from="(950,400)" to="(950,470)"/>
|
||||
<wire from="(890,370)" to="(890,480)"/>
|
||||
<wire from="(710,410)" to="(710,520)"/>
|
||||
<wire from="(930,430)" to="(960,430)"/>
|
||||
<wire from="(590,750)" to="(850,750)"/>
|
||||
<wire from="(870,390)" to="(880,390)"/>
|
||||
<wire from="(770,610)" to="(1020,610)"/>
|
||||
<wire from="(920,380)" to="(920,400)"/>
|
||||
<wire from="(720,550)" to="(720,560)"/>
|
||||
<wire from="(960,370)" to="(970,370)"/>
|
||||
<wire from="(820,370)" to="(830,370)"/>
|
||||
<wire from="(170,330)" to="(170,360)"/>
|
||||
<wire from="(690,500)" to="(800,500)"/>
|
||||
<wire from="(630,470)" to="(750,470)"/>
|
||||
<wire from="(1030,550)" to="(1030,580)"/>
|
||||
<wire from="(740,710)" to="(780,710)"/>
|
||||
<wire from="(940,460)" to="(1050,460)"/>
|
||||
<wire from="(670,530)" to="(670,570)"/>
|
||||
<wire from="(1050,390)" to="(1050,460)"/>
|
||||
<wire from="(630,560)" to="(720,560)"/>
|
||||
<wire from="(630,490)" to="(810,490)"/>
|
||||
<wire from="(10,420)" to="(10,530)"/>
|
||||
<wire from="(920,450)" to="(920,470)"/>
|
||||
<wire from="(960,380)" to="(970,380)"/>
|
||||
<wire from="(630,480)" to="(890,480)"/>
|
||||
<wire from="(740,540)" to="(920,540)"/>
|
||||
<wire from="(750,560)" to="(750,590)"/>
|
||||
<wire from="(880,360)" to="(900,360)"/>
|
||||
<wire from="(750,460)" to="(850,460)"/>
|
||||
<wire from="(200,660)" to="(820,660)"/>
|
||||
<wire from="(910,380)" to="(910,390)"/>
|
||||
<wire from="(750,560)" to="(790,560)"/>
|
||||
<wire from="(830,380)" to="(840,380)"/>
|
||||
<wire from="(750,690)" to="(780,690)"/>
|
||||
<wire from="(910,460)" to="(940,460)"/>
|
||||
<wire from="(810,590)" to="(810,630)"/>
|
||||
<wire from="(690,770)" to="(800,770)"/>
|
||||
<wire from="(530,370)" to="(530,470)"/>
|
||||
<wire from="(690,630)" to="(810,630)"/>
|
||||
<wire from="(200,460)" to="(740,460)"/>
|
||||
<wire from="(200,390)" to="(200,460)"/>
|
||||
<wire from="(850,690)" to="(850,750)"/>
|
||||
<wire from="(190,430)" to="(470,430)"/>
|
||||
<wire from="(880,360)" to="(880,390)"/>
|
||||
<wire from="(70,430)" to="(80,430)"/>
|
||||
<wire from="(810,490)" to="(810,500)"/>
|
||||
<wire from="(580,520)" to="(600,520)"/>
|
||||
<wire from="(960,360)" to="(960,370)"/>
|
||||
<wire from="(770,580)" to="(790,580)"/>
|
||||
<wire from="(740,760)" to="(1010,760)"/>
|
||||
<wire from="(1080,580)" to="(1080,600)"/>
|
||||
<wire from="(590,510)" to="(590,750)"/>
|
||||
<wire from="(830,370)" to="(830,380)"/>
|
||||
<wire from="(570,330)" to="(570,440)"/>
|
||||
<wire from="(750,590)" to="(750,690)"/>
|
||||
<wire from="(80,600)" to="(660,600)"/>
|
||||
<wire from="(850,410)" to="(850,460)"/>
|
||||
<wire from="(80,420)" to="(80,430)"/>
|
||||
<wire from="(740,460)" to="(740,540)"/>
|
||||
<wire from="(200,460)" to="(200,660)"/>
|
||||
<wire from="(1030,600)" to="(1080,600)"/>
|
||||
<wire from="(1000,390)" to="(1010,390)"/>
|
||||
<wire from="(130,360)" to="(130,380)"/>
|
||||
<wire from="(1000,380)" to="(1020,380)"/>
|
||||
<wire from="(80,450)" to="(80,600)"/>
|
||||
<wire from="(630,550)" to="(710,550)"/>
|
||||
<wire from="(100,460)" to="(100,530)"/>
|
||||
<wire from="(500,330)" to="(570,330)"/>
|
||||
<wire from="(1030,380)" to="(1040,380)"/>
|
||||
<wire from="(810,500)" to="(880,500)"/>
|
||||
<wire from="(110,410)" to="(120,410)"/>
|
||||
<wire from="(630,520)" to="(710,520)"/>
|
||||
<wire from="(630,500)" to="(690,500)"/>
|
||||
<wire from="(500,360)" to="(500,500)"/>
|
||||
<wire from="(580,520)" to="(580,640)"/>
|
||||
<wire from="(150,430)" to="(190,430)"/>
|
||||
<comp lib="0" loc="(70,430)" name="Pin">
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="reset"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(1070,370)" name="Register">
|
||||
<a name="width" val="4"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(110,440)" name="OR Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
<comp lib="2" loc="(870,390)" name="Multiplexer">
|
||||
<a name="width" val="4"/>
|
||||
<a name="disabled" val="0"/>
|
||||
<a name="enable" val="false"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(580,370)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="width" val="8"/>
|
||||
<a name="label" val="daddr"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(930,430)" name="Register">
|
||||
<a name="width" val="4"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(520,360)" 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>
|
||||
<comp lib="0" loc="(460,370)" name="Pin">
|
||||
<a name="width" val="13"/>
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="cdata"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(480,370)" name="Splitter">
|
||||
<a name="fanout" val="3"/>
|
||||
<a name="incoming" val="13"/>
|
||||
<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"/>
|
||||
<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"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(1070,370)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="width" val="4"/>
|
||||
<a name="label" val="ddata"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(930,360)" name="Register">
|
||||
<a name="width" val="4"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(1100,590)" name="Pin">
|
||||
<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="east"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(820,370)" name="Pin">
|
||||
<a name="width" val="4"/>
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="ddatain"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(150,430)" name="AND Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
<a name="negate1" val="true"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(110,410)" name="Pin">
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="clock"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(710,410)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="label" val="str"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp loc="(1000,370)" name="alu"/>
|
||||
<comp loc="(630,470)" name="ins dec"/>
|
||||
<comp lib="0" loc="(210,370)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="width" val="8"/>
|
||||
<a name="label" val="caddr"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(830,560)" name="D Flip-Flop"/>
|
||||
<comp lib="4" loc="(210,370)" name="Counter"/>
|
||||
<comp lib="0" loc="(1100,590)" name="Splitter">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="appear" val="right"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(150,380)" name="NOT Gate">
|
||||
<a name="size" val="20"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(820,690)" name="D Flip-Flop"/>
|
||||
<comp lib="1" loc="(1080,570)" name="OR Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
</circuit>
|
||||
<circuit name="ins dec">
|
||||
<a name="circuit" val="ins dec"/>
|
||||
<a name="clabel" val=""/>
|
||||
<a name="clabelup" val="east"/>
|
||||
<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="(90,520)" to="(90,570)"/>
|
||||
<wire from="(350,400)" to="(500,400)"/>
|
||||
<wire from="(380,270)" to="(380,370)"/>
|
||||
<wire from="(50,590)" to="(310,590)"/>
|
||||
<wire from="(110,350)" to="(300,350)"/>
|
||||
<wire from="(580,280)" to="(580,380)"/>
|
||||
<wire from="(420,250)" to="(450,250)"/>
|
||||
<wire from="(110,360)" to="(290,360)"/>
|
||||
<wire from="(270,380)" to="(270,630)"/>
|
||||
<wire from="(280,620)" to="(670,620)"/>
|
||||
<wire from="(410,240)" to="(410,250)"/>
|
||||
<wire from="(330,320)" to="(330,460)"/>
|
||||
<wire from="(290,560)" to="(340,560)"/>
|
||||
<wire from="(480,480)" to="(610,480)"/>
|
||||
<wire from="(600,300)" to="(690,300)"/>
|
||||
<wire from="(300,580)" to="(330,580)"/>
|
||||
<wire from="(260,390)" to="(260,640)"/>
|
||||
<wire from="(430,170)" to="(450,170)"/>
|
||||
<wire from="(590,260)" to="(590,390)"/>
|
||||
<wire from="(370,470)" to="(370,480)"/>
|
||||
<wire from="(540,390)" to="(590,390)"/>
|
||||
<wire from="(110,380)" to="(270,380)"/>
|
||||
<wire from="(430,180)" to="(430,220)"/>
|
||||
<wire from="(380,370)" to="(500,370)"/>
|
||||
<wire from="(110,390)" to="(260,390)"/>
|
||||
<wire from="(400,250)" to="(400,350)"/>
|
||||
<wire from="(660,340)" to="(660,640)"/>
|
||||
<wire from="(600,300)" to="(600,440)"/>
|
||||
<wire from="(680,380)" to="(690,380)"/>
|
||||
<wire from="(310,340)" to="(310,500)"/>
|
||||
<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="(670,360)" to="(670,620)"/>
|
||||
<wire from="(300,530)" to="(340,530)"/>
|
||||
<wire from="(610,320)" to="(610,480)"/>
|
||||
<wire from="(500,410)" to="(500,420)"/>
|
||||
<wire from="(320,490)" to="(320,520)"/>
|
||||
<wire from="(410,200)" to="(450,200)"/>
|
||||
<wire from="(370,570)" to="(400,570)"/>
|
||||
<wire from="(80,570)" to="(90,570)"/>
|
||||
<wire from="(300,550)" to="(300,580)"/>
|
||||
<wire from="(110,220)" to="(410,220)"/>
|
||||
<wire from="(320,330)" to="(320,470)"/>
|
||||
<wire from="(550,380)" to="(580,380)"/>
|
||||
<wire from="(390,180)" to="(390,230)"/>
|
||||
<wire from="(410,220)" to="(410,230)"/>
|
||||
<wire from="(110,250)" to="(400,250)"/>
|
||||
<wire from="(260,640)" to="(660,640)"/>
|
||||
<wire from="(680,380)" to="(680,630)"/>
|
||||
<wire from="(110,210)" to="(410,210)"/>
|
||||
<wire from="(370,470)" to="(430,470)"/>
|
||||
<wire from="(370,380)" to="(500,380)"/>
|
||||
<wire from="(110,240)" to="(410,240)"/>
|
||||
<wire from="(670,360)" to="(690,360)"/>
|
||||
<wire from="(110,260)" to="(390,260)"/>
|
||||
<wire from="(110,230)" to="(390,230)"/>
|
||||
<wire from="(270,630)" to="(680,630)"/>
|
||||
<wire from="(390,360)" to="(500,360)"/>
|
||||
<wire from="(410,250)" to="(420,250)"/>
|
||||
<wire from="(320,490)" to="(340,490)"/>
|
||||
<wire from="(360,290)" to="(360,390)"/>
|
||||
<wire from="(350,300)" to="(350,400)"/>
|
||||
<wire from="(370,540)" to="(390,540)"/>
|
||||
<wire from="(110,280)" to="(370,280)"/>
|
||||
<wire from="(430,170)" to="(430,180)"/>
|
||||
<wire from="(300,550)" to="(340,550)"/>
|
||||
<wire from="(500,180)" to="(500,200)"/>
|
||||
<wire from="(300,350)" to="(300,530)"/>
|
||||
<wire from="(110,270)" to="(380,270)"/>
|
||||
<wire from="(300,580)" to="(300,610)"/>
|
||||
<wire from="(330,460)" to="(430,460)"/>
|
||||
<wire from="(380,480)" to="(430,480)"/>
|
||||
<wire from="(580,280)" to="(690,280)"/>
|
||||
<wire from="(340,310)" to="(340,440)"/>
|
||||
<wire from="(360,390)" to="(500,390)"/>
|
||||
<wire from="(50,610)" to="(300,610)"/>
|
||||
<wire from="(110,290)" to="(360,290)"/>
|
||||
<wire from="(420,190)" to="(420,250)"/>
|
||||
<wire from="(390,260)" to="(390,360)"/>
|
||||
<wire from="(110,310)" to="(340,310)"/>
|
||||
<wire from="(390,180)" to="(430,180)"/>
|
||||
<wire from="(370,280)" to="(370,380)"/>
|
||||
<wire from="(540,380)" to="(550,380)"/>
|
||||
<wire from="(390,490)" to="(390,540)"/>
|
||||
<wire from="(110,300)" to="(350,300)"/>
|
||||
<wire from="(590,260)" to="(690,260)"/>
|
||||
<wire from="(480,220)" to="(690,220)"/>
|
||||
<wire from="(610,320)" to="(690,320)"/>
|
||||
<wire from="(400,500)" to="(430,500)"/>
|
||||
<wire from="(340,440)" to="(600,440)"/>
|
||||
<wire from="(110,330)" to="(320,330)"/>
|
||||
<wire from="(660,340)" to="(690,340)"/>
|
||||
<wire from="(480,180)" to="(500,180)"/>
|
||||
<wire from="(310,520)" to="(320,520)"/>
|
||||
<wire from="(110,320)" to="(330,320)"/>
|
||||
<wire from="(410,200)" to="(410,210)"/>
|
||||
<wire from="(370,510)" to="(380,510)"/>
|
||||
<wire from="(110,340)" to="(310,340)"/>
|
||||
<wire from="(400,500)" to="(400,570)"/>
|
||||
<wire from="(410,230)" to="(450,230)"/>
|
||||
<wire from="(380,480)" to="(380,510)"/>
|
||||
<wire from="(320,520)" to="(330,520)"/>
|
||||
<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,380)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="label" val="out"/>
|
||||
<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>
|
||||
<comp lib="1" loc="(370,540)" name="AND Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(480,180)" name="OR 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="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="(550,380)" name="Pull Resistor"/>
|
||||
<comp lib="0" loc="(690,280)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="width" val="3"/>
|
||||
<a name="label" val="op"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</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="(500,410)" name="Constant">
|
||||
<a name="value" val="0x0"/>
|
||||
</comp>
|
||||
<comp lib="2" loc="(540,380)" name="Priority Encoder"/>
|
||||
<comp lib="1" loc="(480,480)" name="OR Gate"/>
|
||||
<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,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,210)" name="OR Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
</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="(50,610)" name="Pin">
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="carry"/>
|
||||
</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="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,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="(480,240)" name="OR 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="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="(690,360)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="label" val="in"/>
|
||||
<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>
|
||||
</circuit>
|
||||
<circuit name="alu">
|
||||
<a name="circuit" val="alu"/>
|
||||
<a name="clabel" val=""/>
|
||||
<a name="clabelup" val="east"/>
|
||||
<a name="clabelfont" val="SansSerif plain 12"/>
|
||||
<wire from="(390,440)" to="(410,440)"/>
|
||||
<wire from="(380,450)" to="(380,570)"/>
|
||||
<wire from="(310,190)" to="(330,190)"/>
|
||||
<wire from="(320,250)" to="(320,270)"/>
|
||||
<wire from="(320,270)" to="(350,270)"/>
|
||||
<wire from="(360,560)" to="(450,560)"/>
|
||||
<wire from="(400,330)" to="(400,540)"/>
|
||||
<wire from="(330,190)" to="(350,190)"/>
|
||||
<wire from="(320,380)" to="(320,420)"/>
|
||||
<wire from="(330,310)" to="(350,310)"/>
|
||||
<wire from="(440,220)" to="(450,220)"/>
|
||||
<wire from="(380,420)" to="(450,420)"/>
|
||||
<wire from="(320,270)" to="(320,350)"/>
|
||||
<wire from="(430,250)" to="(430,520)"/>
|
||||
<wire from="(400,270)" to="(400,290)"/>
|
||||
<wire from="(410,220)" to="(440,220)"/>
|
||||
<wire from="(440,390)" to="(440,550)"/>
|
||||
<wire from="(360,520)" to="(430,520)"/>
|
||||
<wire from="(320,210)" to="(350,210)"/>
|
||||
<wire from="(490,330)" to="(490,340)"/>
|
||||
<wire from="(500,320)" to="(500,330)"/>
|
||||
<wire from="(330,440)" to="(340,440)"/>
|
||||
<wire from="(530,340)" to="(530,350)"/>
|
||||
<wire from="(480,320)" to="(500,320)"/>
|
||||
<wire from="(370,280)" to="(650,280)"/>
|
||||
<wire from="(380,390)" to="(440,390)"/>
|
||||
<wire from="(370,220)" to="(370,230)"/>
|
||||
<wire from="(410,220)" to="(410,260)"/>
|
||||
<wire from="(330,190)" to="(330,250)"/>
|
||||
<wire from="(410,410)" to="(410,440)"/>
|
||||
<wire from="(380,380)" to="(380,390)"/>
|
||||
<wire from="(340,600)" to="(340,610)"/>
|
||||
<wire from="(320,350)" to="(320,380)"/>
|
||||
<wire from="(320,380)" to="(340,380)"/>
|
||||
<wire from="(530,370)" to="(530,390)"/>
|
||||
<wire from="(370,230)" to="(640,230)"/>
|
||||
<wire from="(330,360)" to="(340,360)"/>
|
||||
<wire from="(330,250)" to="(330,310)"/>
|
||||
<wire from="(530,340)" to="(640,340)"/>
|
||||
<wire from="(480,330)" to="(490,330)"/>
|
||||
<wire from="(360,550)" to="(440,550)"/>
|
||||
<wire from="(410,370)" to="(410,410)"/>
|
||||
<wire from="(360,570)" to="(380,570)"/>
|
||||
<wire from="(490,340)" to="(500,340)"/>
|
||||
<wire from="(360,540)" to="(400,540)"/>
|
||||
<wire from="(310,250)" to="(320,250)"/>
|
||||
<wire from="(320,420)" to="(340,420)"/>
|
||||
<wire from="(330,400)" to="(330,440)"/>
|
||||
<wire from="(420,290)" to="(420,530)"/>
|
||||
<wire from="(440,220)" to="(440,340)"/>
|
||||
<wire from="(480,310)" to="(500,310)"/>
|
||||
<wire from="(330,360)" to="(330,400)"/>
|
||||
<wire from="(310,330)" to="(350,330)"/>
|
||||
<wire from="(400,210)" to="(400,250)"/>
|
||||
<wire from="(390,370)" to="(410,370)"/>
|
||||
<wire from="(330,400)" to="(340,400)"/>
|
||||
<wire from="(300,610)" to="(340,610)"/>
|
||||
<wire from="(530,390)" to="(650,390)"/>
|
||||
<wire from="(320,210)" to="(320,250)"/>
|
||||
<wire from="(410,260)" to="(410,320)"/>
|
||||
<wire from="(410,320)" to="(410,370)"/>
|
||||
<wire from="(400,250)" to="(430,250)"/>
|
||||
<wire from="(400,290)" to="(420,290)"/>
|
||||
<wire from="(360,530)" to="(420,530)"/>
|
||||
<wire from="(650,280)" to="(650,390)"/>
|
||||
<wire from="(410,200)" to="(410,220)"/>
|
||||
<wire from="(440,340)" to="(460,340)"/>
|
||||
<wire from="(640,230)" to="(640,340)"/>
|
||||
<wire from="(480,300)" to="(500,300)"/>
|
||||
<wire from="(330,310)" to="(330,360)"/>
|
||||
<wire from="(290,350)" to="(320,350)"/>
|
||||
<wire from="(560,320)" to="(600,320)"/>
|
||||
<wire from="(390,410)" to="(410,410)"/>
|
||||
<wire from="(330,250)" to="(350,250)"/>
|
||||
<wire from="(450,420)" to="(450,560)"/>
|
||||
<wire from="(290,340)" to="(290,350)"/>
|
||||
<comp lib="1" loc="(370,440)" name="NOT Gate">
|
||||
<a name="width" val="4"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(290,340)" name="Splitter">
|
||||
<a name="fanout" val="1"/>
|
||||
<a name="incoming" val="4"/>
|
||||
<a name="bit1" val="0"/>
|
||||
<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="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="(560,360)" name="OR Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(310,190)" name="Pin">
|
||||
<a name="width" val="4"/>
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="a"/>
|
||||
</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="1" loc="(410,200)" name="Controlled Buffer">
|
||||
<a name="width" val="4"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(390,440)" name="Controlled Buffer">
|
||||
<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,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">
|
||||
<a name="width" val="4"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(390,410)" name="Controlled Buffer">
|
||||
<a name="width" val="4"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(450,220)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="width" val="4"/>
|
||||
<a name="label" val="r"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(390,370)" name="Controlled Buffer">
|
||||
<a name="width" val="4"/>
|
||||
</comp>
|
||||
<comp lib="3" loc="(390,320)" name="Shifter">
|
||||
<a name="width" val="4"/>
|
||||
</comp>
|
||||
<comp lib="3" loc="(390,260)" name="Subtractor">
|
||||
<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="2" loc="(340,600)" name="Decoder">
|
||||
<a name="select" val="3"/>
|
||||
<a name="disabled" val="0"/>
|
||||
<a name="enable" val="false"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(460,340)" name="Splitter">
|
||||
<a name="fanout" val="4"/>
|
||||
<a name="incoming" 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="3" loc="(390,200)" name="Adder">
|
||||
<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>
|
||||
</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="(250,300)" to="(370,300)"/>
|
||||
<wire from="(400,240)" to="(400,300)"/>
|
||||
<wire from="(400,330)" to="(440,330)"/>
|
||||
<wire from="(220,490)" to="(230,490)"/>
|
||||
<wire from="(200,570)" to="(440,570)"/>
|
||||
<wire from="(360,330)" to="(370,330)"/>
|
||||
<wire from="(240,550)" to="(350,550)"/>
|
||||
<wire from="(240,490)" to="(240,550)"/>
|
||||
<wire from="(350,320)" to="(350,550)"/>
|
||||
<wire from="(440,330)" to="(440,570)"/>
|
||||
<wire from="(460,310)" to="(460,540)"/>
|
||||
<wire from="(310,450)" to="(330,450)"/>
|
||||
<wire from="(400,320)" to="(450,320)"/>
|
||||
<wire from="(90,240)" to="(400,240)"/>
|
||||
<wire from="(450,320)" to="(450,520)"/>
|
||||
<wire from="(400,310)" to="(460,310)"/>
|
||||
<wire from="(260,490)" to="(260,500)"/>
|
||||
<wire from="(230,600)" to="(540,600)"/>
|
||||
<wire from="(130,450)" to="(170,450)"/>
|
||||
<wire from="(130,450)" to="(130,540)"/>
|
||||
<wire from="(290,320)" to="(350,320)"/>
|
||||
<wire from="(250,500)" to="(260,500)"/>
|
||||
<wire from="(540,320)" to="(540,600)"/>
|
||||
<wire from="(200,500)" to="(200,570)"/>
|
||||
<wire from="(130,540)" to="(460,540)"/>
|
||||
<wire from="(230,490)" to="(230,600)"/>
|
||||
<wire from="(360,330)" to="(360,340)"/>
|
||||
<wire from="(200,500)" to="(220,500)"/>
|
||||
<wire from="(90,240)" to="(90,300)"/>
|
||||
<wire from="(140,470)" to="(140,520)"/>
|
||||
<wire from="(290,340)" to="(360,340)"/>
|
||||
<wire from="(200,490)" to="(200,500)"/>
|
||||
<wire from="(140,470)" to="(170,470)"/>
|
||||
<wire from="(400,340)" to="(490,340)"/>
|
||||
<wire from="(90,300)" to="(110,300)"/>
|
||||
<wire from="(330,310)" to="(330,450)"/>
|
||||
<wire from="(350,320)" to="(370,320)"/>
|
||||
<wire from="(140,520)" to="(450,520)"/>
|
||||
<wire from="(330,310)" to="(370,310)"/>
|
||||
<comp lib="1" loc="(540,320)" name="NOT Gate"/>
|
||||
<comp lib="4" loc="(310,450)" name="RAM">
|
||||
<a name="dataWidth" val="4"/>
|
||||
<a name="bus" val="separate"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(290,340)" name="Pin">
|
||||
<a name="tristate" val="false"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(290,320)" name="Clock"/>
|
||||
<comp loc="(400,300)" name="cpu"/>
|
||||
<comp lib="4" loc="(250,300)" name="ROM">
|
||||
<a name="dataWidth" val="13"/>
|
||||
<a name="contents">addr/data: 8 13
|
||||
0
|
||||
</a>
|
||||
</comp>
|
||||
<comp lib="0" loc="(490,340)" name="Splitter"/>
|
||||
<comp lib="1" loc="(250,500)" name="NOT Gate"/>
|
||||
</circuit>
|
||||
</project>
|
18
4bit cpu/ins set.txt
Normal file
18
4bit cpu/ins set.txt
Normal file
@ -0,0 +1,18 @@
|
||||
00-NOP
|
||||
01-LDA
|
||||
02-LDB
|
||||
03-LDAI
|
||||
04-LDBI
|
||||
05-ADD
|
||||
06-SUB
|
||||
07-SHL
|
||||
08-OR
|
||||
09-AND
|
||||
0A-NOT
|
||||
0B-STR
|
||||
0C-JMP
|
||||
0D-JMPZ
|
||||
0E-JMPNZ
|
||||
0F-JMPC
|
||||
10-JMPNC
|
||||
11-HLT
|
1281
But how Do It Know computer.circ
Normal file
1281
But how Do It Know computer.circ
Normal file
File diff suppressed because it is too large
Load Diff
1
comp(old)/in_to_out
Normal file
1
comp(old)/in_to_out
Normal file
@ -0,0 +1 @@
|
||||
v2.0 raw
|
514
cpu67.circ
Normal file
514
cpu67.circ
Normal file
@ -0,0 +1,514 @@
|
||||
<?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="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">
|
||||
<a name="facing" val="north"/>
|
||||
</tool>
|
||||
<tool lib="1" name="OR Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="3"/>
|
||||
</tool>
|
||||
</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="(750,290)" to="(750,330)"/>
|
||||
<wire from="(250,350)" to="(290,350)"/>
|
||||
<wire from="(110,30)" to="(200,30)"/>
|
||||
<wire from="(130,480)" to="(150,480)"/>
|
||||
<wire from="(230,230)" to="(820,230)"/>
|
||||
<wire from="(450,380)" to="(460,380)"/>
|
||||
<wire from="(190,270)" to="(190,300)"/>
|
||||
<wire from="(210,290)" to="(260,290)"/>
|
||||
<wire from="(400,380)" to="(420,380)"/>
|
||||
<wire from="(180,290)" to="(180,480)"/>
|
||||
<wire from="(620,130)" to="(640,130)"/>
|
||||
<wire from="(780,300)" to="(780,560)"/>
|
||||
<wire from="(70,530)" to="(160,530)"/>
|
||||
<wire from="(740,40)" to="(740,250)"/>
|
||||
<wire from="(770,300)" to="(770,490)"/>
|
||||
<wire from="(750,290)" to="(760,290)"/>
|
||||
<wire from="(130,330)" to="(250,330)"/>
|
||||
<wire from="(520,120)" to="(520,200)"/>
|
||||
<wire from="(240,370)" to="(240,440)"/>
|
||||
<wire from="(530,110)" to="(550,110)"/>
|
||||
<wire from="(180,480)" to="(530,480)"/>
|
||||
<wire from="(630,110)" to="(640,110)"/>
|
||||
<wire from="(90,470)" to="(100,470)"/>
|
||||
<wire from="(320,350)" to="(370,350)"/>
|
||||
<wire from="(680,80)" to="(860,80)"/>
|
||||
<wire from="(40,400)" to="(40,490)"/>
|
||||
<wire from="(90,460)" to="(90,470)"/>
|
||||
<wire from="(40,490)" to="(90,490)"/>
|
||||
<wire from="(330,330)" to="(370,330)"/>
|
||||
<wire from="(240,370)" to="(260,370)"/>
|
||||
<wire from="(190,100)" to="(190,170)"/>
|
||||
<wire from="(510,330)" to="(520,330)"/>
|
||||
<wire from="(120,330)" to="(130,330)"/>
|
||||
<wire from="(600,260)" to="(610,260)"/>
|
||||
<wire from="(310,320)" to="(320,320)"/>
|
||||
<wire from="(250,350)" to="(250,400)"/>
|
||||
<wire from="(180,140)" to="(360,140)"/>
|
||||
<wire from="(580,280)" to="(580,360)"/>
|
||||
<wire from="(240,90)" to="(260,90)"/>
|
||||
<wire from="(130,330)" to="(130,400)"/>
|
||||
<wire from="(680,40)" to="(740,40)"/>
|
||||
<wire from="(130,210)" to="(220,210)"/>
|
||||
<wire from="(580,360)" to="(820,360)"/>
|
||||
<wire from="(530,300)" to="(530,330)"/>
|
||||
<wire from="(700,300)" to="(700,310)"/>
|
||||
<wire from="(250,400)" to="(270,400)"/>
|
||||
<wire from="(40,400)" to="(130,400)"/>
|
||||
<wire from="(140,460)" to="(140,500)"/>
|
||||
<wire from="(100,620)" to="(840,620)"/>
|
||||
<wire from="(630,150)" to="(630,190)"/>
|
||||
<wire from="(210,340)" to="(280,340)"/>
|
||||
<wire from="(120,310)" to="(200,310)"/>
|
||||
<wire from="(320,320)" to="(320,350)"/>
|
||||
<wire from="(190,170)" to="(390,170)"/>
|
||||
<wire from="(540,340)" to="(540,370)"/>
|
||||
<wire from="(700,300)" to="(720,300)"/>
|
||||
<wire from="(630,150)" to="(640,150)"/>
|
||||
<wire from="(570,100)" to="(580,100)"/>
|
||||
<wire from="(230,60)" to="(250,60)"/>
|
||||
<wire from="(650,270)" to="(710,270)"/>
|
||||
<wire from="(620,90)" to="(640,90)"/>
|
||||
<wire from="(110,80)" to="(170,80)"/>
|
||||
<wire from="(390,160)" to="(390,170)"/>
|
||||
<wire from="(680,200)" to="(840,200)"/>
|
||||
<wire from="(540,340)" to="(720,340)"/>
|
||||
<wire from="(130,40)" to="(130,210)"/>
|
||||
<wire from="(50,560)" to="(90,560)"/>
|
||||
<wire from="(630,30)" to="(640,30)"/>
|
||||
<wire from="(450,160)" to="(450,170)"/>
|
||||
<wire from="(250,300)" to="(250,330)"/>
|
||||
<wire from="(240,440)" to="(860,440)"/>
|
||||
<wire from="(220,270)" to="(220,440)"/>
|
||||
<wire from="(50,470)" to="(90,470)"/>
|
||||
<wire from="(700,310)" to="(700,320)"/>
|
||||
<wire from="(120,270)" to="(190,270)"/>
|
||||
<wire from="(130,40)" to="(230,40)"/>
|
||||
<wire from="(200,80)" to="(250,80)"/>
|
||||
<wire from="(140,500)" to="(440,500)"/>
|
||||
<wire from="(230,40)" to="(230,60)"/>
|
||||
<wire from="(220,270)" to="(260,270)"/>
|
||||
<wire from="(740,280)" to="(760,280)"/>
|
||||
<wire from="(70,530)" to="(70,620)"/>
|
||||
<wire from="(630,30)" to="(630,70)"/>
|
||||
<wire from="(80,610)" to="(80,620)"/>
|
||||
<wire from="(680,160)" to="(830,160)"/>
|
||||
<wire from="(540,370)" to="(830,370)"/>
|
||||
<wire from="(150,480)" to="(150,490)"/>
|
||||
<wire from="(320,70)" to="(320,120)"/>
|
||||
<wire from="(690,290)" to="(710,290)"/>
|
||||
<wire from="(520,330)" to="(530,330)"/>
|
||||
<wire from="(670,310)" to="(700,310)"/>
|
||||
<wire from="(290,280)" to="(330,280)"/>
|
||||
<wire from="(440,370)" to="(440,500)"/>
|
||||
<wire from="(200,30)" to="(200,80)"/>
|
||||
<wire from="(250,300)" to="(270,300)"/>
|
||||
<wire from="(670,250)" to="(740,250)"/>
|
||||
<wire from="(170,440)" to="(220,440)"/>
|
||||
<wire from="(70,620)" to="(80,620)"/>
|
||||
<wire from="(530,70)" to="(630,70)"/>
|
||||
<wire from="(690,120)" to="(690,240)"/>
|
||||
<wire from="(20,570)" to="(30,570)"/>
|
||||
<wire from="(520,110)" to="(530,110)"/>
|
||||
<wire from="(190,300)" to="(210,300)"/>
|
||||
<wire from="(440,170)" to="(450,170)"/>
|
||||
<wire from="(550,240)" to="(690,240)"/>
|
||||
<wire from="(400,370)" to="(400,380)"/>
|
||||
<wire from="(290,380)" to="(400,380)"/>
|
||||
<wire from="(120,240)" to="(210,240)"/>
|
||||
<wire from="(580,280)" to="(610,280)"/>
|
||||
<wire from="(200,310)" to="(200,390)"/>
|
||||
<wire from="(680,120)" to="(690,120)"/>
|
||||
<wire from="(280,330)" to="(280,340)"/>
|
||||
<wire from="(50,470)" to="(50,500)"/>
|
||||
<wire from="(530,260)" to="(560,260)"/>
|
||||
<wire from="(390,170)" to="(410,170)"/>
|
||||
<wire from="(40,500)" to="(50,500)"/>
|
||||
<wire from="(550,330)" to="(720,330)"/>
|
||||
<wire from="(520,110)" to="(520,120)"/>
|
||||
<wire from="(790,280)" to="(820,280)"/>
|
||||
<wire from="(90,560)" to="(90,580)"/>
|
||||
<wire from="(90,460)" to="(140,460)"/>
|
||||
<wire from="(120,290)" to="(180,290)"/>
|
||||
<wire from="(40,500)" to="(40,510)"/>
|
||||
<wire from="(670,250)" to="(670,310)"/>
|
||||
<wire from="(630,70)" to="(640,70)"/>
|
||||
<wire from="(100,610)" to="(100,620)"/>
|
||||
<wire from="(460,370)" to="(460,380)"/>
|
||||
<wire from="(200,390)" to="(260,390)"/>
|
||||
<wire from="(530,330)" to="(530,480)"/>
|
||||
<wire from="(530,300)" to="(690,300)"/>
|
||||
<wire from="(630,70)" to="(630,110)"/>
|
||||
<wire from="(620,210)" to="(640,210)"/>
|
||||
<wire from="(820,280)" to="(820,360)"/>
|
||||
<wire from="(170,200)" to="(520,200)"/>
|
||||
<wire from="(630,190)" to="(640,190)"/>
|
||||
<wire from="(30,540)" to="(30,570)"/>
|
||||
<wire from="(530,260)" to="(530,300)"/>
|
||||
<wire from="(210,300)" to="(210,340)"/>
|
||||
<wire from="(830,160)" to="(830,370)"/>
|
||||
<wire from="(860,80)" to="(860,440)"/>
|
||||
<wire from="(530,70)" to="(530,110)"/>
|
||||
<wire from="(620,50)" to="(640,50)"/>
|
||||
<wire from="(90,560)" to="(780,560)"/>
|
||||
<wire from="(820,230)" to="(820,280)"/>
|
||||
<wire from="(840,200)" to="(840,620)"/>
|
||||
<wire from="(230,230)" to="(230,310)"/>
|
||||
<wire from="(700,320)" to="(720,320)"/>
|
||||
<wire from="(150,460)" to="(150,480)"/>
|
||||
<wire from="(280,70)" to="(320,70)"/>
|
||||
<wire from="(690,290)" to="(690,300)"/>
|
||||
<wire from="(630,110)" to="(630,150)"/>
|
||||
<wire from="(620,170)" to="(640,170)"/>
|
||||
<wire from="(230,310)" to="(280,310)"/>
|
||||
<wire from="(240,90)" to="(240,120)"/>
|
||||
<wire from="(180,60)" to="(180,140)"/>
|
||||
<wire from="(110,100)" to="(190,100)"/>
|
||||
<wire from="(210,240)" to="(210,290)"/>
|
||||
<wire from="(250,330)" to="(250,350)"/>
|
||||
<wire from="(550,240)" to="(550,330)"/>
|
||||
<wire from="(580,100)" to="(580,250)"/>
|
||||
<wire from="(110,60)" to="(180,60)"/>
|
||||
<wire from="(320,120)" to="(360,120)"/>
|
||||
<wire from="(150,490)" to="(770,490)"/>
|
||||
<wire from="(160,460)" to="(160,530)"/>
|
||||
<wire from="(330,280)" to="(330,330)"/>
|
||||
<wire from="(170,80)" to="(170,200)"/>
|
||||
<wire from="(500,120)" to="(520,120)"/>
|
||||
<wire from="(220,210)" to="(220,270)"/>
|
||||
<wire from="(110,120)" to="(240,120)"/>
|
||||
<wire from="(290,340)" to="(290,350)"/>
|
||||
<wire from="(50,550)" to="(50,560)"/>
|
||||
<comp lib="0" loc="(120,290)" name="Probe">
|
||||
<a name="label" val="Data"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(40,510)" name="AND Gate">
|
||||
<a name="facing" val="north"/>
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
<a name="negate1" val="true"/>
|
||||
</comp>
|
||||
<comp loc="(600,260)" name="Inverter"/>
|
||||
<comp lib="0" loc="(120,330)" name="Pin">
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="Takeover"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(550,110)" name="Splitter">
|
||||
<a name="fanout" val="1"/>
|
||||
<a name="incoming" val="8"/>
|
||||
<a name="bit1" val="none"/>
|
||||
<a name="bit2" val="none"/>
|
||||
<a name="bit3" val="none"/>
|
||||
<a name="bit4" val="none"/>
|
||||
<a name="bit5" val="none"/>
|
||||
<a name="bit6" val="none"/>
|
||||
<a name="bit7" val="none"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(620,130)" name="Constant">
|
||||
<a name="width" val="8"/>
|
||||
<a name="value" val="0x20"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(520,330)" name="Pull Resistor"/>
|
||||
<comp lib="1" loc="(130,480)" name="AND Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
<a name="negate1" val="true"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(110,80)" name="Probe">
|
||||
<a name="label" val="Data"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(620,90)" name="Constant">
|
||||
<a name="width" val="8"/>
|
||||
<a name="value" val="0x11"/>
|
||||
</comp>
|
||||
<comp lib="3" loc="(650,270)" name="Adder"/>
|
||||
<comp lib="3" loc="(680,80)" name="Comparator"/>
|
||||
<comp lib="0" loc="(20,570)" name="Clock"/>
|
||||
<comp lib="5" loc="(70,620)" name="Button"/>
|
||||
<comp lib="0" loc="(120,270)" name="Pin">
|
||||
<a name="width" val="8"/>
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="Data"/>
|
||||
</comp>
|
||||
<comp lib="3" loc="(680,160)" name="Comparator"/>
|
||||
<comp lib="2" loc="(740,280)" name="Multiplexer">
|
||||
<a name="width" val="8"/>
|
||||
<a name="disabled" val="0"/>
|
||||
<a name="enable" val="false"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(440,170)" name="NOT Gate"/>
|
||||
<comp lib="4" loc="(510,330)" name="RAM">
|
||||
<a name="addrWidth" val="16"/>
|
||||
<a name="bus" val="separate"/>
|
||||
</comp>
|
||||
<comp lib="3" loc="(680,40)" name="Comparator"/>
|
||||
<comp lib="0" loc="(110,120)" name="Pin">
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="Takeover"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(620,170)" name="Constant">
|
||||
<a name="width" val="8"/>
|
||||
<a name="value" val="0x21"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(750,330)" name="OR Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="3"/>
|
||||
</comp>
|
||||
<comp lib="3" loc="(680,120)" name="Comparator"/>
|
||||
<comp lib="3" loc="(680,200)" name="Comparator"/>
|
||||
<comp lib="0" loc="(110,60)" name="Pin">
|
||||
<a name="width" val="8"/>
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="Data"/>
|
||||
</comp>
|
||||
<comp lib="2" loc="(310,320)" name="Multiplexer">
|
||||
<a name="width" val="8"/>
|
||||
<a name="disabled" val="0"/>
|
||||
<a name="enable" val="false"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(450,380)" name="NOT Gate"/>
|
||||
<comp lib="4" loc="(500,120)" name="RAM">
|
||||
<a name="addrWidth" val="16"/>
|
||||
<a name="bus" val="separate"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(620,50)" name="Constant">
|
||||
<a name="width" val="8"/>
|
||||
<a name="value" val="0x10"/>
|
||||
</comp>
|
||||
<comp lib="2" loc="(290,280)" name="Multiplexer">
|
||||
<a name="width" val="16"/>
|
||||
<a name="disabled" val="0"/>
|
||||
<a name="enable" val="false"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(90,580)" name="OR Gate">
|
||||
<a name="facing" val="north"/>
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(170,440)" name="Counter">
|
||||
<a name="width" val="16"/>
|
||||
<a name="max" val="0xffff"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(110,100)" name="Pin">
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="Write"/>
|
||||
</comp>
|
||||
<comp lib="2" loc="(290,380)" name="Multiplexer">
|
||||
<a name="disabled" val="0"/>
|
||||
<a name="enable" val="false"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(620,210)" name="Constant">
|
||||
<a name="width" val="8"/>
|
||||
<a name="value" val="0xff"/>
|
||||
</comp>
|
||||
<comp lib="2" loc="(280,70)" name="Multiplexer">
|
||||
<a name="width" val="16"/>
|
||||
<a name="disabled" val="0"/>
|
||||
<a name="enable" val="false"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(110,30)" name="Pin">
|
||||
<a name="width" val="16"/>
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="Addr"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(790,280)" name="Register"/>
|
||||
<comp lib="0" loc="(120,310)" name="Pin">
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="Write"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(120,240)" name="Pin">
|
||||
<a name="width" val="16"/>
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="Addr"/>
|
||||
</comp>
|
||||
</circuit>
|
||||
<circuit name="Inverter">
|
||||
<a name="circuit" val="Inverter"/>
|
||||
<a name="clabel" val=""/>
|
||||
<a name="clabelup" val="east"/>
|
||||
<a name="clabelfont" val="SansSerif plain 12"/>
|
||||
<appear>
|
||||
<rect fill="none" height="14" stroke="#000000" stroke-width="2" width="40" x="50" y="50"/>
|
||||
<circ-port height="8" pin="150,320" width="8" x="46" y="56"/>
|
||||
<circ-port height="8" pin="150,340" width="8" x="66" y="46"/>
|
||||
<circ-port height="10" pin="510,420" width="10" x="85" y="55"/>
|
||||
<circ-anchor facing="east" height="6" width="6" x="87" y="57"/>
|
||||
</appear>
|
||||
<wire from="(330,400)" to="(330,500)"/>
|
||||
<wire from="(310,380)" to="(410,380)"/>
|
||||
<wire from="(230,390)" to="(240,390)"/>
|
||||
<wire from="(150,370)" to="(190,370)"/>
|
||||
<wire from="(230,360)" to="(240,360)"/>
|
||||
<wire from="(280,320)" to="(400,320)"/>
|
||||
<wire from="(430,420)" to="(510,420)"/>
|
||||
<wire from="(220,410)" to="(220,430)"/>
|
||||
<wire from="(160,330)" to="(160,340)"/>
|
||||
<wire from="(230,330)" to="(240,330)"/>
|
||||
<wire from="(280,410)" to="(300,410)"/>
|
||||
<wire from="(230,420)" to="(240,420)"/>
|
||||
<wire from="(150,440)" to="(190,440)"/>
|
||||
<wire from="(230,330)" to="(230,360)"/>
|
||||
<wire from="(150,400)" to="(240,400)"/>
|
||||
<wire from="(200,490)" to="(240,490)"/>
|
||||
<wire from="(210,460)" to="(240,460)"/>
|
||||
<wire from="(230,450)" to="(240,450)"/>
|
||||
<wire from="(280,530)" to="(340,530)"/>
|
||||
<wire from="(230,360)" to="(230,390)"/>
|
||||
<wire from="(150,380)" to="(200,380)"/>
|
||||
<wire from="(230,510)" to="(240,510)"/>
|
||||
<wire from="(290,360)" to="(290,380)"/>
|
||||
<wire from="(150,430)" to="(200,430)"/>
|
||||
<wire from="(300,370)" to="(410,370)"/>
|
||||
<wire from="(340,410)" to="(410,410)"/>
|
||||
<wire from="(230,480)" to="(240,480)"/>
|
||||
<wire from="(400,340)" to="(410,340)"/>
|
||||
<wire from="(150,420)" to="(210,420)"/>
|
||||
<wire from="(150,340)" to="(160,340)"/>
|
||||
<wire from="(230,390)" to="(230,420)"/>
|
||||
<wire from="(210,420)" to="(210,460)"/>
|
||||
<wire from="(220,430)" to="(240,430)"/>
|
||||
<wire from="(230,420)" to="(230,450)"/>
|
||||
<wire from="(190,520)" to="(240,520)"/>
|
||||
<wire from="(320,390)" to="(320,470)"/>
|
||||
<wire from="(340,410)" to="(340,530)"/>
|
||||
<wire from="(280,350)" to="(410,350)"/>
|
||||
<wire from="(230,540)" to="(240,540)"/>
|
||||
<wire from="(40,290)" to="(150,290)"/>
|
||||
<wire from="(290,360)" to="(410,360)"/>
|
||||
<wire from="(150,390)" to="(210,390)"/>
|
||||
<wire from="(210,370)" to="(240,370)"/>
|
||||
<wire from="(300,370)" to="(300,410)"/>
|
||||
<wire from="(280,500)" to="(330,500)"/>
|
||||
<wire from="(210,370)" to="(210,390)"/>
|
||||
<wire from="(150,410)" to="(220,410)"/>
|
||||
<wire from="(270,530)" to="(280,530)"/>
|
||||
<wire from="(200,340)" to="(200,380)"/>
|
||||
<wire from="(230,510)" to="(230,540)"/>
|
||||
<wire from="(200,340)" to="(240,340)"/>
|
||||
<wire from="(40,290)" to="(40,450)"/>
|
||||
<wire from="(280,470)" to="(320,470)"/>
|
||||
<wire from="(320,390)" to="(410,390)"/>
|
||||
<wire from="(150,290)" to="(150,320)"/>
|
||||
<wire from="(160,330)" to="(230,330)"/>
|
||||
<wire from="(190,310)" to="(190,370)"/>
|
||||
<wire from="(280,380)" to="(290,380)"/>
|
||||
<wire from="(190,440)" to="(190,520)"/>
|
||||
<wire from="(280,440)" to="(310,440)"/>
|
||||
<wire from="(40,450)" to="(130,450)"/>
|
||||
<wire from="(330,400)" to="(410,400)"/>
|
||||
<wire from="(190,310)" to="(240,310)"/>
|
||||
<wire from="(230,450)" to="(230,480)"/>
|
||||
<wire from="(310,380)" to="(310,440)"/>
|
||||
<wire from="(200,430)" to="(200,490)"/>
|
||||
<wire from="(400,320)" to="(400,340)"/>
|
||||
<wire from="(230,480)" to="(230,510)"/>
|
||||
<comp lib="1" loc="(280,470)" name="XOR Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(150,340)" name="Pin">
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="Invert"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(510,420)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="width" val="8"/>
|
||||
<a name="label" val="Out"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(280,440)" name="XOR Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(280,320)" name="XOR Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(280,500)" name="XOR Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(280,350)" name="XOR Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(430,420)" name="Splitter">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="fanout" val="8"/>
|
||||
<a name="incoming" val="8"/>
|
||||
<a name="appear" val="right"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(280,380)" name="XOR Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(130,450)" name="Splitter">
|
||||
<a name="fanout" val="8"/>
|
||||
<a name="incoming" val="8"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(280,410)" name="XOR Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(280,530)" name="XOR Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(150,320)" name="Pin">
|
||||
<a name="width" val="8"/>
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="In"/>
|
||||
</comp>
|
||||
</circuit>
|
||||
</project>
|
@ -70,7 +70,7 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
|
||||
<a name="valign" val="base"/>
|
||||
</tool>
|
||||
</lib>
|
||||
<main name="a-track"/>
|
||||
<main name="module"/>
|
||||
<options>
|
||||
<a name="gateUndefined" val="ignore"/>
|
||||
<a name="simlimit" val="1000"/>
|
||||
@ -78,8 +78,8 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
|
||||
</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"/>
|
||||
<tool lib="6" map="Button3" name="Menu Tool"/>
|
||||
</mappings>
|
||||
<toolbar>
|
||||
<tool lib="6" name="Poke Tool"/>
|
||||
@ -111,8 +111,8 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
|
||||
<a name="inputs" val="2"/>
|
||||
</tool>
|
||||
</toolbar>
|
||||
<circuit name="a-track">
|
||||
<a name="circuit" val="a-track"/>
|
||||
<circuit name="module">
|
||||
<a name="circuit" val="module"/>
|
||||
<a name="clabel" val=""/>
|
||||
<a name="clabelup" val="east"/>
|
||||
<a name="clabelfont" val="SansSerif plain 12"/>
|
||||
@ -141,14 +141,14 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
|
||||
<wire from="(220,260)" to="(570,260)"/>
|
||||
<wire from="(300,160)" to="(300,170)"/>
|
||||
<wire from="(390,150)" to="(430,150)"/>
|
||||
<wire from="(510,360)" to="(550,360)"/>
|
||||
<wire from="(660,240)" to="(660,290)"/>
|
||||
<wire from="(360,350)" to="(410,350)"/>
|
||||
<wire from="(790,240)" to="(790,250)"/>
|
||||
<wire from="(410,180)" to="(410,200)"/>
|
||||
<wire from="(220,170)" to="(300,170)"/>
|
||||
<wire from="(380,300)" to="(380,400)"/>
|
||||
<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)"/>
|
||||
@ -179,55 +179,118 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
|
||||
<wire from="(220,380)" to="(300,380)"/>
|
||||
<wire from="(460,310)" to="(460,330)"/>
|
||||
<wire from="(390,490)" to="(390,530)"/>
|
||||
<wire from="(170,570)" to="(370,570)"/>
|
||||
<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="(580,370)" to="(580,410)"/>
|
||||
<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="(480,180)" to="(520,180)"/>
|
||||
<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="(810,270)" to="(820,270)"/>
|
||||
<wire from="(680,270)" to="(680,290)"/>
|
||||
<wire from="(440,370)" to="(460,370)"/>
|
||||
<wire from="(500,190)" to="(500,210)"/>
|
||||
<wire from="(810,270)" to="(820,270)"/>
|
||||
<wire from="(440,370)" to="(440,400)"/>
|
||||
<wire from="(480,180)" to="(480,210)"/>
|
||||
<wire from="(610,270)" to="(680,270)"/>
|
||||
<wire from="(500,190)" to="(500,210)"/>
|
||||
<wire from="(440,370)" to="(460,370)"/>
|
||||
<wire from="(500,410)" to="(580,410)"/>
|
||||
<wire from="(510,380)" to="(550,380)"/>
|
||||
<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="(220,450)" to="(240,450)"/>
|
||||
<wire from="(240,450)" to="(240,470)"/>
|
||||
<comp lib="0" loc="(410,490)" name="Clock">
|
||||
<a name="facing" val="north"/>
|
||||
</comp>
|
||||
<comp lib="3" loc="(340,180)" name="Multiplier">
|
||||
<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"/>
|
||||
@ -238,69 +301,6 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="new pass"/>
|
||||
</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="0" loc="(320,320)" name="Clock">
|
||||
<a name="facing" val="north"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(440,350)" name="Register">
|
||||
<a name="width" val="32"/>
|
||||
</comp>
|
||||
<comp lib="3" loc="(540,200)" name="Multiplier">
|
||||
<a name="width" val="32"/>
|
||||
</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="3" loc="(450,190)" 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="(610,270)" 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="1" loc="(580,370)" name="AND Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
<comp lib="3" loc="(500,390)" name="Comparator">
|
||||
<a name="width" val="32"/>
|
||||
<a name="mode" val="unsigned"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(340,300)" 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="(220,310)" name="Pin">
|
||||
<a name="width" val="32"/>
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="user pass"/>
|
||||
</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="0" loc="(170,590)" name="Pin">
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="load"/>
|
||||
</comp>
|
||||
</circuit>
|
||||
<circuit name="main">
|
||||
<a name="circuit" val="main"/>
|
||||
@ -312,8 +312,8 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
|
||||
<wire from="(400,430)" to="(400,460)"/>
|
||||
<wire from="(240,410)" to="(260,410)"/>
|
||||
<wire from="(290,400)" to="(290,540)"/>
|
||||
<wire from="(350,410)" to="(350,560)"/>
|
||||
<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)"/>
|
||||
@ -336,38 +336,38 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
|
||||
<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,460)" name="Pin">
|
||||
<comp lib="0" loc="(240,540)" name="Pin">
|
||||
<a name="width" val="32"/>
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="new pass"/>
|
||||
</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="5" loc="(240,410)" name="Button">
|
||||
<a name="label" val="set"/>
|
||||
<a name="labelloc" val="west"/>
|
||||
</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,610)" name="Pin">
|
||||
<a name="width" val="24"/>
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="loc"/>
|
||||
<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="0" loc="(240,540)" name="Pin">
|
||||
<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="user pass"/>
|
||||
<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>
|
||||
|
203
te/te.circ
Normal file
203
te/te.circ
Normal file
@ -0,0 +1,203 @@
|
||||
<?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">
|
||||
<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="main">
|
||||
<a name="circuit" val="main"/>
|
||||
<a name="clabel" val=""/>
|
||||
<a name="clabelup" val="east"/>
|
||||
<a name="clabelfont" val="SansSerif plain 12"/>
|
||||
<wire from="(520,490)" to="(620,490)"/>
|
||||
<wire from="(240,380)" to="(250,380)"/>
|
||||
<wire from="(350,330)" to="(350,540)"/>
|
||||
<wire from="(50,260)" to="(60,260)"/>
|
||||
<wire from="(510,260)" to="(510,270)"/>
|
||||
<wire from="(180,340)" to="(180,500)"/>
|
||||
<wire from="(470,280)" to="(480,280)"/>
|
||||
<wire from="(470,190)" to="(470,280)"/>
|
||||
<wire from="(190,330)" to="(230,330)"/>
|
||||
<wire from="(310,190)" to="(310,280)"/>
|
||||
<wire from="(710,410)" to="(710,530)"/>
|
||||
<wire from="(580,40)" to="(580,110)"/>
|
||||
<wire from="(530,270)" to="(530,310)"/>
|
||||
<wire from="(350,320)" to="(360,320)"/>
|
||||
<wire from="(270,270)" to="(270,310)"/>
|
||||
<wire from="(190,390)" to="(190,420)"/>
|
||||
<wire from="(50,260)" to="(50,310)"/>
|
||||
<wire from="(510,260)" to="(520,260)"/>
|
||||
<wire from="(510,160)" to="(530,160)"/>
|
||||
<wire from="(410,320)" to="(410,550)"/>
|
||||
<wire from="(230,220)" to="(230,250)"/>
|
||||
<wire from="(280,560)" to="(740,560)"/>
|
||||
<wire from="(200,270)" to="(200,280)"/>
|
||||
<wire from="(50,310)" to="(210,310)"/>
|
||||
<wire from="(410,300)" to="(410,320)"/>
|
||||
<wire from="(190,270)" to="(190,330)"/>
|
||||
<wire from="(150,420)" to="(190,420)"/>
|
||||
<wire from="(280,270)" to="(280,370)"/>
|
||||
<wire from="(530,270)" to="(550,270)"/>
|
||||
<wire from="(300,260)" to="(320,260)"/>
|
||||
<wire from="(290,250)" to="(300,250)"/>
|
||||
<wire from="(350,320)" to="(350,330)"/>
|
||||
<wire from="(520,260)" to="(530,260)"/>
|
||||
<wire from="(530,160)" to="(530,260)"/>
|
||||
<wire from="(730,410)" to="(730,550)"/>
|
||||
<wire from="(180,340)" to="(210,340)"/>
|
||||
<wire from="(130,360)" to="(250,360)"/>
|
||||
<wire from="(490,290)" to="(490,330)"/>
|
||||
<wire from="(20,370)" to="(200,370)"/>
|
||||
<wire from="(460,260)" to="(480,260)"/>
|
||||
<wire from="(230,40)" to="(230,220)"/>
|
||||
<wire from="(390,310)" to="(530,310)"/>
|
||||
<wire from="(350,330)" to="(490,330)"/>
|
||||
<wire from="(310,280)" to="(320,280)"/>
|
||||
<wire from="(170,340)" to="(180,340)"/>
|
||||
<wire from="(20,220)" to="(230,220)"/>
|
||||
<wire from="(210,310)" to="(210,340)"/>
|
||||
<wire from="(180,500)" to="(700,500)"/>
|
||||
<wire from="(300,250)" to="(300,260)"/>
|
||||
<wire from="(190,390)" to="(210,390)"/>
|
||||
<wire from="(740,410)" to="(740,560)"/>
|
||||
<wire from="(280,370)" to="(280,560)"/>
|
||||
<wire from="(130,350)" to="(130,360)"/>
|
||||
<wire from="(720,410)" to="(720,540)"/>
|
||||
<wire from="(570,280)" to="(570,370)"/>
|
||||
<wire from="(510,150)" to="(510,160)"/>
|
||||
<wire from="(310,190)" to="(470,190)"/>
|
||||
<wire from="(620,430)" to="(620,490)"/>
|
||||
<wire from="(20,220)" to="(20,370)"/>
|
||||
<wire from="(150,530)" to="(710,530)"/>
|
||||
<wire from="(150,420)" to="(150,530)"/>
|
||||
<wire from="(350,540)" to="(720,540)"/>
|
||||
<wire from="(700,410)" to="(700,500)"/>
|
||||
<wire from="(230,40)" to="(580,40)"/>
|
||||
<wire from="(230,330)" to="(350,330)"/>
|
||||
<wire from="(270,310)" to="(390,310)"/>
|
||||
<wire from="(410,550)" to="(730,550)"/>
|
||||
<wire from="(520,260)" to="(520,490)"/>
|
||||
<wire from="(280,370)" to="(570,370)"/>
|
||||
<wire from="(230,270)" to="(230,330)"/>
|
||||
<wire from="(390,320)" to="(410,320)"/>
|
||||
<wire from="(350,300)" to="(350,320)"/>
|
||||
<wire from="(200,280)" to="(310,280)"/>
|
||||
<wire from="(390,300)" to="(390,310)"/>
|
||||
<wire from="(210,310)" to="(270,310)"/>
|
||||
<wire from="(140,420)" to="(150,420)"/>
|
||||
<wire from="(530,260)" to="(550,260)"/>
|
||||
<comp lib="5" loc="(60,260)" name="Keyboard"/>
|
||||
<comp lib="4" loc="(290,250)" name="Counter">
|
||||
<a name="width" val="24"/>
|
||||
<a name="max" val="0xffffff"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(170,340)" name="AND Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
<a name="negate1" val="true"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(140,420)" name="Pin">
|
||||
<a name="tristate" val="false"/>
|
||||
</comp>
|
||||
<comp lib="5" loc="(630,410)" name="DotMatrix">
|
||||
<a name="matrixcols" val="12"/>
|
||||
<a name="matrixrows" val="1"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(240,380)" name="AND Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
<a name="negate0" val="true"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(140,330)" name="Clock"/>
|
||||
<comp lib="0" loc="(620,430)" name="Splitter">
|
||||
<a name="facing" val="north"/>
|
||||
<a name="fanout" val="7"/>
|
||||
<a name="incoming" val="7"/>
|
||||
<a name="appear" val="right"/>
|
||||
</comp>
|
||||
<comp lib="5" loc="(550,270)" name="TTY"/>
|
||||
<comp lib="0" loc="(510,150)" name="Splitter">
|
||||
<a name="fanout" val="7"/>
|
||||
<a name="incoming" val="7"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(390,320)" name="NOT Gate"/>
|
||||
<comp lib="1" loc="(580,110)" name="OR Gate">
|
||||
<a name="inputs" val="7"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(280,370)" name="OR Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
<comp lib="5" loc="(130,350)" name="Button"/>
|
||||
<comp lib="1" loc="(260,260)" name="OR Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
<comp lib="2" loc="(510,270)" name="Multiplexer">
|
||||
<a name="width" val="7"/>
|
||||
<a name="disabled" val="0"/>
|
||||
<a name="enable" val="false"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(460,260)" name="RAM">
|
||||
<a name="addrWidth" val="24"/>
|
||||
<a name="dataWidth" val="7"/>
|
||||
<a name="bus" val="separate"/>
|
||||
</comp>
|
||||
</circuit>
|
||||
</project>
|
12
te/text image
Normal file
12
te/text image
Normal file
@ -0,0 +1,12 @@
|
||||
v2.0 raw
|
||||
31 30 20 50 52 49 4e 54
|
||||
20 22 48 49 22 a 32 30
|
||||
20 47 4f 54 4f 20 31 30
|
||||
a 52 55 4e a 48 49 a
|
||||
48 49 a 48 49 a 48 49
|
||||
a 48 49 a 48 49 a 48
|
||||
49 a 48 49 a 28 43 54
|
||||
52 4c 2d 43 29 a 53 41
|
||||
56 45 20 22 54 45 53 54
|
||||
22 a 28 50 4f 57 45 52
|
||||
4f 46 46 29
|
698
textart.circ
698
textart.circ
@ -1,698 +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="4"/>
|
||||
<a name="incoming" val="4"/>
|
||||
<a name="appear" val="right"/>
|
||||
</tool>
|
||||
</lib>
|
||||
<lib desc="#Gates" name="1"/>
|
||||
<lib desc="#Plexers" name="2"/>
|
||||
<lib desc="#Arithmetic" name="3"/>
|
||||
<lib desc="#Memory" name="4">
|
||||
<tool name="Register">
|
||||
<a name="width" val="7"/>
|
||||
</tool>
|
||||
</lib>
|
||||
<lib desc="#I/O" name="5">
|
||||
<tool name="DotMatrix">
|
||||
<a name="inputtype" val="row"/>
|
||||
<a name="matrixcols" val="7"/>
|
||||
<a name="matrixrows" val="32"/>
|
||||
</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="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="res"/>
|
||||
</tool>
|
||||
<tool lib="0" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="width" val="7"/>
|
||||
<a name="label" val="out1"/>
|
||||
<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">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
</tool>
|
||||
</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="(390,640)" to="(390,700)"/>
|
||||
<wire from="(270,950)" to="(400,950)"/>
|
||||
<wire from="(1160,360)" to="(1260,360)"/>
|
||||
<wire from="(300,180)" to="(300,210)"/>
|
||||
<wire from="(480,210)" to="(480,460)"/>
|
||||
<wire from="(220,450)" to="(230,450)"/>
|
||||
<wire from="(410,1020)" to="(410,1030)"/>
|
||||
<wire from="(390,700)" to="(400,700)"/>
|
||||
<wire from="(390,160)" to="(400,160)"/>
|
||||
<wire from="(380,730)" to="(380,790)"/>
|
||||
<wire from="(270,400)" to="(270,950)"/>
|
||||
<wire from="(300,770)" to="(400,770)"/>
|
||||
<wire from="(380,550)" to="(410,550)"/>
|
||||
<wire from="(250,1070)" to="(400,1070)"/>
|
||||
<wire from="(1140,400)" to="(1260,400)"/>
|
||||
<wire from="(520,250)" to="(1170,250)"/>
|
||||
<wire from="(540,270)" to="(1150,270)"/>
|
||||
<wire from="(560,290)" to="(1130,290)"/>
|
||||
<wire from="(380,190)" to="(380,220)"/>
|
||||
<wire from="(1250,170)" to="(1250,180)"/>
|
||||
<wire from="(410,900)" to="(410,910)"/>
|
||||
<wire from="(490,220)" to="(1200,220)"/>
|
||||
<wire from="(430,460)" to="(480,460)"/>
|
||||
<wire from="(430,760)" to="(530,760)"/>
|
||||
<wire from="(380,220)" to="(380,250)"/>
|
||||
<wire from="(500,230)" to="(500,580)"/>
|
||||
<wire from="(380,1030)" to="(410,1030)"/>
|
||||
<wire from="(430,220)" to="(440,220)"/>
|
||||
<wire from="(380,610)" to="(380,670)"/>
|
||||
<wire from="(300,210)" to="(390,210)"/>
|
||||
<wire from="(580,310)" to="(1110,310)"/>
|
||||
<wire from="(460,190)" to="(460,340)"/>
|
||||
<wire from="(1110,460)" to="(1260,460)"/>
|
||||
<wire from="(280,180)" to="(300,180)"/>
|
||||
<wire from="(1200,220)" to="(1200,280)"/>
|
||||
<wire from="(380,1090)" to="(410,1090)"/>
|
||||
<wire from="(410,660)" to="(410,670)"/>
|
||||
<wire from="(280,890)" to="(400,890)"/>
|
||||
<wire from="(1210,210)" to="(1210,260)"/>
|
||||
<wire from="(470,200)" to="(470,400)"/>
|
||||
<wire from="(380,850)" to="(380,910)"/>
|
||||
<wire from="(440,170)" to="(1250,170)"/>
|
||||
<wire from="(1250,180)" to="(1260,180)"/>
|
||||
<wire from="(430,340)" to="(460,340)"/>
|
||||
<wire from="(490,220)" to="(490,520)"/>
|
||||
<wire from="(530,260)" to="(530,760)"/>
|
||||
<wire from="(410,780)" to="(410,790)"/>
|
||||
<wire from="(380,970)" to="(380,1030)"/>
|
||||
<wire from="(370,350)" to="(400,350)"/>
|
||||
<wire from="(390,1060)" to="(400,1060)"/>
|
||||
<wire from="(240,270)" to="(340,270)"/>
|
||||
<wire from="(440,170)" to="(440,220)"/>
|
||||
<wire from="(520,250)" to="(520,700)"/>
|
||||
<wire from="(390,1000)" to="(390,1060)"/>
|
||||
<wire from="(1240,200)" to="(1260,200)"/>
|
||||
<wire from="(350,470)" to="(400,470)"/>
|
||||
<wire from="(330,340)" to="(330,590)"/>
|
||||
<wire from="(1120,300)" to="(1120,440)"/>
|
||||
<wire from="(1200,280)" to="(1260,280)"/>
|
||||
<wire from="(380,310)" to="(380,370)"/>
|
||||
<wire from="(360,410)" to="(400,410)"/>
|
||||
<wire from="(380,790)" to="(410,790)"/>
|
||||
<wire from="(1240,180)" to="(1240,200)"/>
|
||||
<wire from="(390,340)" to="(390,400)"/>
|
||||
<wire from="(290,830)" to="(400,830)"/>
|
||||
<wire from="(410,600)" to="(410,610)"/>
|
||||
<wire from="(140,220)" to="(140,550)"/>
|
||||
<wire from="(390,280)" to="(390,340)"/>
|
||||
<wire from="(1170,250)" to="(1170,340)"/>
|
||||
<wire from="(1130,420)" to="(1260,420)"/>
|
||||
<wire from="(380,970)" to="(410,970)"/>
|
||||
<wire from="(380,430)" to="(380,490)"/>
|
||||
<wire from="(390,220)" to="(390,280)"/>
|
||||
<wire from="(430,880)" to="(550,880)"/>
|
||||
<wire from="(380,910)" to="(410,910)"/>
|
||||
<wire from="(340,170)" to="(340,270)"/>
|
||||
<wire from="(380,850)" to="(410,850)"/>
|
||||
<wire from="(390,400)" to="(390,460)"/>
|
||||
<wire from="(380,250)" to="(410,250)"/>
|
||||
<wire from="(380,730)" to="(410,730)"/>
|
||||
<wire from="(300,370)" to="(300,770)"/>
|
||||
<wire from="(390,520)" to="(390,580)"/>
|
||||
<wire from="(380,670)" to="(410,670)"/>
|
||||
<wire from="(1150,270)" to="(1150,380)"/>
|
||||
<wire from="(390,460)" to="(390,520)"/>
|
||||
<wire from="(480,210)" to="(1210,210)"/>
|
||||
<wire from="(570,300)" to="(1120,300)"/>
|
||||
<wire from="(390,880)" to="(390,940)"/>
|
||||
<wire from="(390,820)" to="(400,820)"/>
|
||||
<wire from="(140,220)" to="(380,220)"/>
|
||||
<wire from="(210,520)" to="(230,520)"/>
|
||||
<wire from="(240,280)" to="(350,280)"/>
|
||||
<wire from="(360,310)" to="(360,410)"/>
|
||||
<wire from="(390,940)" to="(400,940)"/>
|
||||
<wire from="(340,170)" to="(400,170)"/>
|
||||
<wire from="(430,160)" to="(1260,160)"/>
|
||||
<wire from="(1230,220)" to="(1260,220)"/>
|
||||
<wire from="(390,760)" to="(390,820)"/>
|
||||
<wire from="(430,280)" to="(450,280)"/>
|
||||
<wire from="(430,820)" to="(540,820)"/>
|
||||
<wire from="(380,370)" to="(410,370)"/>
|
||||
<wire from="(320,350)" to="(320,650)"/>
|
||||
<wire from="(1150,380)" to="(1260,380)"/>
|
||||
<wire from="(1130,290)" to="(1130,420)"/>
|
||||
<wire from="(560,290)" to="(560,940)"/>
|
||||
<wire from="(330,590)" to="(400,590)"/>
|
||||
<wire from="(410,180)" to="(410,190)"/>
|
||||
<wire from="(390,700)" to="(390,760)"/>
|
||||
<wire from="(380,490)" to="(410,490)"/>
|
||||
<wire from="(410,240)" to="(410,250)"/>
|
||||
<wire from="(350,230)" to="(350,280)"/>
|
||||
<wire from="(350,320)" to="(350,470)"/>
|
||||
<wire from="(430,1060)" to="(580,1060)"/>
|
||||
<wire from="(380,610)" to="(410,610)"/>
|
||||
<wire from="(1230,190)" to="(1230,220)"/>
|
||||
<wire from="(1110,310)" to="(1110,460)"/>
|
||||
<wire from="(140,550)" to="(190,550)"/>
|
||||
<wire from="(1190,230)" to="(1190,300)"/>
|
||||
<wire from="(410,960)" to="(410,970)"/>
|
||||
<wire from="(290,380)" to="(290,830)"/>
|
||||
<wire from="(390,580)" to="(390,640)"/>
|
||||
<wire from="(410,300)" to="(410,310)"/>
|
||||
<wire from="(130,220)" to="(140,220)"/>
|
||||
<wire from="(1120,440)" to="(1260,440)"/>
|
||||
<wire from="(410,840)" to="(410,850)"/>
|
||||
<wire from="(260,410)" to="(260,1010)"/>
|
||||
<wire from="(410,480)" to="(410,490)"/>
|
||||
<wire from="(240,410)" to="(260,410)"/>
|
||||
<wire from="(380,550)" to="(380,610)"/>
|
||||
<wire from="(240,400)" to="(270,400)"/>
|
||||
<wire from="(450,180)" to="(1240,180)"/>
|
||||
<wire from="(540,270)" to="(540,820)"/>
|
||||
<wire from="(1160,260)" to="(1160,360)"/>
|
||||
<wire from="(430,700)" to="(520,700)"/>
|
||||
<wire from="(1170,340)" to="(1260,340)"/>
|
||||
<wire from="(410,720)" to="(410,730)"/>
|
||||
<wire from="(500,230)" to="(1190,230)"/>
|
||||
<wire from="(580,310)" to="(580,1060)"/>
|
||||
<wire from="(380,910)" to="(380,970)"/>
|
||||
<wire from="(240,420)" to="(250,420)"/>
|
||||
<wire from="(470,200)" to="(1220,200)"/>
|
||||
<wire from="(410,540)" to="(410,550)"/>
|
||||
<wire from="(430,1000)" to="(570,1000)"/>
|
||||
<wire from="(240,380)" to="(290,380)"/>
|
||||
<wire from="(570,300)" to="(570,1000)"/>
|
||||
<wire from="(390,160)" to="(390,210)"/>
|
||||
<wire from="(380,790)" to="(380,850)"/>
|
||||
<wire from="(450,180)" to="(450,280)"/>
|
||||
<wire from="(410,1080)" to="(410,1090)"/>
|
||||
<wire from="(410,420)" to="(410,430)"/>
|
||||
<wire from="(240,370)" to="(300,370)"/>
|
||||
<wire from="(460,190)" to="(1230,190)"/>
|
||||
<wire from="(550,280)" to="(550,880)"/>
|
||||
<wire from="(240,390)" to="(280,390)"/>
|
||||
<wire from="(430,940)" to="(560,940)"/>
|
||||
<wire from="(350,230)" to="(400,230)"/>
|
||||
<wire from="(380,670)" to="(380,730)"/>
|
||||
<wire from="(410,360)" to="(410,370)"/>
|
||||
<wire from="(510,240)" to="(510,640)"/>
|
||||
<wire from="(1190,300)" to="(1260,300)"/>
|
||||
<wire from="(340,530)" to="(400,530)"/>
|
||||
<wire from="(1140,280)" to="(1140,400)"/>
|
||||
<wire from="(190,540)" to="(190,550)"/>
|
||||
<wire from="(240,340)" to="(330,340)"/>
|
||||
<wire from="(390,400)" to="(400,400)"/>
|
||||
<wire from="(380,490)" to="(380,550)"/>
|
||||
<wire from="(1180,240)" to="(1180,320)"/>
|
||||
<wire from="(380,1030)" to="(380,1090)"/>
|
||||
<wire from="(390,1000)" to="(400,1000)"/>
|
||||
<wire from="(550,280)" to="(1140,280)"/>
|
||||
<wire from="(310,360)" to="(310,710)"/>
|
||||
<wire from="(430,640)" to="(510,640)"/>
|
||||
<wire from="(380,370)" to="(380,430)"/>
|
||||
<wire from="(430,400)" to="(470,400)"/>
|
||||
<wire from="(240,350)" to="(320,350)"/>
|
||||
<wire from="(390,340)" to="(400,340)"/>
|
||||
<wire from="(240,360)" to="(310,360)"/>
|
||||
<wire from="(230,450)" to="(230,520)"/>
|
||||
<wire from="(370,300)" to="(370,350)"/>
|
||||
<wire from="(390,220)" to="(400,220)"/>
|
||||
<wire from="(240,310)" to="(360,310)"/>
|
||||
<wire from="(390,280)" to="(400,280)"/>
|
||||
<wire from="(380,190)" to="(410,190)"/>
|
||||
<wire from="(240,320)" to="(350,320)"/>
|
||||
<wire from="(240,290)" to="(400,290)"/>
|
||||
<wire from="(240,330)" to="(340,330)"/>
|
||||
<wire from="(1220,200)" to="(1220,240)"/>
|
||||
<wire from="(340,330)" to="(340,530)"/>
|
||||
<wire from="(380,310)" to="(410,310)"/>
|
||||
<wire from="(430,580)" to="(500,580)"/>
|
||||
<wire from="(530,260)" to="(1160,260)"/>
|
||||
<wire from="(390,460)" to="(400,460)"/>
|
||||
<wire from="(510,240)" to="(1180,240)"/>
|
||||
<wire from="(280,390)" to="(280,890)"/>
|
||||
<wire from="(430,520)" to="(490,520)"/>
|
||||
<wire from="(380,430)" to="(410,430)"/>
|
||||
<wire from="(310,710)" to="(400,710)"/>
|
||||
<wire from="(390,520)" to="(400,520)"/>
|
||||
<wire from="(390,820)" to="(390,880)"/>
|
||||
<wire from="(240,300)" to="(370,300)"/>
|
||||
<wire from="(220,430)" to="(220,450)"/>
|
||||
<wire from="(390,880)" to="(400,880)"/>
|
||||
<wire from="(260,1010)" to="(400,1010)"/>
|
||||
<wire from="(1210,260)" to="(1260,260)"/>
|
||||
<wire from="(380,250)" to="(380,310)"/>
|
||||
<wire from="(390,640)" to="(400,640)"/>
|
||||
<wire from="(390,940)" to="(390,1000)"/>
|
||||
<wire from="(320,650)" to="(400,650)"/>
|
||||
<wire from="(390,760)" to="(400,760)"/>
|
||||
<wire from="(1220,240)" to="(1260,240)"/>
|
||||
<wire from="(250,420)" to="(250,1070)"/>
|
||||
<wire from="(390,210)" to="(390,220)"/>
|
||||
<wire from="(390,580)" to="(400,580)"/>
|
||||
<wire from="(1180,320)" to="(1260,320)"/>
|
||||
<comp lib="0" loc="(420,240)" name="Tunnel">
|
||||
<a name="facing" val="north"/>
|
||||
<a name="label" val="z"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(1260,400)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="width" val="7"/>
|
||||
<a name="label" val="out13"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(1260,360)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="width" val="7"/>
|
||||
<a name="label" val="out11"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(1260,160)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="width" val="7"/>
|
||||
<a name="label" val="out1"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(1260,300)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="width" val="7"/>
|
||||
<a name="label" val="out8"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(210,520)" name="Counter">
|
||||
<a name="width" val="4"/>
|
||||
<a name="max" val="0xf"/>
|
||||
<a name="ongoal" val="stay"/>
|
||||
<a name="trigger" val="falling"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(420,780)" name="Tunnel">
|
||||
<a name="facing" val="north"/>
|
||||
<a name="label" val="z"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(130,250)" name="Tunnel">
|
||||
<a name="label" val="z"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(1260,240)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="width" val="7"/>
|
||||
<a name="label" val="out5"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(420,480)" name="Tunnel">
|
||||
<a name="facing" val="north"/>
|
||||
<a name="label" val="z"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(430,220)" name="Register">
|
||||
<a name="width" val="7"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(430,940)" name="Register">
|
||||
<a name="width" val="7"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(1260,440)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="width" val="7"/>
|
||||
<a name="label" val="out15"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(430,400)" name="Register">
|
||||
<a name="width" val="7"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(1260,380)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="width" val="7"/>
|
||||
<a name="label" val="out12"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(1260,320)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="width" val="7"/>
|
||||
<a name="label" val="out9"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(430,280)" name="Register">
|
||||
<a name="width" val="7"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(1260,420)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="width" val="7"/>
|
||||
<a name="label" val="out14"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(420,960)" name="Tunnel">
|
||||
<a name="facing" val="north"/>
|
||||
<a name="label" val="z"/>
|
||||
</comp>
|
||||
<comp lib="2" loc="(220,430)" name="Decoder">
|
||||
<a name="select" val="4"/>
|
||||
<a name="disabled" val="0"/>
|
||||
<a name="enable" val="false"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(1260,260)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="width" val="7"/>
|
||||
<a name="label" val="out6"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(430,160)" name="Register">
|
||||
<a name="width" val="7"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(430,520)" name="Register">
|
||||
<a name="width" val="7"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(1260,200)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="width" val="7"/>
|
||||
<a name="label" val="out3"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(430,340)" name="Register">
|
||||
<a name="width" val="7"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(420,1080)" name="Tunnel">
|
||||
<a name="facing" val="north"/>
|
||||
<a name="label" val="z"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(430,640)" name="Register">
|
||||
<a name="width" val="7"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(420,600)" name="Tunnel">
|
||||
<a name="facing" val="north"/>
|
||||
<a name="label" val="z"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(420,420)" name="Tunnel">
|
||||
<a name="facing" val="north"/>
|
||||
<a name="label" val="z"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(420,840)" name="Tunnel">
|
||||
<a name="facing" val="north"/>
|
||||
<a name="label" val="z"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(1260,340)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="width" val="7"/>
|
||||
<a name="label" val="out10"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(280,180)" name="Pin">
|
||||
<a name="width" val="7"/>
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="din"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(430,880)" name="Register">
|
||||
<a name="width" val="7"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(430,460)" name="Register">
|
||||
<a name="width" val="7"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(130,250)" name="Pin">
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="res"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(420,1020)" name="Tunnel">
|
||||
<a name="facing" val="north"/>
|
||||
<a name="label" val="z"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(1260,180)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="width" val="7"/>
|
||||
<a name="label" val="out2"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(420,180)" name="Tunnel">
|
||||
<a name="facing" val="north"/>
|
||||
<a name="label" val="z"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(430,760)" name="Register">
|
||||
<a name="width" val="7"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(420,300)" name="Tunnel">
|
||||
<a name="facing" val="north"/>
|
||||
<a name="label" val="z"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(430,1060)" name="Register">
|
||||
<a name="width" val="7"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(1260,280)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="width" val="7"/>
|
||||
<a name="label" val="out7"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(420,720)" name="Tunnel">
|
||||
<a name="facing" val="north"/>
|
||||
<a name="label" val="z"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(430,700)" name="Register">
|
||||
<a name="width" val="7"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(430,1000)" name="Register">
|
||||
<a name="width" val="7"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(420,540)" name="Tunnel">
|
||||
<a name="facing" val="north"/>
|
||||
<a name="label" val="z"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(1260,460)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="width" val="7"/>
|
||||
<a name="label" val="out16"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(430,820)" name="Register">
|
||||
<a name="width" val="7"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(420,660)" name="Tunnel">
|
||||
<a name="facing" val="north"/>
|
||||
<a name="label" val="z"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(420,900)" name="Tunnel">
|
||||
<a name="facing" val="north"/>
|
||||
<a name="label" val="z"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(200,540)" name="Tunnel">
|
||||
<a name="facing" val="north"/>
|
||||
<a name="label" val="z"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(130,220)" name="Pin">
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="clk"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(430,580)" name="Register">
|
||||
<a name="width" val="7"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(420,360)" name="Tunnel">
|
||||
<a name="facing" val="north"/>
|
||||
<a name="label" val="z"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(1260,220)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="width" val="7"/>
|
||||
<a name="label" val="out4"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
</circuit>
|
||||
<circuit name="fun">
|
||||
<a name="circuit" val="fun"/>
|
||||
<a name="clabel" val=""/>
|
||||
<a name="clabelup" val="east"/>
|
||||
<a name="clabelfont" val="SansSerif plain 12"/>
|
||||
<wire from="(130,480)" to="(150,480)"/>
|
||||
<wire from="(170,490)" to="(170,500)"/>
|
||||
<wire from="(170,510)" to="(180,510)"/>
|
||||
<wire from="(140,470)" to="(160,470)"/>
|
||||
<wire from="(250,660)" to="(270,660)"/>
|
||||
<wire from="(400,380)" to="(420,380)"/>
|
||||
<wire from="(170,430)" to="(170,490)"/>
|
||||
<wire from="(170,510)" to="(170,550)"/>
|
||||
<wire from="(210,670)" to="(210,710)"/>
|
||||
<wire from="(120,800)" to="(400,800)"/>
|
||||
<wire from="(350,640)" to="(500,640)"/>
|
||||
<wire from="(310,390)" to="(310,450)"/>
|
||||
<wire from="(140,430)" to="(140,460)"/>
|
||||
<wire from="(310,390)" to="(360,390)"/>
|
||||
<wire from="(400,540)" to="(420,540)"/>
|
||||
<wire from="(400,380)" to="(400,470)"/>
|
||||
<wire from="(370,380)" to="(380,380)"/>
|
||||
<wire from="(310,370)" to="(340,370)"/>
|
||||
<wire from="(500,640)" to="(500,770)"/>
|
||||
<wire from="(360,750)" to="(360,770)"/>
|
||||
<wire from="(150,480)" to="(150,560)"/>
|
||||
<wire from="(270,570)" to="(280,570)"/>
|
||||
<wire from="(310,180)" to="(310,370)"/>
|
||||
<wire from="(350,480)" to="(350,640)"/>
|
||||
<wire from="(120,500)" to="(120,800)"/>
|
||||
<wire from="(390,370)" to="(390,420)"/>
|
||||
<wire from="(390,440)" to="(390,530)"/>
|
||||
<wire from="(290,730)" to="(330,730)"/>
|
||||
<wire from="(280,570)" to="(280,670)"/>
|
||||
<wire from="(150,560)" to="(250,560)"/>
|
||||
<wire from="(310,450)" to="(310,500)"/>
|
||||
<wire from="(400,490)" to="(400,540)"/>
|
||||
<wire from="(230,660)" to="(230,670)"/>
|
||||
<wire from="(370,470)" to="(370,480)"/>
|
||||
<wire from="(290,370)" to="(290,730)"/>
|
||||
<wire from="(270,500)" to="(270,570)"/>
|
||||
<wire from="(280,500)" to="(280,550)"/>
|
||||
<wire from="(380,380)" to="(380,520)"/>
|
||||
<wire from="(160,520)" to="(220,520)"/>
|
||||
<wire from="(170,490)" to="(190,490)"/>
|
||||
<wire from="(370,360)" to="(420,360)"/>
|
||||
<wire from="(440,750)" to="(440,770)"/>
|
||||
<wire from="(270,500)" to="(280,500)"/>
|
||||
<wire from="(210,710)" to="(330,710)"/>
|
||||
<wire from="(370,470)" to="(400,470)"/>
|
||||
<wire from="(230,670)" to="(280,670)"/>
|
||||
<wire from="(350,480)" to="(370,480)"/>
|
||||
<wire from="(390,530)" to="(420,530)"/>
|
||||
<wire from="(50,600)" to="(270,600)"/>
|
||||
<wire from="(290,370)" to="(310,370)"/>
|
||||
<wire from="(330,480)" to="(350,480)"/>
|
||||
<wire from="(170,430)" to="(340,430)"/>
|
||||
<wire from="(150,460)" to="(160,460)"/>
|
||||
<wire from="(50,430)" to="(140,430)"/>
|
||||
<wire from="(50,430)" to="(50,600)"/>
|
||||
<wire from="(380,520)" to="(420,520)"/>
|
||||
<wire from="(440,770)" to="(500,770)"/>
|
||||
<wire from="(260,500)" to="(270,500)"/>
|
||||
<wire from="(420,750)" to="(420,770)"/>
|
||||
<wire from="(120,500)" to="(170,500)"/>
|
||||
<wire from="(370,420)" to="(390,420)"/>
|
||||
<wire from="(370,440)" to="(390,440)"/>
|
||||
<wire from="(150,460)" to="(150,480)"/>
|
||||
<wire from="(310,450)" to="(360,450)"/>
|
||||
<wire from="(390,370)" to="(420,370)"/>
|
||||
<wire from="(370,490)" to="(400,490)"/>
|
||||
<wire from="(370,480)" to="(370,490)"/>
|
||||
<wire from="(160,460)" to="(330,460)"/>
|
||||
<wire from="(270,600)" to="(270,660)"/>
|
||||
<wire from="(160,210)" to="(160,460)"/>
|
||||
<wire from="(280,500)" to="(310,500)"/>
|
||||
<wire from="(170,170)" to="(170,430)"/>
|
||||
<wire from="(330,460)" to="(330,480)"/>
|
||||
<wire from="(160,470)" to="(160,520)"/>
|
||||
<wire from="(190,180)" to="(190,200)"/>
|
||||
<wire from="(400,750)" to="(400,800)"/>
|
||||
<wire from="(170,550)" to="(280,550)"/>
|
||||
<wire from="(250,530)" to="(250,560)"/>
|
||||
<wire from="(120,480)" to="(120,500)"/>
|
||||
<wire from="(160,170)" to="(170,170)"/>
|
||||
<comp lib="5" loc="(450,300)" name="DotMatrix">
|
||||
<a name="inputtype" val="row"/>
|
||||
<a name="matrixcols" val="7"/>
|
||||
<a name="matrixrows" val="32"/>
|
||||
</comp>
|
||||
<comp loc="(450,460)" name="main"/>
|
||||
<comp lib="0" loc="(360,770)" name="Constant"/>
|
||||
<comp lib="0" loc="(250,660)" name="Splitter">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="fanout" val="4"/>
|
||||
<a name="incoming" val="4"/>
|
||||
<a name="appear" val="right"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(470,710)" name="RAM">
|
||||
<a name="addrWidth" val="5"/>
|
||||
<a name="dataWidth" val="7"/>
|
||||
<a name="bus" val="separate"/>
|
||||
</comp>
|
||||
<comp loc="(450,300)" name="main"/>
|
||||
<comp lib="5" loc="(170,170)" name="Keyboard"/>
|
||||
<comp lib="2" loc="(340,430)" name="Demultiplexer">
|
||||
<a name="disabled" val="0"/>
|
||||
<a name="enable" val="false"/>
|
||||
</comp>
|
||||
<comp lib="5" loc="(160,190)" name="Button">
|
||||
<a name="label" val="clr"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(220,500)" name="AND Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
<a name="negate1" val="true"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(190,200)" name="OR Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(420,770)" name="Constant">
|
||||
<a name="value" val="0x0"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(260,500)" name="T Flip-Flop"/>
|
||||
<comp lib="0" loc="(210,670)" name="Splitter">
|
||||
<a name="fanout" val="5"/>
|
||||
<a name="incoming" val="5"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(140,460)" name="Counter">
|
||||
<a name="width" val="4"/>
|
||||
<a name="max" val="0xf"/>
|
||||
<a name="trigger" val="falling"/>
|
||||
</comp>
|
||||
<comp lib="5" loc="(160,170)" name="Button">
|
||||
<a name="label" val="clk"/>
|
||||
</comp>
|
||||
<comp lib="2" loc="(340,370)" name="Demultiplexer">
|
||||
<a name="width" val="7"/>
|
||||
<a name="disabled" val="0"/>
|
||||
<a name="enable" val="false"/>
|
||||
</comp>
|
||||
<comp lib="5" loc="(160,210)" name="Button">
|
||||
<a name="label" val="res"/>
|
||||
</comp>
|
||||
</circuit>
|
||||
</project>
|
Loading…
Reference in New Issue
Block a user