add comparateur

This commit is contained in:
2024-12-07 12:10:14 +01:00
parent e1d55fd769
commit ad07f9dd98

View File

@@ -185,9 +185,6 @@
<a name="label" val="MemIN"/> <a name="label" val="MemIN"/>
<a name="width" val="16"/> <a name="width" val="16"/>
</comp> </comp>
<comp lib="0" loc="(120,280)" name="Constant">
<a name="value" val="0x0"/>
</comp>
<comp lib="0" loc="(120,530)" name="Probe"> <comp lib="0" loc="(120,530)" name="Probe">
<a name="appearance" val="classic"/> <a name="appearance" val="classic"/>
<a name="radix" val="16"/> <a name="radix" val="16"/>
@@ -247,9 +244,6 @@
<a name="labelloc" val="east"/> <a name="labelloc" val="east"/>
<a name="radix" val="16"/> <a name="radix" val="16"/>
</comp> </comp>
<comp lib="0" loc="(130,280)" name="Tunnel">
<a name="label" val="Cond"/>
</comp>
<comp lib="0" loc="(130,400)" name="Probe"> <comp lib="0" loc="(130,400)" name="Probe">
<a name="appearance" val="classic"/> <a name="appearance" val="classic"/>
<a name="labelloc" val="north"/> <a name="labelloc" val="north"/>
@@ -335,6 +329,9 @@
<comp lib="0" loc="(280,790)" name="Tunnel"> <comp lib="0" loc="(280,790)" name="Tunnel">
<a name="label" val="Store"/> <a name="label" val="Store"/>
</comp> </comp>
<comp lib="0" loc="(300,200)" name="Tunnel">
<a name="label" val="Cond"/>
</comp>
<comp lib="0" loc="(350,100)" name="Tunnel"> <comp lib="0" loc="(350,100)" name="Tunnel">
<a name="facing" val="east"/> <a name="facing" val="east"/>
<a name="label" val="IR"/> <a name="label" val="IR"/>
@@ -482,6 +479,21 @@
<a name="facing" val="east"/> <a name="facing" val="east"/>
<a name="label" val="Fetch"/> <a name="label" val="Fetch"/>
</comp> </comp>
<comp lib="0" loc="(80,200)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="Arg1"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(80,220)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="Arg2"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(80,240)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="GetOp"/>
<a name="width" val="3"/>
</comp>
<comp lib="0" loc="(80,310)" name="Tunnel"> <comp lib="0" loc="(80,310)" name="Tunnel">
<a name="facing" val="east"/> <a name="facing" val="east"/>
<a name="label" val="Cond"/> <a name="label" val="Cond"/>
@@ -589,6 +601,7 @@
<comp loc="(110,20)" name="Seq"/> <comp loc="(110,20)" name="Seq"/>
<comp loc="(140,430)" name="GetAddr"/> <comp loc="(140,430)" name="GetAddr"/>
<comp loc="(170,750)" name="RamCtrl"/> <comp loc="(170,750)" name="RamCtrl"/>
<comp loc="(300,200)" name="Comparateur"/>
<comp loc="(560,340)" name="DecodeIR"/> <comp loc="(560,340)" name="DecodeIR"/>
<wire from="(100,100)" to="(110,100)"/> <wire from="(100,100)" to="(110,100)"/>
<wire from="(100,30)" to="(110,30)"/> <wire from="(100,30)" to="(110,30)"/>
@@ -635,7 +648,6 @@
<wire from="(1170,500)" to="(1170,520)"/> <wire from="(1170,500)" to="(1170,520)"/>
<wire from="(1170,520)" to="(1180,520)"/> <wire from="(1170,520)" to="(1180,520)"/>
<wire from="(1190,660)" to="(1250,660)"/> <wire from="(1190,660)" to="(1250,660)"/>
<wire from="(120,280)" to="(130,280)"/>
<wire from="(120,530)" to="(140,530)"/> <wire from="(120,530)" to="(140,530)"/>
<wire from="(1200,400)" to="(1230,400)"/> <wire from="(1200,400)" to="(1230,400)"/>
<wire from="(1200,410)" to="(1240,410)"/> <wire from="(1200,410)" to="(1240,410)"/>
@@ -2255,4 +2267,74 @@
<wire from="(460,160)" to="(460,180)"/> <wire from="(460,160)" to="(460,180)"/>
<wire from="(460,180)" to="(500,180)"/> <wire from="(460,180)" to="(500,180)"/>
</circuit> </circuit>
<circuit name="Comparateur">
<a name="appearance" val="logisim_evolution"/>
<a name="circuit" val="Comparateur"/>
<a name="circuitnamedboxfixedsize" val="true"/>
<a name="simulationFrequency" val="1.0"/>
<appear>
<rect fill="none" height="53" stroke="#ffad4c" stroke-width="5" width="77" x="50" y="46"/>
<polygon fill="none" points="128,63 147,69 130,77" stroke="#000000"/>
<polygon fill="none" points="54,57 63,59 53,62" stroke="#000000"/>
<polygon fill="none" points="54,66 52,72" stroke="#000000"/>
<polygon fill="none" points="55,74 64,77 52,81" stroke="#000000"/>
<polygon fill="none" points="55,65 65,68 55,72" stroke="#000000"/>
<circ-anchor facing="east" x="130" y="70"/>
<circ-port dir="in" pin="490,430" x="50" y="60"/>
<circ-port dir="in" pin="490,470" x="50" y="70"/>
<circ-port dir="in" pin="490,510" x="50" y="80"/>
<circ-port dir="out" pin="710,370" x="130" y="70"/>
</appear>
<comp lib="0" loc="(490,430)" name="Pin">
<a name="appearance" val="classic"/>
<a name="label" val="Arg1"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(490,470)" name="Pin">
<a name="appearance" val="classic"/>
<a name="label" val="Arg2"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(490,510)" name="Pin">
<a name="appearance" val="classic"/>
<a name="label" val="GetOp"/>
<a name="width" val="3"/>
</comp>
<comp lib="0" loc="(710,370)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="label" val="Cond"/>
<a name="output" val="true"/>
</comp>
<comp lib="1" loc="(620,350)" name="NOT Gate">
<a name="size" val="20"/>
</comp>
<comp lib="2" loc="(680,370)" name="Multiplexer">
<a name="select" val="3"/>
</comp>
<comp lib="3" loc="(560,450)" name="Comparator">
<a name="width" val="16"/>
</comp>
<wire from="(490,430)" to="(510,430)"/>
<wire from="(490,470)" to="(510,470)"/>
<wire from="(490,510)" to="(660,510)"/>
<wire from="(510,430)" to="(510,440)"/>
<wire from="(510,440)" to="(520,440)"/>
<wire from="(510,460)" to="(510,470)"/>
<wire from="(510,460)" to="(520,460)"/>
<wire from="(560,440)" to="(580,440)"/>
<wire from="(560,450)" to="(590,450)"/>
<wire from="(560,460)" to="(600,460)"/>
<wire from="(580,360)" to="(580,440)"/>
<wire from="(580,360)" to="(640,360)"/>
<wire from="(590,340)" to="(590,350)"/>
<wire from="(590,340)" to="(640,340)"/>
<wire from="(590,350)" to="(590,450)"/>
<wire from="(590,350)" to="(600,350)"/>
<wire from="(600,370)" to="(600,460)"/>
<wire from="(600,370)" to="(640,370)"/>
<wire from="(620,350)" to="(640,350)"/>
<wire from="(660,410)" to="(660,510)"/>
<wire from="(680,370)" to="(710,370)"/>
</circuit>
</project> </project>