mirror of
https://github.com/Steffo99/fermi-ser-2016-aialu.git
synced 2024-11-21 13:14:18 +00:00
AND, OR , XOR, NOT a, NOT b
did aiLogic part of aiAlu
This commit is contained in:
parent
410730461e
commit
3aadc36542
1 changed files with 196 additions and 61 deletions
257
aiAlu.circ
257
aiAlu.circ
|
@ -120,13 +120,11 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
|
|||
<wire from="(250,180)" to="(260,180)"/>
|
||||
<wire from="(70,100)" to="(80,100)"/>
|
||||
<wire from="(80,100)" to="(80,160)"/>
|
||||
<comp lib="1" loc="(290,190)" name="AND Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="3"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(290,70)" name="AND Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="3"/>
|
||||
<comp lib="0" loc="(50,70)" name="Pin">
|
||||
<a name="width" val="4"/>
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="Data"/>
|
||||
<a name="labelloc" val="north"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(50,30)" name="Pin">
|
||||
<a name="width" val="2"/>
|
||||
|
@ -141,11 +139,16 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
|
|||
<comp lib="1" loc="(400,130)" name="OR Gate">
|
||||
<a name="inputs" val="4"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(50,70)" name="Pin">
|
||||
<a name="width" val="4"/>
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="Data"/>
|
||||
<a name="labelloc" val="north"/>
|
||||
<comp lib="1" loc="(250,150)" name="NOT Gate">
|
||||
<a name="size" val="20"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(290,190)" name="AND Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="3"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(290,70)" name="AND Gate">
|
||||
<a name="size" val="30"/>
|
||||
<a name="inputs" val="3"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(430,130)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
|
@ -153,8 +156,8 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
|
|||
<a name="label" val="Output"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(170,30)" name="Splitter">
|
||||
<a name="facing" val="south"/>
|
||||
<comp lib="1" loc="(250,100)" name="NOT Gate">
|
||||
<a name="size" val="20"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(50,70)" name="Splitter">
|
||||
<a name="fanout" val="4"/>
|
||||
|
@ -168,11 +171,8 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
|
|||
<comp lib="1" loc="(250,180)" name="NOT Gate">
|
||||
<a name="size" val="20"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(250,100)" name="NOT Gate">
|
||||
<a name="size" val="20"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(250,150)" name="NOT Gate">
|
||||
<a name="size" val="20"/>
|
||||
<comp lib="0" loc="(170,30)" name="Splitter">
|
||||
<a name="facing" val="south"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(290,110)" name="AND Gate">
|
||||
<a name="size" val="30"/>
|
||||
|
@ -237,28 +237,37 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
|
|||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="B"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(300,80)" name="XOR Gate">
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(320,270)" name="OR Gate">
|
||||
<a name="inputs" val="3"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(430,270)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="label" val="Carry Out"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(70,60)" name="Pin">
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="A"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(190,80)" name="XOR Gate">
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(430,80)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="label" val="Output"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(300,80)" name="XOR Gate">
|
||||
<comp lib="1" loc="(190,210)" name="AND Gate">
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(70,60)" name="Pin">
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="A"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(320,270)" name="OR Gate">
|
||||
<a name="inputs" val="3"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(190,270)" name="AND Gate">
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(190,80)" name="XOR Gate">
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(190,330)" name="AND Gate">
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
|
@ -266,15 +275,6 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
|
|||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="Carry In"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(430,270)" 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="1" loc="(190,210)" name="AND Gate">
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
</circuit>
|
||||
<circuit name="aiSum">
|
||||
<a name="circuit" val="aiSum"/>
|
||||
|
@ -322,9 +322,9 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
|
|||
<wire from="(540,340)" to="(550,340)"/>
|
||||
<wire from="(240,100)" to="(240,160)"/>
|
||||
<wire from="(250,120)" to="(510,120)"/>
|
||||
<wire from="(550,100)" to="(550,110)"/>
|
||||
<wire from="(550,140)" to="(550,150)"/>
|
||||
<wire from="(550,180)" to="(550,190)"/>
|
||||
<wire from="(550,100)" to="(550,110)"/>
|
||||
<wire from="(550,220)" to="(550,230)"/>
|
||||
<wire from="(550,260)" to="(550,270)"/>
|
||||
<wire from="(550,300)" to="(550,310)"/>
|
||||
|
@ -365,37 +365,172 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
|
|||
<wire from="(270,40)" to="(270,100)"/>
|
||||
<wire from="(170,100)" to="(170,160)"/>
|
||||
<wire from="(250,130)" to="(510,130)"/>
|
||||
<comp lib="0" loc="(180,70)" name="Splitter">
|
||||
<a name="fanout" val="8"/>
|
||||
<a name="incoming" val="8"/>
|
||||
<a name="appear" val="right"/>
|
||||
</comp>
|
||||
<comp loc="(540,360)" name="fullAdder"/>
|
||||
<comp loc="(540,160)" name="fullAdder"/>
|
||||
<comp lib="0" loc="(180,160)" name="Splitter">
|
||||
<a name="fanout" val="8"/>
|
||||
<a name="incoming" val="8"/>
|
||||
<a name="appear" val="right"/>
|
||||
</comp>
|
||||
<comp loc="(540,240)" name="fullAdder"/>
|
||||
<comp lib="0" loc="(140,100)" name="Pin">
|
||||
<a name="width" val="8"/>
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="B"/>
|
||||
</comp>
|
||||
<comp loc="(540,280)" name="fullAdder"/>
|
||||
<comp loc="(540,200)" name="fullAdder"/>
|
||||
<comp loc="(540,320)" name="fullAdder"/>
|
||||
<comp loc="(540,240)" name="fullAdder"/>
|
||||
<comp loc="(540,160)" name="fullAdder"/>
|
||||
<comp lib="0" loc="(140,40)" name="Pin">
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="Carry In"/>
|
||||
</comp>
|
||||
<comp loc="(540,120)" name="fullAdder"/>
|
||||
<comp loc="(540,80)" name="fullAdder"/>
|
||||
<comp lib="0" loc="(140,70)" name="Pin">
|
||||
<a name="width" val="8"/>
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="A"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(180,70)" name="Splitter">
|
||||
<a name="fanout" val="8"/>
|
||||
<a name="incoming" val="8"/>
|
||||
<a name="appear" val="right"/>
|
||||
</comp>
|
||||
<comp loc="(540,120)" name="fullAdder"/>
|
||||
<comp loc="(540,320)" name="fullAdder"/>
|
||||
<comp loc="(540,360)" name="fullAdder"/>
|
||||
<comp loc="(540,200)" name="fullAdder"/>
|
||||
<comp lib="0" loc="(180,160)" name="Splitter">
|
||||
<a name="fanout" val="8"/>
|
||||
<a name="incoming" val="8"/>
|
||||
<a name="appear" val="right"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(140,100)" name="Pin">
|
||||
<a name="width" val="8"/>
|
||||
<a name="tristate" val="false"/>
|
||||
<a name="label" val="B"/>
|
||||
</comp>
|
||||
</circuit>
|
||||
<circuit name="AND">
|
||||
<a name="circuit" val="AND"/>
|
||||
<a name="clabel" val=""/>
|
||||
<a name="clabelup" val="east"/>
|
||||
<a name="clabelfont" val="SansSerif plain 12"/>
|
||||
<wire from="(120,60)" to="(180,60)"/>
|
||||
<wire from="(120,120)" to="(180,120)"/>
|
||||
<wire from="(250,90)" to="(310,90)"/>
|
||||
<wire from="(180,110)" to="(180,120)"/>
|
||||
<wire from="(180,60)" to="(180,70)"/>
|
||||
<wire from="(180,110)" to="(200,110)"/>
|
||||
<wire from="(180,70)" to="(200,70)"/>
|
||||
<comp lib="1" loc="(250,90)" name="AND Gate">
|
||||
<a name="width" val="8"/>
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(120,60)" name="Pin">
|
||||
<a name="width" val="8"/>
|
||||
<a name="tristate" val="false"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(310,90)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="width" val="8"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(120,120)" name="Pin">
|
||||
<a name="width" val="8"/>
|
||||
<a name="tristate" val="false"/>
|
||||
</comp>
|
||||
</circuit>
|
||||
<circuit name="OR">
|
||||
<a name="circuit" val="OR"/>
|
||||
<a name="clabel" val=""/>
|
||||
<a name="clabelup" val="east"/>
|
||||
<a name="clabelfont" val="SansSerif plain 12"/>
|
||||
<wire from="(300,120)" to="(360,120)"/>
|
||||
<wire from="(220,100)" to="(250,100)"/>
|
||||
<wire from="(220,140)" to="(250,140)"/>
|
||||
<wire from="(220,90)" to="(220,100)"/>
|
||||
<wire from="(220,140)" to="(220,150)"/>
|
||||
<wire from="(170,90)" to="(220,90)"/>
|
||||
<wire from="(170,150)" to="(220,150)"/>
|
||||
<comp lib="1" loc="(300,120)" name="OR Gate">
|
||||
<a name="width" val="8"/>
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(360,120)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="width" val="8"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(170,150)" name="Pin">
|
||||
<a name="width" val="8"/>
|
||||
<a name="tristate" val="false"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(170,90)" name="Pin">
|
||||
<a name="width" val="8"/>
|
||||
<a name="tristate" val="false"/>
|
||||
</comp>
|
||||
</circuit>
|
||||
<circuit name="NOT A">
|
||||
<a name="circuit" val="NOT A"/>
|
||||
<a name="clabel" val=""/>
|
||||
<a name="clabelup" val="east"/>
|
||||
<a name="clabelfont" val="SansSerif plain 12"/>
|
||||
<wire from="(210,80)" to="(240,80)"/>
|
||||
<wire from="(120,80)" to="(180,80)"/>
|
||||
<comp lib="0" loc="(120,80)" name="Pin">
|
||||
<a name="width" val="8"/>
|
||||
<a name="tristate" val="false"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(240,80)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="width" val="8"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(210,80)" name="NOT Gate">
|
||||
<a name="width" val="8"/>
|
||||
</comp>
|
||||
</circuit>
|
||||
<circuit name="NOT B">
|
||||
<a name="circuit" val="NOT B"/>
|
||||
<a name="clabel" val=""/>
|
||||
<a name="clabelup" val="east"/>
|
||||
<a name="clabelfont" val="SansSerif plain 12"/>
|
||||
<wire from="(120,90)" to="(190,90)"/>
|
||||
<wire from="(220,90)" to="(320,90)"/>
|
||||
<comp lib="1" loc="(220,90)" name="NOT Gate">
|
||||
<a name="width" val="8"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(320,90)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="width" val="8"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(120,90)" name="Pin">
|
||||
<a name="width" val="8"/>
|
||||
<a name="tristate" val="false"/>
|
||||
</comp>
|
||||
</circuit>
|
||||
<circuit name="XOR">
|
||||
<a name="circuit" val="XOR"/>
|
||||
<a name="clabel" val=""/>
|
||||
<a name="clabelup" val="east"/>
|
||||
<a name="clabelfont" val="SansSerif plain 12"/>
|
||||
<wire from="(160,90)" to="(190,90)"/>
|
||||
<wire from="(160,130)" to="(190,130)"/>
|
||||
<wire from="(250,110)" to="(310,110)"/>
|
||||
<wire from="(160,80)" to="(160,90)"/>
|
||||
<wire from="(160,130)" to="(160,140)"/>
|
||||
<wire from="(110,80)" to="(160,80)"/>
|
||||
<wire from="(110,140)" to="(160,140)"/>
|
||||
<comp lib="1" loc="(250,110)" name="XOR Gate">
|
||||
<a name="width" val="8"/>
|
||||
<a name="inputs" val="2"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(110,80)" name="Pin">
|
||||
<a name="width" val="8"/>
|
||||
<a name="tristate" val="false"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(310,110)" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="width" val="8"/>
|
||||
<a name="labelloc" val="east"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(110,140)" name="Pin">
|
||||
<a name="width" val="8"/>
|
||||
<a name="tristate" val="false"/>
|
||||
</comp>
|
||||
</circuit>
|
||||
</project>
|
||||
|
|
Loading…
Reference in a new issue