add decodeir

This commit is contained in:
2024-11-27 09:57:07 +01:00
parent 327231aec6
commit 90c3583f7f

View File

@@ -985,80 +985,152 @@
<polyline fill="none" points="95,140 100,130 105,140" stroke="#000000"/> <polyline fill="none" points="95,140 100,130 105,140" stroke="#000000"/>
<text dominant-baseline="central" font-family="SansSerif" font-size="10" text-anchor="end" x="160" y="65">WriteReg</text> <text dominant-baseline="central" font-family="SansSerif" font-size="10" text-anchor="end" x="160" y="65">WriteReg</text>
<circ-anchor facing="east" x="40" y="40"/> <circ-anchor facing="east" x="40" y="40"/>
<circ-port dir="in" pin="150,110" x="100" y="140"/> <circ-port dir="in" pin="110,110" x="100" y="140"/>
<circ-port dir="out" pin="350,100" x="30" y="80"/> <circ-port dir="out" pin="390,110" x="170" y="60"/>
<circ-port dir="out" pin="350,130" x="30" y="60"/> <circ-port dir="out" pin="390,130" x="30" y="80"/>
<circ-port dir="out" pin="350,160" x="30" y="100"/> <circ-port dir="out" pin="390,150" x="30" y="60"/>
<circ-port dir="out" pin="350,190" x="30" y="120"/> <circ-port dir="out" pin="390,220" x="30" y="70"/>
<circ-port dir="out" pin="350,240" x="170" y="100"/> <circ-port dir="out" pin="390,260" x="170" y="100"/>
<circ-port dir="out" pin="350,70" x="170" y="60"/> <circ-port dir="out" pin="390,60" x="30" y="120"/>
</appear> </appear>
<comp lib="0" loc="(150,110)" name="Pin"> <comp lib="0" loc="(110,110)" name="Pin">
<a name="appearance" val="classic"/> <a name="appearance" val="classic"/>
<a name="label" val="IR"/> <a name="label" val="IR"/>
<a name="width" val="32"/> <a name="width" val="32"/>
</comp> </comp>
<comp lib="0" loc="(310,20)" name="Constant"> <comp lib="0" loc="(130,110)" name="Splitter">
<a name="value" val="0x0"/> <a name="appear" val="center"/>
<a name="bit0" val="2"/>
<a name="bit1" val="2"/>
<a name="bit10" val="2"/>
<a name="bit11" val="2"/>
<a name="bit12" val="2"/>
<a name="bit13" val="2"/>
<a name="bit14" val="2"/>
<a name="bit15" val="2"/>
<a name="bit16" val="none"/>
<a name="bit17" val="none"/>
<a name="bit18" val="none"/>
<a name="bit19" val="none"/>
<a name="bit20" val="none"/>
<a name="bit21" val="none"/>
<a name="bit22" val="none"/>
<a name="bit23" val="none"/>
<a name="bit24" val="none"/>
<a name="bit25" val="none"/>
<a name="bit26" val="none"/>
<a name="bit27" val="0"/>
<a name="bit28" val="0"/>
<a name="bit29" val="0"/>
<a name="bit3" val="2"/>
<a name="bit30" val="1"/>
<a name="bit31" val="1"/>
<a name="bit4" val="2"/>
<a name="bit5" val="2"/>
<a name="bit6" val="2"/>
<a name="bit7" val="2"/>
<a name="bit8" val="2"/>
<a name="bit9" val="2"/>
<a name="fanout" val="3"/>
<a name="incoming" val="32"/>
<a name="spacing" val="2"/>
</comp> </comp>
<comp lib="0" loc="(310,240)" name="Constant"> <comp lib="0" loc="(260,50)" name="Constant">
<a name="value" val="0x0"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(310,70)" name="Constant"/>
<comp lib="0" loc="(330,190)" name="Constant">
<a name="value" val="0x0"/> <a name="value" val="0x0"/>
<a name="width" val="3"/> <a name="width" val="3"/>
</comp> </comp>
<comp lib="0" loc="(350,100)" name="Pin"> <comp lib="0" loc="(320,250)" name="Constant">
<a name="value" val="0x0"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(390,110)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="label" val="WriteReg"/>
<a name="output" val="true"/>
</comp>
<comp lib="0" loc="(390,130)" name="Pin">
<a name="appearance" val="classic"/> <a name="appearance" val="classic"/>
<a name="facing" val="west"/> <a name="facing" val="west"/>
<a name="label" val="Store"/> <a name="label" val="Store"/>
<a name="output" val="true"/> <a name="output" val="true"/>
</comp> </comp>
<comp lib="0" loc="(350,130)" name="Pin"> <comp lib="0" loc="(390,150)" name="Pin">
<a name="appearance" val="classic"/> <a name="appearance" val="classic"/>
<a name="facing" val="west"/> <a name="facing" val="west"/>
<a name="label" val="Load"/> <a name="label" val="Load"/>
<a name="output" val="true"/> <a name="output" val="true"/>
</comp> </comp>
<comp lib="0" loc="(350,160)" name="Pin"> <comp lib="0" loc="(390,220)" name="Pin">
<a name="appearance" val="classic"/> <a name="appearance" val="classic"/>
<a name="facing" val="west"/> <a name="facing" val="west"/>
<a name="label" val="CTRL"/> <a name="label" val="CTRL"/>
<a name="output" val="true"/> <a name="output" val="true"/>
</comp> </comp>
<comp lib="0" loc="(350,190)" name="Pin"> <comp lib="0" loc="(390,260)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="label" val="GetOp"/>
<a name="output" val="true"/>
<a name="width" val="3"/>
</comp>
<comp lib="0" loc="(350,240)" name="Pin">
<a name="appearance" val="classic"/> <a name="appearance" val="classic"/>
<a name="facing" val="west"/> <a name="facing" val="west"/>
<a name="label" val="JMPAddress"/> <a name="label" val="JMPAddress"/>
<a name="output" val="true"/> <a name="output" val="true"/>
<a name="width" val="16"/> <a name="width" val="16"/>
</comp> </comp>
<comp lib="0" loc="(350,70)" name="Pin"> <comp lib="0" loc="(390,60)" name="Pin">
<a name="appearance" val="classic"/> <a name="appearance" val="classic"/>
<a name="facing" val="west"/> <a name="facing" val="west"/>
<a name="label" val="WriteReg"/> <a name="label" val="GetOp"/>
<a name="output" val="true"/> <a name="output" val="true"/>
<a name="width" val="3"/>
</comp> </comp>
<wire from="(150,110)" to="(170,110)"/> <comp lib="1" loc="(330,110)" name="OR Gate">
<wire from="(310,20)" to="(340,20)"/> <a name="size" val="30"/>
<wire from="(310,240)" to="(350,240)"/> </comp>
<wire from="(310,70)" to="(350,70)"/> <comp lib="2" loc="(180,110)" name="Decoder">
<wire from="(330,190)" to="(350,190)"/> <a name="enable" val="false"/>
<wire from="(340,100)" to="(340,130)"/> <a name="select" val="2"/>
<wire from="(340,100)" to="(350,100)"/> <a name="selloc" val="tr"/>
<wire from="(340,130)" to="(340,160)"/> </comp>
<wire from="(340,130)" to="(350,130)"/> <comp lib="2" loc="(250,120)" name="Decoder">
<wire from="(340,160)" to="(350,160)"/> <a name="select" val="3"/>
<wire from="(340,20)" to="(340,100)"/> <a name="selloc" val="tr"/>
</comp>
<comp lib="2" loc="(310,60)" name="Multiplexer">
<a name="width" val="3"/>
</comp>
<comp lib="2" loc="(370,260)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="16"/>
</comp>
<wire from="(110,110)" to="(130,110)"/>
<wire from="(150,110)" to="(180,110)"/>
<wire from="(150,130)" to="(150,270)"/>
<wire from="(150,270)" to="(340,270)"/>
<wire from="(150,90)" to="(250,90)"/>
<wire from="(200,110)" to="(210,110)"/>
<wire from="(200,120)" to="(240,120)"/>
<wire from="(200,140)" to="(210,140)"/>
<wire from="(210,100)" to="(210,110)"/>
<wire from="(210,100)" to="(290,100)"/>
<wire from="(210,140)" to="(210,220)"/>
<wire from="(210,220)" to="(350,220)"/>
<wire from="(250,70)" to="(250,90)"/>
<wire from="(250,70)" to="(280,70)"/>
<wire from="(250,90)" to="(250,120)"/>
<wire from="(260,50)" to="(280,50)"/>
<wire from="(270,120)" to="(290,120)"/>
<wire from="(270,130)" to="(280,130)"/>
<wire from="(280,130)" to="(280,150)"/>
<wire from="(280,150)" to="(390,150)"/>
<wire from="(290,100)" to="(300,100)"/>
<wire from="(290,120)" to="(290,130)"/>
<wire from="(290,120)" to="(300,120)"/>
<wire from="(290,130)" to="(390,130)"/>
<wire from="(290,80)" to="(290,100)"/>
<wire from="(310,60)" to="(390,60)"/>
<wire from="(320,250)" to="(340,250)"/>
<wire from="(330,110)" to="(390,110)"/>
<wire from="(350,220)" to="(350,240)"/>
<wire from="(350,220)" to="(390,220)"/>
<wire from="(370,260)" to="(390,260)"/>
</circuit> </circuit>
<circuit name="GetAddr"> <circuit name="GetAddr">
<a name="appearance" val="custom"/> <a name="appearance" val="custom"/>
@@ -1300,14 +1372,14 @@
<polyline fill="none" points="51,75 61,80 51,85" stroke="#000000"/> <polyline fill="none" points="51,75 61,80 51,85" stroke="#000000"/>
<polyline fill="none" points="143,60 150,72 157,60" stroke="#000000"/> <polyline fill="none" points="143,60 150,72 157,60" stroke="#000000"/>
<circ-anchor facing="east" x="50" y="60"/> <circ-anchor facing="east" x="50" y="60"/>
<circ-port dir="in" pin="100,350" x="70" y="60"/> <circ-port dir="in" pin="110,490" x="50" y="150"/>
<circ-port dir="in" pin="110,240" x="50" y="140"/> <circ-port dir="in" pin="110,530" x="110" y="60"/>
<circ-port dir="in" pin="110,280" x="50" y="130"/> <circ-port dir="in" pin="110,570" x="70" y="60"/>
<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,1040" x="50" y="80"/>
<circ-port dir="in" pin="170,1100" x="150" y="60"/> <circ-port dir="in" pin="170,1100" x="150" y="60"/>
<circ-port dir="out" pin="1240,130" x="70" y="170"/> <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,310" x="110" 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="1240,490" x="150" y="170"/>
<circ-port dir="out" pin="580,210" x="180" y="80"/> <circ-port dir="out" pin="580,210" x="180" y="80"/>
@@ -1319,26 +1391,12 @@
<circ-port dir="out" pin="580,860" x="180" y="130"/> <circ-port dir="out" pin="580,860" x="180" y="130"/>
<circ-port dir="out" pin="580,990" x="180" y="140"/> <circ-port dir="out" pin="580,990" x="180" y="140"/>
</appear> </appear>
<comp lib="0" loc="(100,350)" name="Pin"> <comp lib="0" loc="(110,490)" 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="appearance" val="classic"/>
<a name="label" val="DR"/> <a name="label" val="DR"/>
<a name="width" val="3"/> <a name="width" val="3"/>
</comp> </comp>
<comp lib="0" loc="(110,90)" name="Pin"> <comp lib="0" loc="(110,530)" name="Pin">
<a name="appearance" val="classic"/> <a name="appearance" val="classic"/>
<a name="label" val="IN"/> <a name="label" val="IN"/>
<a name="width" val="16"/> <a name="width" val="16"/>
@@ -1347,7 +1405,7 @@
<a name="appearance" val="classic"/> <a name="appearance" val="classic"/>
<a name="label" val="WriteReg"/> <a name="label" val="WriteReg"/>
</comp> </comp>
<comp lib="0" loc="(1240,130)" name="Pin"> <comp lib="0" loc="(1230,90)" name="Pin">
<a name="appearance" val="classic"/> <a name="appearance" val="classic"/>
<a name="facing" val="west"/> <a name="facing" val="west"/>
<a name="label" val="OUT_SR1_7cf84c06"/> <a name="label" val="OUT_SR1_7cf84c06"/>