1

Fix bug in input/output connection and connect CPU to TTY

This commit is contained in:
2023-03-21 19:38:48 +01:00
parent 49258eb370
commit efca681c69

View File

@ -208,6 +208,14 @@
<a name="type" val="n"/> <a name="type" val="n"/>
<a name="width" val="8"/> <a name="width" val="8"/>
</comp> </comp>
<comp lib="0" loc="(90,570)" name="Pin">
<a name="appearance" val="classic"/>
<a name="label" val="Clock"/>
</comp>
<comp lib="0" loc="(90,610)" name="Pin">
<a name="appearance" val="classic"/>
<a name="label" val="Reset"/>
</comp>
<comp lib="0" loc="(900,260)" name="Probe"> <comp lib="0" loc="(900,260)" name="Probe">
<a name="appearance" val="NewPins"/> <a name="appearance" val="NewPins"/>
<a name="facing" val="south"/> <a name="facing" val="south"/>
@ -249,13 +257,11 @@
<a name="select" val="3"/> <a name="select" val="3"/>
</comp> </comp>
<comp lib="2" loc="(660,840)" name="Decoder"> <comp lib="2" loc="(660,840)" name="Decoder">
<a name="enable" val="false"/>
<a name="facing" val="south"/> <a name="facing" val="south"/>
<a name="select" val="3"/> <a name="select" val="3"/>
<a name="selloc" val="tr"/> <a name="selloc" val="tr"/>
</comp> </comp>
<comp lib="2" loc="(710,840)" name="Decoder"> <comp lib="2" loc="(710,840)" name="Decoder">
<a name="enable" val="false"/>
<a name="facing" val="south"/> <a name="facing" val="south"/>
<a name="select" val="3"/> <a name="select" val="3"/>
</comp> </comp>
@ -311,18 +317,13 @@
<comp lib="4" loc="(380,280)" name="ROM"> <comp lib="4" loc="(380,280)" name="ROM">
<a name="appearance" val="logisim_evolution"/> <a name="appearance" val="logisim_evolution"/>
<a name="contents">addr/data: 8 8 <a name="contents">addr/data: 8 8
5 81 a 82 44 99 f 82 30 86 31 86 32 86 33 86
45 0 80 c1 34 86 35 86 36 86 37 86
38 86 39 86 0 c4
</a> </a>
<a name="label" val="Program"/> <a name="label" val="Program"/>
<a name="labelvisible" val="true"/> <a name="labelvisible" val="true"/>
</comp> </comp>
<comp lib="5" loc="(90,570)" name="Button">
<a name="label" val="Clock"/>
</comp>
<comp lib="5" loc="(90,610)" name="Button">
<a name="label" val="Reset"/>
</comp>
<comp lib="8" loc="(1030,285)" name="Text"> <comp lib="8" loc="(1030,285)" name="Text">
<a name="text" val="Save Selector"/> <a name="text" val="Save Selector"/>
</comp> </comp>
@ -413,7 +414,7 @@
<comp lib="8" loc="(775,265)" name="Text"> <comp lib="8" loc="(775,265)" name="Text">
<a name="text" val="Argument 0 (DEST)"/> <a name="text" val="Argument 0 (DEST)"/>
</comp> </comp>
<comp lib="8" loc="(931,255)" name="Text"> <comp lib="8" loc="(930,255)" name="Text">
<a name="text" val="-&gt;"/> <a name="text" val="-&gt;"/>
</comp> </comp>
<comp loc="(1680,570)" name="ALU8"/> <comp loc="(1680,570)" name="ALU8"/>
@ -548,6 +549,8 @@
<wire from="(620,300)" to="(630,300)"/> <wire from="(620,300)" to="(630,300)"/>
<wire from="(640,860)" to="(640,990)"/> <wire from="(640,860)" to="(640,990)"/>
<wire from="(660,1010)" to="(810,1010)"/> <wire from="(660,1010)" to="(810,1010)"/>
<wire from="(660,780)" to="(660,830)"/>
<wire from="(660,780)" to="(710,780)"/>
<wire from="(660,840)" to="(680,840)"/> <wire from="(660,840)" to="(680,840)"/>
<wire from="(670,270)" to="(680,270)"/> <wire from="(670,270)" to="(680,270)"/>
<wire from="(670,300)" to="(690,300)"/> <wire from="(670,300)" to="(690,300)"/>
@ -557,6 +560,8 @@
<wire from="(690,300)" to="(690,840)"/> <wire from="(690,300)" to="(690,840)"/>
<wire from="(690,300)" to="(900,300)"/> <wire from="(690,300)" to="(900,300)"/>
<wire from="(690,840)" to="(710,840)"/> <wire from="(690,840)" to="(710,840)"/>
<wire from="(710,780)" to="(710,830)"/>
<wire from="(710,780)" to="(840,780)"/>
<wire from="(770,860)" to="(770,930)"/> <wire from="(770,860)" to="(770,930)"/>
<wire from="(790,950)" to="(810,950)"/> <wire from="(790,950)" to="(810,950)"/>
<wire from="(810,1010)" to="(810,1040)"/> <wire from="(810,1010)" to="(810,1040)"/>
@ -565,8 +570,10 @@
<wire from="(810,950)" to="(810,1010)"/> <wire from="(810,950)" to="(810,1010)"/>
<wire from="(830,360)" to="(870,360)"/> <wire from="(830,360)" to="(870,360)"/>
<wire from="(830,370)" to="(970,370)"/> <wire from="(830,370)" to="(970,370)"/>
<wire from="(830,380)" to="(950,380)"/> <wire from="(830,380)" to="(840,380)"/>
<wire from="(830,390)" to="(900,390)"/> <wire from="(830,390)" to="(900,390)"/>
<wire from="(840,380)" to="(840,780)"/>
<wire from="(840,380)" to="(950,380)"/>
<wire from="(870,230)" to="(870,360)"/> <wire from="(870,230)" to="(870,360)"/>
<wire from="(870,360)" to="(980,360)"/> <wire from="(870,360)" to="(980,360)"/>
<wire from="(890,210)" to="(920,210)"/> <wire from="(890,210)" to="(920,210)"/>
@ -1117,4 +1124,53 @@
<wire from="(390,240)" to="(400,240)"/> <wire from="(390,240)" to="(400,240)"/>
<wire from="(460,280)" to="(480,280)"/> <wire from="(460,280)" to="(480,280)"/>
</circuit> </circuit>
<circuit name="SoC8_TTY">
<a name="appearance" val="logisim_evolution"/>
<a name="circuit" val="SoC8_TTY"/>
<a name="circuitnamedboxfixedsize" val="true"/>
<a name="simulationFrequency" val="1.0"/>
<comp lib="0" loc="(550,330)" name="Clock">
<a name="facing" val="south"/>
</comp>
<comp lib="0" loc="(790,410)" name="Splitter">
<a name="appear" val="center"/>
<a name="fanout" val="8"/>
<a name="incoming" val="8"/>
</comp>
<comp lib="0" loc="(840,410)" name="Splitter">
<a name="appear" val="center"/>
<a name="facing" val="west"/>
<a name="fanout" val="8"/>
<a name="incoming" val="7"/>
</comp>
<comp lib="0" loc="(870,440)" name="Constant">
<a name="facing" val="north"/>
</comp>
<comp lib="5" loc="(530,430)" name="Button">
<a name="label" val="Reset"/>
</comp>
<comp lib="5" loc="(860,420)" name="TTY"/>
<comp loc="(780,410)" name="CPU8"/>
<wire from="(530,430)" to="(550,430)"/>
<wire from="(550,330)" to="(550,350)"/>
<wire from="(550,350)" to="(550,410)"/>
<wire from="(550,350)" to="(850,350)"/>
<wire from="(550,410)" to="(560,410)"/>
<wire from="(550,430)" to="(550,500)"/>
<wire from="(550,430)" to="(560,430)"/>
<wire from="(550,500)" to="(880,500)"/>
<wire from="(780,410)" to="(790,410)"/>
<wire from="(810,370)" to="(820,370)"/>
<wire from="(810,380)" to="(820,380)"/>
<wire from="(810,390)" to="(820,390)"/>
<wire from="(810,400)" to="(820,400)"/>
<wire from="(810,410)" to="(820,410)"/>
<wire from="(810,420)" to="(820,420)"/>
<wire from="(810,430)" to="(820,430)"/>
<wire from="(840,410)" to="(860,410)"/>
<wire from="(850,350)" to="(850,420)"/>
<wire from="(850,420)" to="(860,420)"/>
<wire from="(870,430)" to="(870,440)"/>
<wire from="(880,430)" to="(880,500)"/>
</circuit>
</project> </project>