Add "250421 Homework Circult"

This commit is contained in:
INX "Xenon" 2025-04-28 08:45:57 +00:00
parent 3e5f739a73
commit 64fdea0e27

View file

@ -0,0 +1,505 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project source="2.16.1.3.jar" version="1.0">
This file is intended to be loaded by Logisim http://logisim.altervista.org
<lib desc="#Wiring" name="0"/>
<lib desc="#Gates" name="1"/>
<lib desc="#TTL" name="2"/>
<lib desc="#Plexers" name="3">
<tool name="Multiplexer">
<a name="enable" val="false"/>
</tool>
<tool name="Demultiplexer">
<a name="enable" val="false"/>
</tool>
<tool name="Decoder">
<a name="enable" val="false"/>
</tool>
</lib>
<lib desc="#Arithmetic" name="4"/>
<lib desc="#Memory" name="5">
<tool name="ROM">
<a name="contents">addr/data: 8 8
0
</a>
</tool>
</lib>
<lib desc="#I/O" name="6"/>
<lib desc="#Base" name="7">
<tool name="Text Tool">
<a name="text" val=""/>
<a name="font" val="Dialog plain 12"/>
<a name="color" val="#000000"/>
<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="7" map="Button2" name="Poke Tool"/>
<tool lib="7" map="Button3" name="Menu Tool"/>
<tool lib="7" map="Ctrl Button1" name="Menu Tool"/>
</mappings>
<toolbar>
<tool lib="7" name="Poke Tool"/>
<tool lib="7" name="Edit Tool"/>
<sep/>
<tool lib="7" name="Text Tool">
<a name="text" val=""/>
<a name="font" val="Dialog plain 12"/>
<a name="color" val="#000000"/>
<a name="halign" val="center"/>
<a name="valign" val="base"/>
</tool>
<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"/>
</tool>
<tool lib="1" name="NOT Gate"/>
<tool lib="1" name="AND Gate"/>
<tool lib="1" name="OR Gate"/>
</toolbar>
<circuit name="T10">
<a name="circuit" val="T10"/>
<a name="clabel" val=""/>
<a name="clabelup" val="east"/>
<a name="clabelfont" val="Dialog plain 12"/>
<a name="clabelcolor" val="#000000"/>
<wire from="(220,80)" to="(310,80)"/>
<wire from="(310,80)" to="(310,140)"/>
<wire from="(310,80)" to="(450,80)"/>
<wire from="(450,80)" to="(450,140)"/>
<wire from="(430,140)" to="(430,230)"/>
<wire from="(430,230)" to="(620,230)"/>
<wire from="(610,160)" to="(670,160)"/>
<wire from="(580,180)" to="(670,180)"/>
<wire from="(620,220)" to="(670,220)"/>
<wire from="(620,220)" to="(620,230)"/>
<wire from="(420,250)" to="(610,250)"/>
<wire from="(420,180)" to="(420,250)"/>
<wire from="(610,160)" to="(610,250)"/>
<wire from="(580,240)" to="(670,240)"/>
<wire from="(580,180)" to="(580,240)"/>
<wire from="(610,290)" to="(670,290)"/>
<wire from="(610,250)" to="(610,290)"/>
<wire from="(590,310)" to="(670,310)"/>
<wire from="(590,140)" to="(590,310)"/>
<wire from="(620,360)" to="(670,360)"/>
<wire from="(620,230)" to="(620,360)"/>
<wire from="(590,380)" to="(670,380)"/>
<wire from="(590,310)" to="(590,380)"/>
<wire from="(700,170)" to="(770,170)"/>
<wire from="(770,130)" to="(770,170)"/>
<wire from="(770,130)" to="(800,130)"/>
<wire from="(770,170)" to="(800,170)"/>
<wire from="(790,150)" to="(800,150)"/>
<wire from="(790,90)" to="(790,150)"/>
<wire from="(700,230)" to="(770,230)"/>
<wire from="(770,220)" to="(770,230)"/>
<wire from="(770,220)" to="(800,220)"/>
<wire from="(770,230)" to="(770,260)"/>
<wire from="(770,260)" to="(800,260)"/>
<wire from="(700,300)" to="(770,300)"/>
<wire from="(770,350)" to="(800,350)"/>
<wire from="(700,370)" to="(770,370)"/>
<wire from="(770,370)" to="(770,400)"/>
<wire from="(770,400)" to="(800,400)"/>
<wire from="(770,400)" to="(770,440)"/>
<wire from="(770,440)" to="(800,440)"/>
<wire from="(790,420)" to="(800,420)"/>
<wire from="(790,240)" to="(800,240)"/>
<wire from="(310,180)" to="(310,490)"/>
<wire from="(450,180)" to="(450,480)"/>
<wire from="(700,90)" to="(790,90)"/>
<wire from="(790,420)" to="(790,460)"/>
<wire from="(790,150)" to="(790,190)"/>
<wire from="(790,240)" to="(790,280)"/>
<wire from="(790,370)" to="(790,420)"/>
<wire from="(790,190)" to="(790,240)"/>
<wire from="(510,180)" to="(580,180)"/>
<wire from="(370,180)" to="(420,180)"/>
<wire from="(1060,210)" to="(1060,490)"/>
<wire from="(1030,210)" to="(1060,210)"/>
<wire from="(310,490)" to="(1060,490)"/>
<wire from="(1050,340)" to="(1050,480)"/>
<wire from="(450,480)" to="(1050,480)"/>
<wire from="(1030,340)" to="(1050,340)"/>
<wire from="(1000,180)" to="(1000,190)"/>
<wire from="(830,180)" to="(1000,180)"/>
<wire from="(1030,110)" to="(1140,110)"/>
<wire from="(1000,130)" to="(1000,140)"/>
<wire from="(830,140)" to="(1000,140)"/>
<wire from="(830,270)" to="(990,270)"/>
<wire from="(990,270)" to="(990,320)"/>
<wire from="(990,320)" to="(1000,320)"/>
<wire from="(980,330)" to="(1000,330)"/>
<wire from="(980,230)" to="(1000,230)"/>
<wire from="(830,230)" to="(980,230)"/>
<wire from="(980,230)" to="(980,330)"/>
<wire from="(830,360)" to="(970,360)"/>
<wire from="(970,120)" to="(1000,120)"/>
<wire from="(970,120)" to="(970,360)"/>
<wire from="(970,360)" to="(1000,360)"/>
<wire from="(830,450)" to="(960,450)"/>
<wire from="(960,200)" to="(960,450)"/>
<wire from="(960,200)" to="(1000,200)"/>
<wire from="(960,110)" to="(960,200)"/>
<wire from="(960,110)" to="(1000,110)"/>
<wire from="(830,410)" to="(950,410)"/>
<wire from="(950,340)" to="(950,410)"/>
<wire from="(950,340)" to="(1000,340)"/>
<wire from="(790,330)" to="(790,370)"/>
<wire from="(790,330)" to="(800,330)"/>
<wire from="(790,280)" to="(790,330)"/>
<wire from="(770,300)" to="(770,310)"/>
<wire from="(770,310)" to="(770,350)"/>
<wire from="(770,310)" to="(800,310)"/>
<wire from="(370,140)" to="(380,140)"/>
<wire from="(380,140)" to="(380,350)"/>
<wire from="(380,140)" to="(430,140)"/>
<wire from="(510,140)" to="(530,140)"/>
<wire from="(530,140)" to="(590,140)"/>
<wire from="(530,140)" to="(530,210)"/>
<wire from="(460,210)" to="(530,210)"/>
<wire from="(460,210)" to="(460,360)"/>
<wire from="(460,360)" to="(480,360)"/>
<wire from="(380,350)" to="(480,350)"/>
<wire from="(530,330)" to="(530,350)"/>
<wire from="(510,350)" to="(530,350)"/>
<comp lib="1" loc="(700,300)" name="AND Gate">
<a name="label" val="D?"/>
</comp>
<comp lib="7" loc="(723,159)" name="Text"/>
<comp lib="1" loc="(830,320)" name="AND Gate">
<a name="label" val="D1"/>
</comp>
<comp lib="7" loc="(404,57)" name="Text">
<a name="text" val="00-A 01-C 10-D 11-G"/>
</comp>
<comp lib="1" loc="(830,450)" name="AND Gate">
<a name="label" val="G0"/>
<a name="negate1" val="true"/>
</comp>
<comp lib="1" loc="(1030,210)" name="OR Gate">
<a name="inputs" val="5"/>
<a name="label" val="L"/>
</comp>
<comp lib="5" loc="(370,140)" name="D Flip-Flop">
<a name="trigger" val="falling"/>
<a name="label" val="L"/>
</comp>
<comp lib="1" loc="(830,140)" name="AND Gate">
<a name="label" val="A1"/>
</comp>
<comp lib="0" loc="(1140,110)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="tristate" val="false"/>
<a name="label" val="out"/>
</comp>
<comp lib="5" loc="(510,140)" name="D Flip-Flop">
<a name="trigger" val="falling"/>
<a name="label" val="H"/>
</comp>
<comp lib="1" loc="(830,180)" name="AND Gate">
<a name="label" val="A0"/>
<a name="negate1" val="true"/>
</comp>
<comp lib="1" loc="(1030,340)" name="OR Gate">
<a name="inputs" val="5"/>
<a name="label" val="H"/>
</comp>
<comp lib="1" loc="(830,360)" name="AND Gate">
<a name="label" val="D0"/>
<a name="negate1" val="true"/>
</comp>
<comp lib="7" loc="(615,127)" name="Text">
<a name="text" val="!L L"/>
</comp>
<comp lib="7" loc="(582,125)" name="Text">
<a name="text" val="!H H"/>
</comp>
<comp lib="1" loc="(830,230)" name="AND Gate">
<a name="label" val="C1"/>
</comp>
<comp lib="0" loc="(220,80)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="CLK"/>
</comp>
<comp lib="0" loc="(700,90)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="x"/>
</comp>
<comp lib="1" loc="(830,410)" name="AND Gate">
<a name="label" val="G1"/>
</comp>
<comp lib="1" loc="(1030,110)" name="OR Gate">
<a name="inputs" val="5"/>
<a name="label" val="O"/>
</comp>
<comp lib="7" loc="(607,124)" name="Text"/>
<comp lib="1" loc="(700,370)" name="AND Gate">
<a name="label" val="G?"/>
</comp>
<comp lib="1" loc="(700,230)" name="AND Gate">
<a name="label" val="C?"/>
</comp>
<comp lib="6" loc="(530,330)" name="Hex Digit Display"/>
<comp lib="7" loc="(783,80)" name="Text">
<a name="text" val="!x x"/>
</comp>
<comp lib="1" loc="(700,170)" name="AND Gate">
<a name="label" val="A?"/>
</comp>
<comp lib="1" loc="(830,270)" name="AND Gate">
<a name="label" val="C0"/>
<a name="negate1" val="true"/>
</comp>
<comp loc="(510,350)" name="Observer"/>
<comp lib="7" loc="(816,116)" name="Text">
<a name="text" val="S-x"/>
</comp>
</circuit>
<circuit name="main">
<a name="circuit" val="main"/>
<a name="clabel" val=""/>
<a name="clabelup" val="east"/>
<a name="clabelfont" val="Dialog plain 12"/>
<a name="clabelcolor" val="#000000"/>
</circuit>
<circuit name="Observer">
<a name="circuit" val="Observer"/>
<a name="clabel" val=""/>
<a name="clabelup" val="east"/>
<a name="clabelfont" val="Dialog plain 12"/>
<a name="clabelcolor" val="#000000"/>
<wire from="(440,220)" to="(440,250)"/>
<wire from="(400,250)" to="(440,250)"/>
<wire from="(440,220)" to="(450,220)"/>
<wire from="(400,210)" to="(450,210)"/>
<wire from="(450,160)" to="(470,160)"/>
<wire from="(450,180)" to="(470,180)"/>
<wire from="(450,150)" to="(450,160)"/>
<wire from="(430,170)" to="(470,170)"/>
<wire from="(440,190)" to="(470,190)"/>
<wire from="(470,200)" to="(490,200)"/>
<comp lib="0" loc="(470,200)" name="Splitter">
<a name="facing" val="west"/>
<a name="fanout" val="2"/>
<a name="incoming" val="2"/>
</comp>
<comp lib="3" loc="(510,180)" name="Multiplexer">
<a name="select" val="2"/>
<a name="width" val="4"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(510,180)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="4"/>
</comp>
<comp lib="0" loc="(400,250)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="High"/>
</comp>
<comp lib="0" loc="(400,210)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="Low"/>
</comp>
<comp lib="0" loc="(450,150)" name="Constant">
<a name="width" val="4"/>
<a name="value" val="0xa"/>
</comp>
<comp lib="7" loc="(428,132)" name="Text">
<a name="text" val="00-A 01-C 10-D 11-G"/>
</comp>
<comp lib="0" loc="(430,170)" name="Constant">
<a name="width" val="4"/>
<a name="value" val="0xb"/>
</comp>
<comp lib="0" loc="(450,180)" name="Constant">
<a name="width" val="4"/>
<a name="value" val="0xc"/>
</comp>
<comp lib="0" loc="(440,190)" name="Constant">
<a name="width" val="4"/>
<a name="value" val="0xd"/>
</comp>
</circuit>
<circuit name="T10-Final">
<a name="circuit" val="T10-Final"/>
<a name="clabel" val=""/>
<a name="clabelup" val="east"/>
<a name="clabelfont" val="Dialog plain 12"/>
<a name="clabelcolor" val="#000000"/>
<wire from="(620,220)" to="(670,220)"/>
<wire from="(770,130)" to="(770,170)"/>
<wire from="(1030,340)" to="(1050,340)"/>
<wire from="(980,330)" to="(1000,330)"/>
<wire from="(790,150)" to="(790,190)"/>
<wire from="(830,230)" to="(980,230)"/>
<wire from="(310,80)" to="(450,80)"/>
<wire from="(700,170)" to="(770,170)"/>
<wire from="(700,370)" to="(770,370)"/>
<wire from="(790,150)" to="(800,150)"/>
<wire from="(990,270)" to="(990,320)"/>
<wire from="(790,190)" to="(790,240)"/>
<wire from="(770,220)" to="(770,230)"/>
<wire from="(590,310)" to="(590,380)"/>
<wire from="(310,490)" to="(1060,490)"/>
<wire from="(1030,110)" to="(1140,110)"/>
<wire from="(790,240)" to="(790,280)"/>
<wire from="(220,80)" to="(310,80)"/>
<wire from="(450,180)" to="(450,480)"/>
<wire from="(830,270)" to="(990,270)"/>
<wire from="(970,120)" to="(1000,120)"/>
<wire from="(970,360)" to="(1000,360)"/>
<wire from="(450,480)" to="(1050,480)"/>
<wire from="(310,80)" to="(310,140)"/>
<wire from="(590,380)" to="(670,380)"/>
<wire from="(990,320)" to="(1000,320)"/>
<wire from="(790,240)" to="(800,240)"/>
<wire from="(620,360)" to="(670,360)"/>
<wire from="(770,230)" to="(770,260)"/>
<wire from="(960,110)" to="(1000,110)"/>
<wire from="(770,130)" to="(800,130)"/>
<wire from="(770,170)" to="(800,170)"/>
<wire from="(980,230)" to="(980,330)"/>
<wire from="(700,230)" to="(770,230)"/>
<wire from="(590,310)" to="(670,310)"/>
<wire from="(1050,340)" to="(1050,480)"/>
<wire from="(770,220)" to="(800,220)"/>
<wire from="(770,260)" to="(800,260)"/>
<wire from="(310,180)" to="(310,490)"/>
<wire from="(450,80)" to="(450,140)"/>
<wire from="(510,140)" to="(590,140)"/>
<wire from="(370,140)" to="(430,140)"/>
<wire from="(790,40)" to="(790,150)"/>
<wire from="(220,40)" to="(790,40)"/>
<wire from="(620,160)" to="(660,160)"/>
<wire from="(620,160)" to="(620,220)"/>
<wire from="(620,290)" to="(660,290)"/>
<wire from="(620,290)" to="(620,360)"/>
<wire from="(430,220)" to="(620,220)"/>
<wire from="(430,140)" to="(430,220)"/>
<wire from="(620,220)" to="(620,290)"/>
<wire from="(590,180)" to="(660,180)"/>
<wire from="(590,140)" to="(590,180)"/>
<wire from="(590,240)" to="(660,240)"/>
<wire from="(590,180)" to="(590,240)"/>
<wire from="(590,240)" to="(590,310)"/>
<wire from="(700,300)" to="(800,300)"/>
<wire from="(790,280)" to="(790,320)"/>
<wire from="(830,310)" to="(970,310)"/>
<wire from="(970,120)" to="(970,310)"/>
<wire from="(970,310)" to="(970,360)"/>
<wire from="(790,370)" to="(790,410)"/>
<wire from="(790,370)" to="(800,370)"/>
<wire from="(790,320)" to="(790,370)"/>
<wire from="(770,390)" to="(800,390)"/>
<wire from="(770,370)" to="(770,390)"/>
<wire from="(770,350)" to="(800,350)"/>
<wire from="(770,350)" to="(770,370)"/>
<wire from="(830,360)" to="(950,360)"/>
<wire from="(830,400)" to="(960,400)"/>
<wire from="(830,140)" to="(950,140)"/>
<wire from="(950,100)" to="(950,140)"/>
<wire from="(950,100)" to="(1000,100)"/>
<wire from="(1050,190)" to="(1060,190)"/>
<wire from="(1060,190)" to="(1060,490)"/>
<wire from="(830,180)" to="(1020,180)"/>
<wire from="(960,190)" to="(1020,190)"/>
<wire from="(960,190)" to="(960,400)"/>
<wire from="(960,110)" to="(960,190)"/>
<wire from="(980,200)" to="(1020,200)"/>
<wire from="(980,200)" to="(980,230)"/>
<wire from="(950,350)" to="(1000,350)"/>
<wire from="(950,350)" to="(950,360)"/>
<comp lib="1" loc="(700,370)" name="AND Gate">
<a name="label" val="G?"/>
</comp>
<comp lib="7" loc="(403,67)" name="Text">
<a name="text" val="(H)(L)=&gt;00-A 01-C 10-D 11-G"/>
</comp>
<comp lib="1" loc="(1030,110)" name="OR Gate">
<a name="inputs" val="3"/>
<a name="label" val="O"/>
</comp>
<comp lib="5" loc="(370,140)" name="D Flip-Flop">
<a name="trigger" val="falling"/>
<a name="label" val="L"/>
</comp>
<comp lib="1" loc="(830,270)" name="AND Gate">
<a name="label" val="C0"/>
<a name="negate1" val="true"/>
</comp>
<comp lib="1" loc="(830,180)" name="AND Gate">
<a name="label" val="A0"/>
<a name="negate1" val="true"/>
</comp>
<comp lib="5" loc="(510,140)" name="D Flip-Flop">
<a name="trigger" val="falling"/>
<a name="label" val="H"/>
</comp>
<comp lib="1" loc="(1050,190)" name="OR Gate">
<a name="inputs" val="3"/>
<a name="label" val="L"/>
</comp>
<comp lib="1" loc="(830,230)" name="AND Gate">
<a name="label" val="C1"/>
</comp>
<comp lib="0" loc="(1140,110)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="tristate" val="false"/>
<a name="label" val="out"/>
</comp>
<comp lib="0" loc="(220,80)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="CLK"/>
</comp>
<comp lib="1" loc="(700,170)" name="AND Gate">
<a name="label" val="A?"/>
<a name="negate0" val="true"/>
<a name="negate1" val="true"/>
</comp>
<comp lib="1" loc="(700,300)" name="AND Gate">
<a name="label" val="D?"/>
<a name="negate0" val="true"/>
</comp>
<comp lib="0" loc="(220,40)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="x"/>
</comp>
<comp lib="1" loc="(830,400)" name="AND Gate">
<a name="label" val="G0"/>
<a name="negate1" val="true"/>
</comp>
<comp lib="1" loc="(830,360)" name="AND Gate">
<a name="label" val="G1"/>
</comp>
<comp lib="1" loc="(1030,340)" name="OR Gate">
<a name="inputs" val="4"/>
<a name="label" val="H"/>
</comp>
<comp lib="1" loc="(700,230)" name="AND Gate">
<a name="label" val="C?"/>
<a name="negate1" val="true"/>
</comp>
<comp lib="1" loc="(830,310)" name="AND Gate">
<a name="label" val="D0"/>
<a name="negate1" val="true"/>
</comp>
<comp lib="1" loc="(830,140)" name="AND Gate">
<a name="label" val="A1"/>
</comp>
</circuit>
</project>