add alu
This commit is contained in:
230
projet_etu.circ
230
projet_etu.circ
@@ -174,7 +174,7 @@
|
||||
<a name="labelloc" val="east"/>
|
||||
<a name="radix" val="16"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(1170,370)" name="Tunnel">
|
||||
<comp lib="0" loc="(1180,360)" name="Tunnel">
|
||||
<a name="label" val="Reset"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(1180,530)" name="Tunnel">
|
||||
@@ -620,7 +620,8 @@
|
||||
<wire from="(1130,500)" to="(1130,570)"/>
|
||||
<wire from="(1130,570)" to="(1130,600)"/>
|
||||
<wire from="(1130,570)" to="(1140,570)"/>
|
||||
<wire from="(1170,370)" to="(1170,390)"/>
|
||||
<wire from="(1170,360)" to="(1170,390)"/>
|
||||
<wire from="(1170,360)" to="(1180,360)"/>
|
||||
<wire from="(1170,500)" to="(1170,530)"/>
|
||||
<wire from="(1170,530)" to="(1180,530)"/>
|
||||
<wire from="(1190,660)" to="(1250,660)"/>
|
||||
@@ -765,47 +766,200 @@
|
||||
<polyline fill="none" points="103,50 110,62 117,50" stroke="#000000"/>
|
||||
<polyline fill="none" points="50,94 62,100 50,106" stroke="#000000"/>
|
||||
<circ-anchor facing="east" x="50" y="50"/>
|
||||
<circ-port dir="in" pin="250,260" x="50" y="100"/>
|
||||
<circ-port dir="in" pin="260,550" x="50" y="140"/>
|
||||
<circ-port dir="in" pin="440,180" x="70" y="50"/>
|
||||
<circ-port dir="in" pin="540,180" x="110" y="50"/>
|
||||
<circ-port dir="in" pin="640,180" x="50" y="90"/>
|
||||
<circ-port dir="out" pin="510,650" x="170" y="110"/>
|
||||
<circ-port dir="in" pin="490,310" x="50" y="140"/>
|
||||
<circ-port dir="in" pin="500,70" x="70" y="50"/>
|
||||
<circ-port dir="in" pin="590,70" x="110" y="50"/>
|
||||
<circ-port dir="in" pin="680,70" x="50" y="90"/>
|
||||
<circ-port dir="in" pin="760,50" x="50" y="100"/>
|
||||
<circ-port dir="out" pin="610,340" x="170" y="110"/>
|
||||
</appear>
|
||||
<comp lib="0" loc="(250,260)" name="Pin">
|
||||
<a name="appearance" val="classic"/>
|
||||
<a name="label" val="Imm"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(260,550)" name="Pin">
|
||||
<comp lib="0" loc="(490,310)" name="Pin">
|
||||
<a name="appearance" val="classic"/>
|
||||
<a name="label" val="e2"/>
|
||||
<a name="width" val="3"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(440,180)" name="Pin">
|
||||
<comp lib="0" loc="(500,70)" name="Pin">
|
||||
<a name="appearance" val="classic"/>
|
||||
<a name="facing" val="south"/>
|
||||
<a name="label" val="Input1"/>
|
||||
<a name="width" val="16"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(510,650)" name="Pin">
|
||||
<comp lib="0" loc="(540,330)" name="Constant">
|
||||
<a name="facing" val="north"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(590,70)" name="Pin">
|
||||
<a name="appearance" val="classic"/>
|
||||
<a name="facing" val="south"/>
|
||||
<a name="label" val="Input2"/>
|
||||
<a name="width" val="16"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(610,340)" name="Pin">
|
||||
<a name="appearance" val="classic"/>
|
||||
<a name="facing" val="north"/>
|
||||
<a name="label" val="Output"/>
|
||||
<a name="output" val="true"/>
|
||||
<a name="width" val="16"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(540,180)" name="Pin">
|
||||
<a name="appearance" val="classic"/>
|
||||
<a name="facing" val="south"/>
|
||||
<a name="label" val="Input2"/>
|
||||
<a name="width" val="16"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(640,180)" name="Pin">
|
||||
<comp lib="0" loc="(680,70)" name="Pin">
|
||||
<a name="appearance" val="classic"/>
|
||||
<a name="facing" val="south"/>
|
||||
<a name="label" val="Cst"/>
|
||||
<a name="width" val="16"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(760,50)" name="Pin">
|
||||
<a name="appearance" val="classic"/>
|
||||
<a name="facing" val="south"/>
|
||||
<a name="label" val="Imm"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(790,50)" name="Constant">
|
||||
<a name="facing" val="south"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(840,160)" name="Splitter">
|
||||
<a name="appear" val="right"/>
|
||||
<a name="bit0" val="1"/>
|
||||
<a name="bit10" val="1"/>
|
||||
<a name="bit11" val="1"/>
|
||||
<a name="bit12" val="0"/>
|
||||
<a name="bit13" val="0"/>
|
||||
<a name="bit14" val="0"/>
|
||||
<a name="bit15" val="0"/>
|
||||
<a name="bit2" val="1"/>
|
||||
<a name="bit3" val="1"/>
|
||||
<a name="bit4" val="1"/>
|
||||
<a name="bit5" val="1"/>
|
||||
<a name="bit6" val="1"/>
|
||||
<a name="bit7" val="1"/>
|
||||
<a name="bit8" val="1"/>
|
||||
<a name="bit9" val="1"/>
|
||||
<a name="incoming" val="16"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(710,190)" name="AND Gate">
|
||||
<a name="facing" val="south"/>
|
||||
<a name="size" val="30"/>
|
||||
<a name="width" val="16"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(760,190)" name="OR Gate">
|
||||
<a name="facing" val="south"/>
|
||||
<a name="size" val="30"/>
|
||||
<a name="width" val="16"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(810,200)" name="XOR Gate">
|
||||
<a name="facing" val="south"/>
|
||||
<a name="size" val="30"/>
|
||||
<a name="width" val="16"/>
|
||||
</comp>
|
||||
<comp lib="2" loc="(610,330)" name="Multiplexer">
|
||||
<a name="enable" val="true"/>
|
||||
<a name="facing" val="south"/>
|
||||
<a name="select" val="3"/>
|
||||
<a name="width" val="16"/>
|
||||
</comp>
|
||||
<comp lib="2" loc="(800,100)" name="Multiplexer">
|
||||
<a name="enable" val="true"/>
|
||||
<a name="selloc" val="tr"/>
|
||||
<a name="width" val="16"/>
|
||||
</comp>
|
||||
<comp lib="3" loc="(1030,190)" name="Shifter">
|
||||
<a name="shift" val="lr"/>
|
||||
<a name="width" val="16"/>
|
||||
</comp>
|
||||
<comp lib="3" loc="(1110,190)" name="Multiplier">
|
||||
<a name="width" val="16"/>
|
||||
</comp>
|
||||
<comp lib="3" loc="(560,180)" name="Adder">
|
||||
<a name="width" val="16"/>
|
||||
</comp>
|
||||
<comp lib="3" loc="(660,180)" name="Subtractor">
|
||||
<a name="width" val="16"/>
|
||||
</comp>
|
||||
<comp lib="3" loc="(930,200)" name="Shifter">
|
||||
<a name="width" val="16"/>
|
||||
</comp>
|
||||
<wire from="(1030,190)" to="(1040,190)"/>
|
||||
<wire from="(1040,190)" to="(1040,260)"/>
|
||||
<wire from="(1050,150)" to="(1050,200)"/>
|
||||
<wire from="(1050,150)" to="(1070,150)"/>
|
||||
<wire from="(1050,200)" to="(1070,200)"/>
|
||||
<wire from="(1060,130)" to="(1060,180)"/>
|
||||
<wire from="(1060,180)" to="(1070,180)"/>
|
||||
<wire from="(1070,100)" to="(1070,150)"/>
|
||||
<wire from="(1110,190)" to="(1120,190)"/>
|
||||
<wire from="(1120,190)" to="(1120,270)"/>
|
||||
<wire from="(490,310)" to="(570,310)"/>
|
||||
<wire from="(500,130)" to="(500,190)"/>
|
||||
<wire from="(500,130)" to="(610,130)"/>
|
||||
<wire from="(500,190)" to="(520,190)"/>
|
||||
<wire from="(500,70)" to="(500,130)"/>
|
||||
<wire from="(510,150)" to="(510,170)"/>
|
||||
<wire from="(510,150)" to="(600,150)"/>
|
||||
<wire from="(510,170)" to="(520,170)"/>
|
||||
<wire from="(540,320)" to="(540,330)"/>
|
||||
<wire from="(540,320)" to="(570,320)"/>
|
||||
<wire from="(560,180)" to="(570,180)"/>
|
||||
<wire from="(570,180)" to="(570,290)"/>
|
||||
<wire from="(580,210)" to="(580,290)"/>
|
||||
<wire from="(580,210)" to="(680,210)"/>
|
||||
<wire from="(590,110)" to="(770,110)"/>
|
||||
<wire from="(590,220)" to="(590,290)"/>
|
||||
<wire from="(590,220)" to="(710,220)"/>
|
||||
<wire from="(590,70)" to="(590,110)"/>
|
||||
<wire from="(600,150)" to="(600,190)"/>
|
||||
<wire from="(600,150)" to="(720,150)"/>
|
||||
<wire from="(600,190)" to="(620,190)"/>
|
||||
<wire from="(600,230)" to="(600,290)"/>
|
||||
<wire from="(600,230)" to="(760,230)"/>
|
||||
<wire from="(610,130)" to="(610,170)"/>
|
||||
<wire from="(610,130)" to="(700,130)"/>
|
||||
<wire from="(610,170)" to="(620,170)"/>
|
||||
<wire from="(610,240)" to="(610,290)"/>
|
||||
<wire from="(610,240)" to="(810,240)"/>
|
||||
<wire from="(610,330)" to="(610,340)"/>
|
||||
<wire from="(620,250)" to="(620,290)"/>
|
||||
<wire from="(620,250)" to="(940,250)"/>
|
||||
<wire from="(630,260)" to="(1040,260)"/>
|
||||
<wire from="(630,260)" to="(630,290)"/>
|
||||
<wire from="(640,270)" to="(1120,270)"/>
|
||||
<wire from="(640,270)" to="(640,290)"/>
|
||||
<wire from="(660,180)" to="(680,180)"/>
|
||||
<wire from="(680,180)" to="(680,210)"/>
|
||||
<wire from="(680,70)" to="(680,90)"/>
|
||||
<wire from="(680,90)" to="(770,90)"/>
|
||||
<wire from="(700,130)" to="(700,160)"/>
|
||||
<wire from="(700,130)" to="(750,130)"/>
|
||||
<wire from="(710,190)" to="(710,220)"/>
|
||||
<wire from="(720,150)" to="(720,160)"/>
|
||||
<wire from="(720,150)" to="(770,150)"/>
|
||||
<wire from="(750,130)" to="(750,160)"/>
|
||||
<wire from="(750,130)" to="(800,130)"/>
|
||||
<wire from="(760,190)" to="(760,230)"/>
|
||||
<wire from="(760,50)" to="(760,70)"/>
|
||||
<wire from="(760,70)" to="(780,70)"/>
|
||||
<wire from="(770,150)" to="(770,160)"/>
|
||||
<wire from="(770,150)" to="(820,150)"/>
|
||||
<wire from="(780,70)" to="(780,80)"/>
|
||||
<wire from="(790,50)" to="(790,80)"/>
|
||||
<wire from="(800,100)" to="(1070,100)"/>
|
||||
<wire from="(800,130)" to="(800,160)"/>
|
||||
<wire from="(800,130)" to="(880,130)"/>
|
||||
<wire from="(810,200)" to="(810,240)"/>
|
||||
<wire from="(820,150)" to="(820,160)"/>
|
||||
<wire from="(820,150)" to="(840,150)"/>
|
||||
<wire from="(840,150)" to="(1050,150)"/>
|
||||
<wire from="(840,150)" to="(840,160)"/>
|
||||
<wire from="(860,170)" to="(870,170)"/>
|
||||
<wire from="(870,170)" to="(870,210)"/>
|
||||
<wire from="(870,170)" to="(970,170)"/>
|
||||
<wire from="(870,210)" to="(890,210)"/>
|
||||
<wire from="(880,130)" to="(880,190)"/>
|
||||
<wire from="(880,130)" to="(980,130)"/>
|
||||
<wire from="(880,190)" to="(890,190)"/>
|
||||
<wire from="(930,200)" to="(940,200)"/>
|
||||
<wire from="(940,200)" to="(940,250)"/>
|
||||
<wire from="(970,170)" to="(970,200)"/>
|
||||
<wire from="(970,200)" to="(990,200)"/>
|
||||
<wire from="(980,130)" to="(1060,130)"/>
|
||||
<wire from="(980,130)" to="(980,180)"/>
|
||||
<wire from="(980,180)" to="(990,180)"/>
|
||||
</circuit>
|
||||
<circuit name="DecodeIR">
|
||||
<a name="appearance" val="custom"/>
|
||||
@@ -1146,14 +1300,14 @@
|
||||
<polyline fill="none" points="51,75 61,80 51,85" stroke="#000000"/>
|
||||
<polyline fill="none" points="143,60 150,72 157,60" stroke="#000000"/>
|
||||
<circ-anchor facing="east" x="50" y="60"/>
|
||||
<circ-port dir="in" pin="110,490" x="50" y="150"/>
|
||||
<circ-port dir="in" pin="110,530" x="110" y="60"/>
|
||||
<circ-port dir="in" pin="110,570" x="70" y="60"/>
|
||||
<circ-port dir="in" pin="100,350" x="70" y="60"/>
|
||||
<circ-port dir="in" pin="110,240" x="50" y="140"/>
|
||||
<circ-port dir="in" pin="110,280" x="50" y="130"/>
|
||||
<circ-port dir="in" pin="110,320" x="50" y="150"/>
|
||||
<circ-port dir="in" pin="110,90" x="110" y="60"/>
|
||||
<circ-port dir="in" pin="170,1040" x="50" y="80"/>
|
||||
<circ-port dir="in" pin="170,1100" x="150" y="60"/>
|
||||
<circ-port dir="in" pin="540,1170" x="50" y="140"/>
|
||||
<circ-port dir="in" pin="540,1290" x="50" y="130"/>
|
||||
<circ-port dir="out" pin="1230,90" x="70" y="170"/>
|
||||
<circ-port dir="out" pin="1240,130" x="70" y="170"/>
|
||||
<circ-port dir="out" pin="1240,310" x="110" y="170"/>
|
||||
<circ-port dir="out" pin="1240,490" x="150" y="170"/>
|
||||
<circ-port dir="out" pin="580,210" x="180" y="80"/>
|
||||
@@ -1165,12 +1319,26 @@
|
||||
<circ-port dir="out" pin="580,860" x="180" y="130"/>
|
||||
<circ-port dir="out" pin="580,990" x="180" y="140"/>
|
||||
</appear>
|
||||
<comp lib="0" loc="(110,490)" name="Pin">
|
||||
<comp lib="0" loc="(100,350)" name="Pin">
|
||||
<a name="appearance" val="classic"/>
|
||||
<a name="label" val="WriteReg"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(110,240)" name="Pin">
|
||||
<a name="appearance" val="classic"/>
|
||||
<a name="label" val="SR1"/>
|
||||
<a name="width" val="3"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(110,280)" name="Pin">
|
||||
<a name="appearance" val="classic"/>
|
||||
<a name="label" val="SR2"/>
|
||||
<a name="width" val="3"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(110,320)" name="Pin">
|
||||
<a name="appearance" val="classic"/>
|
||||
<a name="label" val="DR"/>
|
||||
<a name="width" val="3"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(110,530)" name="Pin">
|
||||
<comp lib="0" loc="(110,90)" name="Pin">
|
||||
<a name="appearance" val="classic"/>
|
||||
<a name="label" val="IN"/>
|
||||
<a name="width" val="16"/>
|
||||
@@ -1179,7 +1347,7 @@
|
||||
<a name="appearance" val="classic"/>
|
||||
<a name="label" val="WriteReg"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(1230,90)" name="Pin">
|
||||
<comp lib="0" loc="(1240,130)" name="Pin">
|
||||
<a name="appearance" val="classic"/>
|
||||
<a name="facing" val="west"/>
|
||||
<a name="label" val="OUT_SR1_7cf84c06"/>
|
||||
|
||||
Reference in New Issue
Block a user