PSD_202410715036/Praktikum 3/PSD_4bitadder.circ

379 lines
15 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project source="4.0.0" version="1.0">
This file is intended to be loaded by Logisim-evolution v4.0.0(https://github.com/logisim-evolution/).
<lib desc="#Wiring" name="0">
<tool name="Pin">
<a name="appearance" val="classic"/>
</tool>
</lib>
<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="#TTL" name="6"/>
<lib desc="#TCL" name="7"/>
<lib desc="#Base" name="8"/>
<lib desc="#BFH-Praktika" name="9"/>
<lib desc="#Input/Output-Extra" name="10"/>
<lib desc="#Soc" name="11"/>
<main name="main"/>
<options>
<a name="gateUndefined" val="ignore"/>
<a name="simlimit" val="1000"/>
<a name="simrand" val="0"/>
</options>
<mappings>
<tool lib="8" map="Button2" name="Poke Tool"/>
<tool lib="8" map="Button3" name="Menu Tool"/>
<tool lib="8" map="Ctrl Button1" name="Menu Tool"/>
</mappings>
<toolbar>
<tool lib="8" name="Poke Tool"/>
<tool lib="8" name="Edit Tool"/>
<tool lib="8" name="Wiring Tool"/>
<tool lib="8" name="Text Tool"/>
<sep/>
<tool lib="0" name="Pin"/>
<tool lib="0" name="Pin">
<a name="facing" val="west"/>
<a name="type" val="output"/>
</tool>
<sep/>
<tool lib="1" name="NOT Gate"/>
<tool lib="1" name="AND Gate"/>
<tool lib="1" name="OR Gate"/>
<tool lib="1" name="XOR Gate"/>
<tool lib="1" name="NAND Gate"/>
<tool lib="1" name="NOR Gate"/>
<sep/>
<tool lib="4" name="D Flip-Flop"/>
<tool lib="4" name="Register"/>
</toolbar>
<circuit name="main">
<a name="appearance" val="logisim_evolution"/>
<a name="circuit" val="main"/>
<a name="circuitnamedboxfixedsize" val="true"/>
<a name="simulationFrequency" val="1.0"/>
<comp lib="0" loc="(140,1170)" name="Constant"/>
<comp lib="0" loc="(140,1240)" name="Constant"/>
<comp lib="0" loc="(140,770)" name="Constant"/>
<comp lib="0" loc="(140,840)" name="Constant"/>
<comp lib="0" loc="(1490,410)" name="Constant">
<a name="value" val="0xf"/>
<a name="width" val="4"/>
</comp>
<comp lib="0" loc="(1490,430)" name="Constant">
<a name="value" val="0xf"/>
<a name="width" val="4"/>
</comp>
<comp lib="0" loc="(1570,1010)" name="Constant"/>
<comp lib="0" loc="(1570,1110)" name="Constant"/>
<comp lib="0" loc="(1570,1130)" name="Constant"/>
<comp lib="0" loc="(1570,1220)" name="Constant"/>
<comp lib="0" loc="(1570,1240)" name="Constant"/>
<comp lib="0" loc="(1570,880)" name="Constant"/>
<comp lib="0" loc="(1570,900)" name="Constant"/>
<comp lib="0" loc="(1570,990)" name="Constant"/>
<comp lib="0" loc="(160,150)" name="Constant"/>
<comp lib="0" loc="(160,190)" name="Constant"/>
<comp lib="0" loc="(160,370)" name="Constant"/>
<comp lib="0" loc="(160,420)" name="Constant"/>
<comp lib="0" loc="(1660,420)" name="Splitter">
<a name="fanout" val="4"/>
<a name="incoming" val="4"/>
</comp>
<comp lib="1" loc="(330,620)" name="AND Gate"/>
<comp lib="1" loc="(340,1410)" name="AND Gate"/>
<comp lib="1" loc="(340,390)" name="XOR Gate"/>
<comp lib="1" loc="(340,790)" name="XOR Gate"/>
<comp lib="1" loc="(350,1020)" name="AND Gate"/>
<comp lib="1" loc="(350,1190)" name="XOR Gate"/>
<comp lib="1" loc="(380,220)" name="AND Gate"/>
<comp lib="1" loc="(390,130)" name="XOR Gate"/>
<comp lib="1" loc="(480,550)" name="AND Gate"/>
<comp lib="1" loc="(530,1340)" name="AND Gate"/>
<comp lib="1" loc="(530,930)" name="AND Gate"/>
<comp lib="1" loc="(540,410)" name="XOR Gate"/>
<comp lib="1" loc="(590,570)" name="OR Gate"/>
<comp lib="1" loc="(600,1210)" name="XOR Gate"/>
<comp lib="1" loc="(630,810)" name="XOR Gate"/>
<comp lib="1" loc="(640,1360)" name="OR Gate"/>
<comp lib="1" loc="(640,950)" name="OR Gate"/>
<comp lib="3" loc="(1620,420)" name="Adder">
<a name="width" val="4"/>
</comp>
<comp lib="3" loc="(1680,1000)" name="Adder">
<a name="width" val="1"/>
</comp>
<comp lib="3" loc="(1680,1120)" name="Adder">
<a name="width" val="1"/>
</comp>
<comp lib="3" loc="(1680,1230)" name="Adder">
<a name="width" val="1"/>
</comp>
<comp lib="3" loc="(1680,890)" name="Adder">
<a name="width" val="1"/>
</comp>
<comp lib="5" loc="(1720,360)" name="LED"/>
<comp lib="5" loc="(1720,390)" name="LED"/>
<comp lib="5" loc="(1720,430)" name="LED"/>
<comp lib="5" loc="(1720,460)" name="LED"/>
<comp lib="5" loc="(1720,510)" name="LED"/>
<comp lib="5" loc="(1740,1000)" name="LED"/>
<comp lib="5" loc="(1740,1120)" name="LED"/>
<comp lib="5" loc="(1740,1230)" name="LED"/>
<comp lib="5" loc="(1740,1290)" name="LED"/>
<comp lib="5" loc="(1740,890)" name="LED"/>
<comp lib="5" loc="(510,130)" name="LED"/>
<comp lib="5" loc="(600,410)" name="LED"/>
<comp lib="5" loc="(680,1210)" name="LED"/>
<comp lib="5" loc="(680,810)" name="LED"/>
<comp lib="5" loc="(690,1360)" name="LED"/>
<comp lib="8" loc="(1110,80)" name="Text">
<a name="font" val="SansSerif bold 24"/>
<a name="text" val="202410715036"/>
</comp>
<comp lib="8" loc="(1185,50)" name="Text">
<a name="font" val="SansSerif bold 24"/>
<a name="text" val="Pingky Nanda Rahmadhani"/>
</comp>
<comp lib="8" loc="(1455,438)" name="Text">
<a name="text" val="B"/>
</comp>
<comp lib="8" loc="(1457,413)" name="Text">
<a name="text" val="A"/>
</comp>
<comp lib="8" loc="(1517,911)" name="Text">
<a name="text" val="B0"/>
</comp>
<comp lib="8" loc="(1518,884)" name="Text">
<a name="text" val="A0"/>
</comp>
<comp lib="8" loc="(1520,1019)" name="Text">
<a name="text" val="B1"/>
</comp>
<comp lib="8" loc="(1521,996)" name="Text">
<a name="text" val="A1"/>
</comp>
<comp lib="8" loc="(1523,1115)" name="Text">
<a name="text" val="A3"/>
</comp>
<comp lib="8" loc="(1524,1140)" name="Text">
<a name="text" val="B3"/>
</comp>
<comp lib="8" loc="(1527,1249)" name="Text">
<a name="text" val="B4"/>
</comp>
<comp lib="8" loc="(1528,1225)" name="Text">
<a name="text" val="A4"/>
</comp>
<comp lib="8" loc="(1763,397)" name="Text">
<a name="text" val="S1"/>
</comp>
<comp lib="8" loc="(1763,468)" name="Text">
<a name="text" val="S3"/>
</comp>
<comp lib="8" loc="(1764,366)" name="Text">
<a name="text" val="S0"/>
</comp>
<comp lib="8" loc="(1764,438)" name="Text">
<a name="text" val="S2"/>
</comp>
<comp lib="8" loc="(1789,893)" name="Text">
<a name="text" val="S0"/>
</comp>
<comp lib="8" loc="(1790,518)" name="Text">
<a name="text" val="Overflow"/>
</comp>
<comp lib="8" loc="(1792,1005)" name="Text">
<a name="text" val="S1"/>
</comp>
<comp lib="8" loc="(1793,1123)" name="Text">
<a name="text" val="S2"/>
</comp>
<comp lib="8" loc="(1794,1235)" name="Text">
<a name="text" val="S3"/>
</comp>
<comp lib="8" loc="(1811,1295)" name="Text">
<a name="text" val="Overflow"/>
</comp>
<comp lib="8" loc="(570,130)" name="Text">
<a name="font" val="SansSerif bold 20"/>
<a name="text" val="Out.0"/>
</comp>
<comp lib="8" loc="(665,415)" name="Text">
<a name="font" val="SansSerif bold 20"/>
<a name="text" val="Out.1"/>
</comp>
<comp lib="8" loc="(740,815)" name="Text">
<a name="font" val="SansSerif bold 20"/>
<a name="text" val="Out.2"/>
</comp>
<comp lib="8" loc="(745,1215)" name="Text">
<a name="font" val="SansSerif bold 20"/>
<a name="text" val="Out.3"/>
</comp>
<comp lib="8" loc="(80,1175)" name="Text">
<a name="font" val="SansSerif bold 20"/>
<a name="text" val="In-1.3"/>
</comp>
<comp lib="8" loc="(80,1240)" name="Text">
<a name="font" val="SansSerif bold 20"/>
<a name="text" val="In-2.3"/>
</comp>
<comp lib="8" loc="(820,1365)" name="Text">
<a name="font" val="SansSerif bold 20"/>
<a name="text" val="Carry-Out (Overflow)"/>
</comp>
<comp lib="8" loc="(85,775)" name="Text">
<a name="font" val="SansSerif bold 20"/>
<a name="text" val="In-1.2"/>
</comp>
<comp lib="8" loc="(85,845)" name="Text">
<a name="font" val="SansSerif bold 20"/>
<a name="text" val="In-2.2"/>
</comp>
<comp lib="8" loc="(90,150)" name="Text">
<a name="font" val="SansSerif bold 20"/>
<a name="text" val="In-1.0"/>
</comp>
<comp lib="8" loc="(90,370)" name="Text">
<a name="font" val="SansSerif bold 20"/>
<a name="text" val="In-1.1"/>
</comp>
<comp lib="8" loc="(90,420)" name="Text">
<a name="font" val="SansSerif bold 20"/>
<a name="text" val="In-2.1"/>
</comp>
<comp lib="8" loc="(95,195)" name="Text">
<a name="font" val="SansSerif bold 20"/>
<a name="text" val="In-2.0"/>
</comp>
<wire from="(140,1170)" to="(200,1170)"/>
<wire from="(140,1240)" to="(250,1240)"/>
<wire from="(140,770)" to="(200,770)"/>
<wire from="(140,840)" to="(250,840)"/>
<wire from="(1490,410)" to="(1580,410)"/>
<wire from="(1490,430)" to="(1580,430)"/>
<wire from="(1570,1010)" to="(1640,1010)"/>
<wire from="(1570,1110)" to="(1640,1110)"/>
<wire from="(1570,1130)" to="(1640,1130)"/>
<wire from="(1570,1220)" to="(1640,1220)"/>
<wire from="(1570,1240)" to="(1640,1240)"/>
<wire from="(1570,880)" to="(1640,880)"/>
<wire from="(1570,900)" to="(1640,900)"/>
<wire from="(1570,990)" to="(1640,990)"/>
<wire from="(160,150)" to="(270,150)"/>
<wire from="(160,190)" to="(300,190)"/>
<wire from="(160,370)" to="(210,370)"/>
<wire from="(160,420)" to="(230,420)"/>
<wire from="(1600,440)" to="(1600,510)"/>
<wire from="(1600,510)" to="(1720,510)"/>
<wire from="(1620,420)" to="(1660,420)"/>
<wire from="(1660,1020)" to="(1660,1100)"/>
<wire from="(1660,1140)" to="(1660,1210)"/>
<wire from="(1660,1250)" to="(1660,1290)"/>
<wire from="(1660,1290)" to="(1740,1290)"/>
<wire from="(1660,910)" to="(1660,980)"/>
<wire from="(1680,1000)" to="(1740,1000)"/>
<wire from="(1680,1120)" to="(1740,1120)"/>
<wire from="(1680,1230)" to="(1740,1230)"/>
<wire from="(1680,360)" to="(1680,380)"/>
<wire from="(1680,360)" to="(1720,360)"/>
<wire from="(1680,390)" to="(1720,390)"/>
<wire from="(1680,400)" to="(1710,400)"/>
<wire from="(1680,410)" to="(1680,460)"/>
<wire from="(1680,460)" to="(1720,460)"/>
<wire from="(1680,890)" to="(1740,890)"/>
<wire from="(170,1100)" to="(170,1290)"/>
<wire from="(170,1100)" to="(650,1100)"/>
<wire from="(170,1290)" to="(440,1290)"/>
<wire from="(170,700)" to="(170,900)"/>
<wire from="(170,700)" to="(610,700)"/>
<wire from="(170,900)" to="(460,900)"/>
<wire from="(1710,400)" to="(1710,430)"/>
<wire from="(1710,430)" to="(1720,430)"/>
<wire from="(190,300)" to="(190,490)"/>
<wire from="(190,300)" to="(400,300)"/>
<wire from="(190,490)" to="(380,490)"/>
<wire from="(200,1040)" to="(300,1040)"/>
<wire from="(200,1170)" to="(200,1430)"/>
<wire from="(200,1170)" to="(290,1170)"/>
<wire from="(200,1430)" to="(290,1430)"/>
<wire from="(200,770)" to="(200,1040)"/>
<wire from="(200,770)" to="(280,770)"/>
<wire from="(210,370)" to="(210,640)"/>
<wire from="(210,370)" to="(280,370)"/>
<wire from="(210,640)" to="(280,640)"/>
<wire from="(230,410)" to="(230,420)"/>
<wire from="(230,410)" to="(280,410)"/>
<wire from="(230,420)" to="(230,600)"/>
<wire from="(230,600)" to="(280,600)"/>
<wire from="(250,1000)" to="(300,1000)"/>
<wire from="(250,1210)" to="(250,1240)"/>
<wire from="(250,1210)" to="(290,1210)"/>
<wire from="(250,1240)" to="(250,1390)"/>
<wire from="(250,1390)" to="(290,1390)"/>
<wire from="(250,810)" to="(250,840)"/>
<wire from="(250,810)" to="(280,810)"/>
<wire from="(250,840)" to="(250,1000)"/>
<wire from="(270,110)" to="(270,150)"/>
<wire from="(270,110)" to="(330,110)"/>
<wire from="(270,150)" to="(270,240)"/>
<wire from="(270,240)" to="(330,240)"/>
<wire from="(300,150)" to="(300,190)"/>
<wire from="(300,150)" to="(330,150)"/>
<wire from="(300,190)" to="(300,200)"/>
<wire from="(300,200)" to="(330,200)"/>
<wire from="(330,620)" to="(510,620)"/>
<wire from="(340,1410)" to="(550,1410)"/>
<wire from="(340,390)" to="(360,390)"/>
<wire from="(340,790)" to="(410,790)"/>
<wire from="(350,1020)" to="(540,1020)"/>
<wire from="(350,1190)" to="(390,1190)"/>
<wire from="(360,390)" to="(360,570)"/>
<wire from="(360,390)" to="(480,390)"/>
<wire from="(360,570)" to="(430,570)"/>
<wire from="(380,220)" to="(400,220)"/>
<wire from="(380,430)" to="(380,490)"/>
<wire from="(380,430)" to="(480,430)"/>
<wire from="(380,490)" to="(380,530)"/>
<wire from="(380,530)" to="(430,530)"/>
<wire from="(390,1190)" to="(390,1360)"/>
<wire from="(390,1190)" to="(540,1190)"/>
<wire from="(390,130)" to="(510,130)"/>
<wire from="(390,1360)" to="(480,1360)"/>
<wire from="(400,220)" to="(400,300)"/>
<wire from="(410,790)" to="(410,950)"/>
<wire from="(410,790)" to="(570,790)"/>
<wire from="(410,950)" to="(480,950)"/>
<wire from="(440,1230)" to="(440,1290)"/>
<wire from="(440,1230)" to="(540,1230)"/>
<wire from="(440,1290)" to="(440,1320)"/>
<wire from="(440,1320)" to="(480,1320)"/>
<wire from="(460,830)" to="(460,900)"/>
<wire from="(460,830)" to="(570,830)"/>
<wire from="(460,900)" to="(460,910)"/>
<wire from="(460,910)" to="(480,910)"/>
<wire from="(480,550)" to="(540,550)"/>
<wire from="(510,590)" to="(510,620)"/>
<wire from="(510,590)" to="(540,590)"/>
<wire from="(530,1340)" to="(590,1340)"/>
<wire from="(530,930)" to="(590,930)"/>
<wire from="(540,410)" to="(600,410)"/>
<wire from="(540,970)" to="(540,1020)"/>
<wire from="(540,970)" to="(590,970)"/>
<wire from="(550,1380)" to="(550,1410)"/>
<wire from="(550,1380)" to="(590,1380)"/>
<wire from="(590,570)" to="(610,570)"/>
<wire from="(600,1210)" to="(680,1210)"/>
<wire from="(610,570)" to="(610,700)"/>
<wire from="(630,810)" to="(680,810)"/>
<wire from="(640,1360)" to="(690,1360)"/>
<wire from="(640,950)" to="(650,950)"/>
<wire from="(650,950)" to="(650,1100)"/>
</circuit>
</project>