代码拉取完成,页面将自动刷新
同步操作将从 cccccc9/logisim-RISC-V-CPU 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project source="2.7.1" version="1.0">
This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
<lib desc="#Wiring" name="0">
<tool name="Splitter">
<a name="fanout" val="8"/>
<a name="incoming" val="8"/>
<a name="appear" val="right"/>
</tool>
<tool name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="8"/>
<a name="tristate" val="false"/>
<a name="labelloc" val="east"/>
</tool>
<tool name="Probe">
<a name="facing" val="north"/>
</tool>
<tool name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="3"/>
</tool>
<tool name="Pull Resistor">
<a name="facing" val="east"/>
</tool>
<tool name="Constant">
<a name="facing" val="west"/>
<a name="width" val="8"/>
<a name="value" val="0xff"/>
</tool>
<tool name="Power">
<a name="facing" val="south"/>
</tool>
<tool name="Ground">
<a name="facing" val="north"/>
</tool>
<tool name="Bit Extender">
<a name="out_width" val="32"/>
</tool>
</lib>
<lib desc="#Gates" name="1">
<tool name="NOT Gate">
<a name="size" val="20"/>
</tool>
<tool name="Buffer">
<a name="facing" val="south"/>
</tool>
<tool name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</tool>
<tool name="OR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</tool>
<tool name="NAND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</tool>
<tool name="NOR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</tool>
<tool name="XOR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
<a name="xor" val="odd"/>
</tool>
<tool name="XNOR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
<a name="xor" val="odd"/>
</tool>
<tool name="Odd Parity">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</tool>
<tool name="Even Parity">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</tool>
<tool name="Controlled Inverter">
<a name="size" val="20"/>
</tool>
</lib>
<lib desc="#Plexers" name="2">
<tool name="Multiplexer">
<a name="enable" val="false"/>
</tool>
<tool name="Demultiplexer">
<a name="enable" val="false"/>
</tool>
<tool name="Decoder">
<a name="enable" val="false"/>
</tool>
</lib>
<lib desc="#Arithmetic" name="3">
<tool name="Adder">
<a name="width" val="24"/>
</tool>
</lib>
<lib desc="#Memory" name="4">
<tool name="ROM">
<a name="contents">addr/data: 8 8
0
</a>
</tool>
</lib>
<lib desc="#I/O" name="5"/>
<lib desc="#Base" name="6">
<tool name="Text Tool">
<a name="text" val=""/>
<a name="font" val="SansSerif plain 12"/>
<a name="halign" val="center"/>
<a name="valign" val="base"/>
</tool>
</lib>
<lib desc="file#ALU.circ" name="7"/>
<lib desc="file#regfile2.circ" name="8"/>
<lib desc="file#memory-v1.circ" name="9"/>
<main name="main"/>
<options>
<a name="gateUndefined" val="ignore"/>
<a name="simlimit" val="1000"/>
<a name="simrand" val="0"/>
</options>
<mappings>
<tool lib="6" map="Button2" name="Menu Tool"/>
<tool lib="6" map="Button3" name="Menu Tool"/>
<tool lib="6" map="Ctrl Button1" name="Menu Tool"/>
</mappings>
<toolbar>
<tool lib="6" name="Poke Tool"/>
<tool lib="6" name="Edit Tool"/>
<tool lib="6" name="Text Tool">
<a name="text" val=""/>
<a name="font" val="SansSerif plain 12"/>
<a name="halign" val="center"/>
<a name="valign" val="base"/>
</tool>
<sep/>
<tool lib="0" name="Pin">
<a name="tristate" val="false"/>
</tool>
<tool lib="0" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="labelloc" val="east"/>
</tool>
<tool lib="1" name="NOT Gate">
<a name="facing" val="west"/>
</tool>
<tool lib="1" name="AND Gate"/>
<tool lib="1" name="OR Gate">
<a name="facing" val="north"/>
<a name="size" val="30"/>
<a name="inputs" val="3"/>
</tool>
</toolbar>
<circuit name="datapath">
<a name="circuit" val="datapath"/>
<a name="clabel" val=""/>
<a name="clabelup" val="east"/>
<a name="clabelfont" val="SansSerif plain 12"/>
<appear>
<path d="M56,120 Q60,130 64,120" fill="none" stroke="#808080" stroke-width="2"/>
<rect fill="none" height="30" stroke="#000000" stroke-width="2" width="190" x="50" y="120"/>
<circ-port height="8" pin="140,220" width="8" x="66" y="146"/>
<circ-port height="8" pin="510,450" width="8" x="56" y="116"/>
<circ-port height="8" pin="670,300" width="8" x="186" y="146"/>
<circ-port height="8" pin="720,390" width="8" x="196" y="146"/>
<circ-port height="8" pin="300,200" width="8" x="126" y="116"/>
<circ-port height="8" pin="390,210" width="8" x="86" y="146"/>
<circ-port height="8" pin="460,230" width="8" x="96" y="146"/>
<circ-port height="8" pin="560,260" width="8" x="166" y="146"/>
<circ-port height="8" pin="780,240" width="8" x="156" y="116"/>
<circ-port height="8" pin="810,240" width="8" x="166" y="116"/>
<circ-port height="8" pin="130,170" width="8" x="56" y="146"/>
<circ-port height="8" pin="150,400" width="8" x="96" y="116"/>
<circ-port height="8" pin="240,250" width="8" x="76" y="116"/>
<circ-port height="8" pin="300,370" width="8" x="136" y="116"/>
<circ-port height="10" pin="350,420" width="10" x="45" y="125"/>
<circ-port height="8" pin="370,340" width="8" x="106" y="146"/>
<circ-port height="8" pin="390,380" width="8" x="126" y="146"/>
<circ-port height="8" pin="450,380" width="8" x="136" y="146"/>
<circ-port height="8" pin="510,380" width="8" x="146" y="146"/>
<circ-port height="8" pin="560,390" width="8" x="176" y="146"/>
<circ-port height="8" pin="630,420" width="8" x="216" y="146"/>
<circ-port height="10" pin="780,360" width="10" x="185" y="115"/>
<circ-port height="10" pin="810,360" width="10" x="195" y="115"/>
<circ-port height="8" pin="260,400" width="8" x="86" y="116"/>
<circ-port height="8" pin="180,440" width="8" x="106" y="116"/>
<circ-port height="8" pin="230,440" width="8" x="116" y="116"/>
<circ-port height="8" pin="850,360" width="8" x="226" y="146"/>
<circ-port height="10" pin="910,300" width="10" x="215" y="115"/>
<circ-port height="8" pin="100,410" width="8" x="76" y="146"/>
<circ-port height="8" pin="80,170" width="8" x="116" y="146"/>
<circ-anchor facing="east" height="6" width="6" x="127" y="127"/>
</appear>
<wire from="(700,380)" to="(700,390)"/>
<wire from="(100,90)" to="(350,90)"/>
<wire from="(170,370)" to="(170,380)"/>
<wire from="(240,240)" to="(240,250)"/>
<wire from="(230,430)" to="(230,440)"/>
<wire from="(450,180)" to="(630,180)"/>
<wire from="(80,160)" to="(80,170)"/>
<wire from="(80,120)" to="(80,130)"/>
<wire from="(450,370)" to="(450,380)"/>
<wire from="(420,300)" to="(420,310)"/>
<wire from="(510,270)" to="(510,280)"/>
<wire from="(460,340)" to="(460,350)"/>
<wire from="(30,350)" to="(80,350)"/>
<wire from="(370,330)" to="(370,340)"/>
<wire from="(260,380)" to="(260,400)"/>
<wire from="(600,290)" to="(640,290)"/>
<wire from="(830,270)" to="(830,300)"/>
<wire from="(630,180)" to="(630,270)"/>
<wire from="(210,130)" to="(450,130)"/>
<wire from="(80,80)" to="(80,100)"/>
<wire from="(160,120)" to="(160,140)"/>
<wire from="(560,360)" to="(560,390)"/>
<wire from="(360,110)" to="(470,110)"/>
<wire from="(800,320)" to="(800,340)"/>
<wire from="(300,340)" to="(300,370)"/>
<wire from="(450,240)" to="(450,330)"/>
<wire from="(210,370)" to="(210,400)"/>
<wire from="(780,340)" to="(780,360)"/>
<wire from="(100,380)" to="(100,410)"/>
<wire from="(830,310)" to="(830,350)"/>
<wire from="(350,90)" to="(350,250)"/>
<wire from="(350,250)" to="(380,250)"/>
<wire from="(360,230)" to="(380,230)"/>
<wire from="(670,280)" to="(760,280)"/>
<wire from="(800,300)" to="(830,300)"/>
<wire from="(150,380)" to="(170,380)"/>
<wire from="(880,300)" to="(910,300)"/>
<wire from="(300,340)" to="(310,340)"/>
<wire from="(300,260)" to="(310,260)"/>
<wire from="(320,360)" to="(330,360)"/>
<wire from="(130,330)" to="(140,330)"/>
<wire from="(450,130)" to="(450,180)"/>
<wire from="(470,110)" to="(470,160)"/>
<wire from="(220,110)" to="(360,110)"/>
<wire from="(120,360)" to="(130,360)"/>
<wire from="(80,120)" to="(90,120)"/>
<wire from="(90,130)" to="(100,130)"/>
<wire from="(830,310)" to="(840,310)"/>
<wire from="(780,340)" to="(790,340)"/>
<wire from="(780,260)" to="(790,260)"/>
<wire from="(360,110)" to="(360,230)"/>
<wire from="(560,360)" to="(570,360)"/>
<wire from="(540,300)" to="(550,300)"/>
<wire from="(630,270)" to="(640,270)"/>
<wire from="(580,310)" to="(580,320)"/>
<wire from="(420,300)" to="(480,300)"/>
<wire from="(630,360)" to="(680,360)"/>
<wire from="(280,370)" to="(280,380)"/>
<wire from="(30,360)" to="(80,360)"/>
<wire from="(30,270)" to="(30,350)"/>
<wire from="(210,130)" to="(210,210)"/>
<wire from="(460,350)" to="(460,370)"/>
<wire from="(290,250)" to="(290,330)"/>
<wire from="(160,120)" to="(460,120)"/>
<wire from="(410,340)" to="(410,370)"/>
<wire from="(790,320)" to="(790,340)"/>
<wire from="(810,340)" to="(810,360)"/>
<wire from="(390,290)" to="(480,290)"/>
<wire from="(830,350)" to="(850,350)"/>
<wire from="(460,170)" to="(870,170)"/>
<wire from="(230,380)" to="(260,380)"/>
<wire from="(200,430)" to="(230,430)"/>
<wire from="(850,330)" to="(870,330)"/>
<wire from="(750,320)" to="(750,360)"/>
<wire from="(550,350)" to="(570,350)"/>
<wire from="(580,380)" to="(600,380)"/>
<wire from="(660,340)" to="(680,340)"/>
<wire from="(290,330)" to="(310,330)"/>
<wire from="(290,250)" to="(310,250)"/>
<wire from="(260,220)" to="(280,220)"/>
<wire from="(540,290)" to="(570,290)"/>
<wire from="(460,340)" to="(480,340)"/>
<wire from="(60,340)" to="(80,340)"/>
<wire from="(140,220)" to="(160,220)"/>
<wire from="(210,210)" to="(230,210)"/>
<wire from="(180,390)" to="(180,440)"/>
<wire from="(280,330)" to="(290,330)"/>
<wire from="(180,390)" to="(190,390)"/>
<wire from="(220,230)" to="(230,230)"/>
<wire from="(200,210)" to="(210,210)"/>
<wire from="(630,360)" to="(630,410)"/>
<wire from="(750,320)" to="(760,320)"/>
<wire from="(200,370)" to="(200,430)"/>
<wire from="(200,210)" to="(200,270)"/>
<wire from="(880,160)" to="(880,300)"/>
<wire from="(640,340)" to="(640,350)"/>
<wire from="(630,410)" to="(630,420)"/>
<wire from="(850,350)" to="(850,360)"/>
<wire from="(630,410)" to="(680,410)"/>
<wire from="(170,230)" to="(170,240)"/>
<wire from="(130,350)" to="(130,360)"/>
<wire from="(230,370)" to="(230,380)"/>
<wire from="(390,210)" to="(390,220)"/>
<wire from="(510,370)" to="(510,380)"/>
<wire from="(640,350)" to="(680,350)"/>
<wire from="(600,350)" to="(640,350)"/>
<wire from="(130,150)" to="(130,170)"/>
<wire from="(140,120)" to="(140,140)"/>
<wire from="(30,270)" to="(200,270)"/>
<wire from="(460,230)" to="(460,310)"/>
<wire from="(190,370)" to="(190,390)"/>
<wire from="(800,260)" to="(800,280)"/>
<wire from="(220,80)" to="(220,110)"/>
<wire from="(410,240)" to="(450,240)"/>
<wire from="(660,320)" to="(660,340)"/>
<wire from="(780,240)" to="(780,260)"/>
<wire from="(560,260)" to="(560,300)"/>
<wire from="(250,370)" to="(280,370)"/>
<wire from="(80,160)" to="(110,160)"/>
<wire from="(450,330)" to="(480,330)"/>
<wire from="(430,350)" to="(460,350)"/>
<wire from="(680,410)" to="(680,520)"/>
<wire from="(650,300)" to="(670,300)"/>
<wire from="(700,390)" to="(720,390)"/>
<wire from="(370,330)" to="(400,330)"/>
<wire from="(720,360)" to="(750,360)"/>
<wire from="(150,170)" to="(150,210)"/>
<wire from="(460,310)" to="(480,310)"/>
<wire from="(220,390)" to="(240,390)"/>
<wire from="(510,450)" to="(520,450)"/>
<wire from="(150,210)" to="(160,210)"/>
<wire from="(130,350)" to="(140,350)"/>
<wire from="(190,210)" to="(200,210)"/>
<wire from="(460,120)" to="(460,170)"/>
<wire from="(80,100)" to="(90,100)"/>
<wire from="(300,200)" to="(300,260)"/>
<wire from="(280,220)" to="(280,280)"/>
<wire from="(800,260)" to="(810,260)"/>
<wire from="(800,340)" to="(810,340)"/>
<wire from="(220,110)" to="(220,230)"/>
<wire from="(660,320)" to="(670,320)"/>
<wire from="(560,300)" to="(570,300)"/>
<wire from="(580,370)" to="(580,380)"/>
<wire from="(850,320)" to="(850,330)"/>
<wire from="(460,370)" to="(510,370)"/>
<wire from="(240,390)" to="(240,400)"/>
<wire from="(430,340)" to="(430,350)"/>
<wire from="(320,270)" to="(320,280)"/>
<wire from="(320,350)" to="(320,360)"/>
<wire from="(330,360)" to="(330,370)"/>
<wire from="(830,270)" to="(870,270)"/>
<wire from="(110,140)" to="(110,160)"/>
<wire from="(150,380)" to="(150,400)"/>
<wire from="(220,370)" to="(220,390)"/>
<wire from="(810,240)" to="(810,260)"/>
<wire from="(790,260)" to="(790,280)"/>
<wire from="(390,290)" to="(390,380)"/>
<wire from="(410,370)" to="(450,370)"/>
<wire from="(350,330)" to="(350,420)"/>
<wire from="(30,360)" to="(30,520)"/>
<wire from="(470,160)" to="(880,160)"/>
<wire from="(580,320)" to="(600,320)"/>
<wire from="(130,280)" to="(280,280)"/>
<wire from="(870,170)" to="(870,270)"/>
<wire from="(100,90)" to="(100,130)"/>
<wire from="(130,280)" to="(130,330)"/>
<wire from="(340,330)" to="(350,330)"/>
<wire from="(340,250)" to="(350,250)"/>
<wire from="(130,120)" to="(140,120)"/>
<wire from="(210,400)" to="(220,400)"/>
<wire from="(80,80)" to="(220,80)"/>
<wire from="(30,520)" to="(680,520)"/>
<wire from="(80,110)" to="(90,110)"/>
<wire from="(550,300)" to="(550,350)"/>
<wire from="(830,300)" to="(840,300)"/>
<wire from="(870,300)" to="(880,300)"/>
<wire from="(730,320)" to="(740,320)"/>
<comp lib="0" loc="(600,380)" name="Tunnel">
<a name="label" val="clk"/>
</comp>
<comp lib="0" loc="(810,240)" name="Pin">
<a name="facing" val="south"/>
<a name="label" val="sub"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(910,300)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="32"/>
<a name="label" val="ALU_Out"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="2" loc="(120,360)" name="Multiplexer">
<a name="select" val="2"/>
<a name="width" val="32"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(520,450)" name="Tunnel">
<a name="label" val="clk"/>
</comp>
<comp lib="0" loc="(560,390)" name="Pin">
<a name="facing" val="north"/>
<a name="label" val="BLoad"/>
<a name="labelloc" val="south"/>
</comp>
<comp lib="0" loc="(230,440)" name="Pin">
<a name="facing" val="north"/>
<a name="tristate" val="false"/>
<a name="label" val="Extend"/>
<a name="labelloc" val="south"/>
</comp>
<comp lib="0" loc="(180,440)" name="Pin">
<a name="facing" val="north"/>
<a name="width" val="2"/>
<a name="tristate" val="false"/>
<a name="label" val="width"/>
<a name="labelloc" val="south"/>
</comp>
<comp lib="0" loc="(870,330)" name="Tunnel">
<a name="label" val="clk"/>
</comp>
<comp lib="0" loc="(850,360)" name="Pin">
<a name="facing" val="north"/>
<a name="tristate" val="false"/>
<a name="label" val="aluoutload"/>
<a name="labelloc" val="south"/>
</comp>
<comp lib="0" loc="(350,420)" name="Pin">
<a name="facing" val="north"/>
<a name="output" val="true"/>
<a name="width" val="32"/>
<a name="label" val="Inst"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="2" loc="(670,280)" name="Multiplexer">
<a name="width" val="32"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(260,400)" name="Pin">
<a name="facing" val="north"/>
<a name="tristate" val="false"/>
<a name="label" val="MemRd"/>
<a name="labelloc" val="south"/>
</comp>
<comp lib="0" loc="(370,340)" name="Pin">
<a name="facing" val="north"/>
<a name="tristate" val="false"/>
<a name="label" val="regsrc2"/>
<a name="labelloc" val="south"/>
</comp>
<comp lib="8" loc="(510,310)" name="regfile"/>
<comp lib="0" loc="(240,250)" name="Pin">
<a name="facing" val="north"/>
<a name="label" val="IOrD"/>
</comp>
<comp lib="4" loc="(600,290)" name="Register">
<a name="width" val="32"/>
</comp>
<comp lib="2" loc="(130,120)" name="Multiplexer">
<a name="select" val="2"/>
<a name="width" val="32"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(670,320)" name="Constant">
<a name="facing" val="west"/>
<a name="width" val="32"/>
<a name="value" val="0x4"/>
</comp>
<comp lib="0" loc="(390,210)" name="Pin">
<a name="facing" val="south"/>
<a name="tristate" val="false"/>
<a name="label" val="mem2reg"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(780,240)" name="Pin">
<a name="facing" val="south"/>
<a name="width" val="3"/>
<a name="label" val="opc"/>
</comp>
<comp lib="7" loc="(780,300)" name="ALU"/>
<comp lib="4" loc="(600,350)" name="Register">
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(510,270)" name="Tunnel">
<a name="facing" val="south"/>
<a name="label" val="clk"/>
</comp>
<comp lib="2" loc="(150,170)" name="Multiplexer">
<a name="facing" val="south"/>
<a name="width" val="32"/>
<a name="enable" val="false"/>
</comp>
<comp lib="4" loc="(340,330)" name="Register">
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(140,220)" name="Pin">
<a name="label" val="pcload"/>
<a name="labelloc" val="south"/>
</comp>
<comp lib="0" loc="(220,400)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="clk"/>
</comp>
<comp lib="2" loc="(260,220)" name="Multiplexer">
<a name="width" val="32"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(670,300)" name="Pin">
<a name="facing" val="west"/>
<a name="label" val="alusrc1"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(640,340)" name="Tunnel">
<a name="facing" val="south"/>
<a name="width" val="32"/>
<a name="label" val="b"/>
</comp>
<comp lib="0" loc="(600,320)" name="Tunnel">
<a name="label" val="clk"/>
</comp>
<comp lib="2" loc="(410,240)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="32"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(780,360)" name="Pin">
<a name="facing" val="north"/>
<a name="output" val="true"/>
<a name="label" val="z"/>
</comp>
<comp lib="0" loc="(390,380)" name="Pin">
<a name="facing" val="north"/>
<a name="width" val="5"/>
<a name="tristate" val="false"/>
<a name="label" val="rs1"/>
<a name="labelloc" val="south"/>
</comp>
<comp lib="0" loc="(170,240)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="clk"/>
</comp>
<comp lib="2" loc="(420,310)" name="Multiplexer">
<a name="facing" val="north"/>
<a name="width" val="5"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(810,360)" name="Pin">
<a name="facing" val="north"/>
<a name="output" val="true"/>
<a name="label" val="c"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(60,340)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="b"/>
</comp>
<comp lib="0" loc="(630,420)" name="Pin">
<a name="facing" val="north"/>
<a name="width" val="32"/>
<a name="label" val="imm"/>
</comp>
<comp lib="0" loc="(510,450)" name="Pin">
<a name="tristate" val="false"/>
</comp>
<comp lib="0" loc="(280,380)" name="Pull Resistor">
<a name="facing" val="north"/>
</comp>
<comp lib="0" loc="(80,110)" name="Constant">
<a name="width" val="32"/>
<a name="value" val="0xc"/>
</comp>
<comp lib="0" loc="(150,400)" name="Pin">
<a name="facing" val="north"/>
<a name="tristate" val="false"/>
<a name="label" val="MemWr"/>
<a name="labelloc" val="south"/>
</comp>
<comp lib="4" loc="(340,250)" name="Register">
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(300,200)" name="Pin">
<a name="facing" val="south"/>
<a name="tristate" val="false"/>
<a name="label" val="mdrload"/>
<a name="labelloc" val="south"/>
</comp>
<comp lib="0" loc="(130,170)" name="Pin">
<a name="facing" val="north"/>
<a name="label" val="pcsrc"/>
<a name="labelloc" val="south"/>
</comp>
<comp lib="0" loc="(240,400)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="cd"/>
</comp>
<comp lib="0" loc="(450,380)" name="Pin">
<a name="facing" val="north"/>
<a name="width" val="5"/>
<a name="tristate" val="false"/>
<a name="label" val="rs2"/>
<a name="labelloc" val="south"/>
</comp>
<comp lib="4" loc="(870,300)" name="Register">
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(720,390)" name="Pin">
<a name="facing" val="west"/>
<a name="width" val="2"/>
<a name="label" val="alusrc2"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(510,380)" name="Pin">
<a name="facing" val="north"/>
<a name="width" val="5"/>
<a name="tristate" val="false"/>
<a name="label" val="rd"/>
<a name="labelloc" val="south"/>
</comp>
<comp lib="0" loc="(80,170)" name="Pin">
<a name="facing" val="north"/>
<a name="width" val="2"/>
<a name="label" val="pc_int"/>
<a name="labelloc" val="south"/>
</comp>
<comp lib="2" loc="(720,360)" name="Multiplexer">
<a name="select" val="2"/>
<a name="width" val="32"/>
<a name="enable" val="false"/>
</comp>
<comp lib="9" loc="(280,330)" name="Memory"/>
<comp lib="0" loc="(80,130)" name="Constant">
<a name="width" val="32"/>
<a name="value" val="0x14"/>
</comp>
<comp lib="0" loc="(460,230)" name="Pin">
<a name="facing" val="south"/>
<a name="tristate" val="false"/>
<a name="label" val="regwrite"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(300,370)" name="Pin">
<a name="facing" val="north"/>
<a name="tristate" val="false"/>
<a name="label" val="IRload"/>
<a name="labelloc" val="south"/>
</comp>
<comp lib="0" loc="(330,370)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="cd"/>
</comp>
<comp lib="0" loc="(560,260)" name="Pin">
<a name="facing" val="south"/>
<a name="label" val="ALoad"/>
<a name="labelloc" val="north"/>
</comp>
<comp lib="4" loc="(190,210)" name="Register">
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(100,410)" name="Pin">
<a name="facing" val="north"/>
<a name="width" val="2"/>
<a name="label" val="mem_src"/>
</comp>
<comp lib="0" loc="(320,280)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="cd"/>
</comp>
</circuit>
<circuit name="control unit">
<a name="circuit" val="control unit"/>
<a name="clabel" val=""/>
<a name="clabelup" val="east"/>
<a name="clabelfont" val="SansSerif plain 12"/>
<appear>
<path d="M66,50 Q70,60 74,50" fill="none" stroke="#808080" stroke-width="2"/>
<rect fill="none" height="269" stroke="#000000" stroke-width="2" width="30" x="50" y="51"/>
<circ-port height="8" pin="110,250" width="8" x="46" y="56"/>
<circ-port height="10" pin="830,60" width="10" x="45" y="65"/>
<circ-port height="8" pin="110,270" width="8" x="46" y="76"/>
<circ-port height="10" pin="830,80" width="10" x="45" y="85"/>
<circ-port height="10" pin="830,100" width="10" x="45" y="95"/>
<circ-port height="10" pin="830,120" width="10" x="45" y="105"/>
<circ-port height="8" pin="1360,130" width="8" x="66" y="46"/>
<circ-port height="10" pin="830,140" width="10" x="45" y="115"/>
<circ-port height="8" pin="120,180" width="8" x="46" y="136"/>
<circ-port height="10" pin="830,160" width="10" x="45" y="145"/>
<circ-port height="10" pin="830,180" width="10" x="45" y="155"/>
<circ-port height="10" pin="830,200" width="10" x="45" y="165"/>
<circ-port height="10" pin="730,220" width="10" x="45" y="175"/>
<circ-port height="10" pin="830,240" width="10" x="45" y="185"/>
<circ-port height="10" pin="830,260" width="10" x="45" y="195"/>
<circ-port height="10" pin="830,280" width="10" x="45" y="205"/>
<circ-port height="10" pin="840,300" width="10" x="45" y="215"/>
<circ-port height="10" pin="840,320" width="10" x="45" y="225"/>
<circ-port height="10" pin="840,340" width="10" x="45" y="235"/>
<circ-port height="10" pin="830,360" width="10" x="45" y="245"/>
<circ-port height="10" pin="830,380" width="10" x="45" y="255"/>
<circ-port height="10" pin="830,400" width="10" x="45" y="265"/>
<circ-port height="10" pin="830,420" width="10" x="45" y="275"/>
<circ-port height="10" pin="830,440" width="10" x="45" y="285"/>
<circ-port height="10" pin="590,260" width="10" x="75" y="55"/>
<circ-port height="8" pin="120,80" width="8" x="46" y="126"/>
<circ-port height="10" pin="830,460" width="10" x="45" y="295"/>
<circ-port height="10" pin="830,480" width="10" x="45" y="305"/>
<circ-port height="10" pin="830,500" width="10" x="45" y="315"/>
<circ-port height="10" pin="830,520" width="10" x="45" y="325"/>
<circ-port height="10" pin="830,540" width="10" x="45" y="335"/>
<circ-anchor facing="east" height="6" width="6" x="47" y="57"/>
</appear>
<wire from="(1290,1930)" to="(1290,1950)"/>
<wire from="(700,1020)" to="(700,1030)"/>
<wire from="(1510,870)" to="(1510,890)"/>
<wire from="(220,1500)" to="(220,1510)"/>
<wire from="(1710,2670)" to="(1710,2680)"/>
<wire from="(1700,420)" to="(1700,430)"/>
<wire from="(670,1310)" to="(670,1340)"/>
<wire from="(1240,790)" to="(1240,860)"/>
<wire from="(1870,590)" to="(1870,600)"/>
<wire from="(1260,300)" to="(1260,310)"/>
<wire from="(1240,1560)" to="(1240,1570)"/>
<wire from="(1680,1550)" to="(1680,1620)"/>
<wire from="(660,1300)" to="(660,1320)"/>
<wire from="(530,210)" to="(530,250)"/>
<wire from="(1470,1270)" to="(1480,1270)"/>
<wire from="(1220,1020)" to="(1230,1020)"/>
<wire from="(120,1060)" to="(340,1060)"/>
<wire from="(2020,1180)" to="(2030,1180)"/>
<wire from="(400,510)" to="(420,510)"/>
<wire from="(1860,700)" to="(1870,700)"/>
<wire from="(1840,360)" to="(1850,360)"/>
<wire from="(1840,1640)" to="(1850,1640)"/>
<wire from="(1440,220)" to="(1440,410)"/>
<wire from="(1710,1830)" to="(1720,1830)"/>
<wire from="(400,400)" to="(400,440)"/>
<wire from="(350,410)" to="(350,590)"/>
<wire from="(1990,1140)" to="(2010,1140)"/>
<wire from="(210,390)" to="(290,390)"/>
<wire from="(1860,1220)" to="(1860,1260)"/>
<wire from="(1660,1130)" to="(1680,1130)"/>
<wire from="(830,60)" to="(900,60)"/>
<wire from="(830,380)" to="(900,380)"/>
<wire from="(1710,860)" to="(1730,860)"/>
<wire from="(1680,1460)" to="(1710,1460)"/>
<wire from="(540,540)" to="(540,590)"/>
<wire from="(1490,1920)" to="(1510,1920)"/>
<wire from="(390,260)" to="(460,260)"/>
<wire from="(700,1140)" to="(710,1140)"/>
<wire from="(1220,2290)" to="(1240,2290)"/>
<wire from="(700,830)" to="(700,840)"/>
<wire from="(1060,230)" to="(1060,250)"/>
<wire from="(1240,1690)" to="(1240,1710)"/>
<wire from="(1660,1330)" to="(1660,1730)"/>
<wire from="(1230,1230)" to="(1230,1320)"/>
<wire from="(50,500)" to="(50,510)"/>
<wire from="(1690,1500)" to="(1690,1520)"/>
<wire from="(1680,1810)" to="(1680,1830)"/>
<wire from="(340,1110)" to="(340,1130)"/>
<wire from="(1730,2500)" to="(1730,2510)"/>
<wire from="(2040,1930)" to="(2090,1930)"/>
<wire from="(120,1170)" to="(360,1170)"/>
<wire from="(2010,1180)" to="(2010,1190)"/>
<wire from="(2020,1190)" to="(2020,1200)"/>
<wire from="(630,920)" to="(730,920)"/>
<wire from="(2080,2010)" to="(2090,2010)"/>
<wire from="(210,340)" to="(210,360)"/>
<wire from="(240,1490)" to="(340,1490)"/>
<wire from="(1250,740)" to="(1250,750)"/>
<wire from="(1460,950)" to="(1460,960)"/>
<wire from="(1460,1590)" to="(1460,1600)"/>
<wire from="(1240,1130)" to="(1290,1130)"/>
<wire from="(1510,1000)" to="(1510,1010)"/>
<wire from="(1490,1300)" to="(1490,1310)"/>
<wire from="(180,1270)" to="(180,1300)"/>
<wire from="(1470,760)" to="(1480,760)"/>
<wire from="(900,180)" to="(920,180)"/>
<wire from="(900,500)" to="(920,500)"/>
<wire from="(1500,790)" to="(1510,790)"/>
<wire from="(1280,1210)" to="(1290,1210)"/>
<wire from="(1250,1500)" to="(1260,1500)"/>
<wire from="(1250,1820)" to="(1260,1820)"/>
<wire from="(1090,380)" to="(1100,380)"/>
<wire from="(640,1200)" to="(660,1200)"/>
<wire from="(640,1190)" to="(670,1190)"/>
<wire from="(560,470)" to="(590,470)"/>
<wire from="(1910,1200)" to="(1920,1200)"/>
<wire from="(1710,360)" to="(1720,360)"/>
<wire from="(370,1460)" to="(370,1500)"/>
<wire from="(210,130)" to="(230,130)"/>
<wire from="(490,100)" to="(500,100)"/>
<wire from="(260,510)" to="(270,510)"/>
<wire from="(380,1470)" to="(380,1520)"/>
<wire from="(1710,340)" to="(1740,340)"/>
<wire from="(760,1010)" to="(770,1010)"/>
<wire from="(1440,410)" to="(1440,710)"/>
<wire from="(1080,360)" to="(1100,360)"/>
<wire from="(640,1210)" to="(650,1210)"/>
<wire from="(1250,530)" to="(1270,530)"/>
<wire from="(590,840)" to="(600,840)"/>
<wire from="(2010,1630)" to="(2010,1660)"/>
<wire from="(1470,450)" to="(1470,470)"/>
<wire from="(1060,360)" to="(1060,380)"/>
<wire from="(190,1280)" to="(190,1350)"/>
<wire from="(1230,210)" to="(1230,230)"/>
<wire from="(850,1500)" to="(910,1500)"/>
<wire from="(90,350)" to="(90,360)"/>
<wire from="(1380,130)" to="(1420,130)"/>
<wire from="(1860,1030)" to="(1860,1110)"/>
<wire from="(1670,330)" to="(1670,350)"/>
<wire from="(1670,1930)" to="(1670,1940)"/>
<wire from="(1680,340)" to="(1680,350)"/>
<wire from="(2060,1800)" to="(2070,1800)"/>
<wire from="(1520,190)" to="(1840,190)"/>
<wire from="(1470,530)" to="(1520,530)"/>
<wire from="(1510,810)" to="(1510,820)"/>
<wire from="(1480,2060)" to="(1480,2070)"/>
<wire from="(700,640)" to="(700,660)"/>
<wire from="(390,1380)" to="(430,1380)"/>
<wire from="(920,730)" to="(920,840)"/>
<wire from="(1510,610)" to="(1520,610)"/>
<wire from="(1470,1850)" to="(1480,1850)"/>
<wire from="(1440,220)" to="(1450,220)"/>
<wire from="(430,150)" to="(460,150)"/>
<wire from="(1070,490)" to="(1080,490)"/>
<wire from="(700,740)" to="(730,740)"/>
<wire from="(2020,1120)" to="(2030,1120)"/>
<wire from="(270,400)" to="(270,510)"/>
<wire from="(1860,640)" to="(1870,640)"/>
<wire from="(1860,1280)" to="(1870,1280)"/>
<wire from="(1750,2130)" to="(1760,2130)"/>
<wire from="(1760,2460)" to="(1770,2460)"/>
<wire from="(1690,470)" to="(1700,470)"/>
<wire from="(1240,860)" to="(1240,920)"/>
<wire from="(460,200)" to="(470,200)"/>
<wire from="(340,1360)" to="(350,1360)"/>
<wire from="(1360,130)" to="(1380,130)"/>
<wire from="(1500,2190)" to="(1520,2190)"/>
<wire from="(690,750)" to="(700,750)"/>
<wire from="(670,410)" to="(680,410)"/>
<wire from="(760,820)" to="(770,820)"/>
<wire from="(1250,1300)" to="(1270,1300)"/>
<wire from="(1460,1210)" to="(1460,1230)"/>
<wire from="(1720,1560)" to="(1760,1560)"/>
<wire from="(1680,660)" to="(1680,750)"/>
<wire from="(110,250)" to="(170,250)"/>
<wire from="(1240,350)" to="(1240,370)"/>
<wire from="(1250,1640)" to="(1250,1660)"/>
<wire from="(840,340)" to="(900,340)"/>
<wire from="(1240,1720)" to="(1280,1720)"/>
<wire from="(1710,820)" to="(1710,830)"/>
<wire from="(1710,1460)" to="(1710,1470)"/>
<wire from="(310,380)" to="(310,400)"/>
<wire from="(370,1400)" to="(370,1420)"/>
<wire from="(1690,1520)" to="(1740,1520)"/>
<wire from="(1850,960)" to="(1850,970)"/>
<wire from="(520,270)" to="(520,300)"/>
<wire from="(1910,1340)" to="(1910,1350)"/>
<wire from="(820,1210)" to="(820,1230)"/>
<wire from="(1250,2360)" to="(1300,2360)"/>
<wire from="(180,1300)" to="(220,1300)"/>
<wire from="(1480,910)" to="(1480,920)"/>
<wire from="(1680,1620)" to="(1680,1690)"/>
<wire from="(1240,1070)" to="(1290,1070)"/>
<wire from="(1260,2290)" to="(1260,2300)"/>
<wire from="(1290,1360)" to="(1290,1370)"/>
<wire from="(1480,710)" to="(1490,710)"/>
<wire from="(1470,1340)" to="(1480,1340)"/>
<wire from="(900,120)" to="(920,120)"/>
<wire from="(900,440)" to="(920,440)"/>
<wire from="(1490,1040)" to="(1500,1040)"/>
<wire from="(810,1630)" to="(830,1630)"/>
<wire from="(1240,1430)" to="(1250,1430)"/>
<wire from="(640,1140)" to="(660,1140)"/>
<wire from="(450,310)" to="(470,310)"/>
<wire from="(920,860)" to="(920,960)"/>
<wire from="(1900,490)" to="(1910,490)"/>
<wire from="(1710,2540)" to="(1720,2540)"/>
<wire from="(1530,1720)" to="(1540,1720)"/>
<wire from="(1860,440)" to="(1880,440)"/>
<wire from="(280,1110)" to="(290,1110)"/>
<wire from="(220,90)" to="(230,90)"/>
<wire from="(1660,240)" to="(1680,240)"/>
<wire from="(1680,2180)" to="(1700,2180)"/>
<wire from="(390,320)" to="(470,320)"/>
<wire from="(1840,1510)" to="(1990,1510)"/>
<wire from="(1220,390)" to="(1220,560)"/>
<wire from="(950,820)" to="(960,820)"/>
<wire from="(1460,360)" to="(1480,360)"/>
<wire from="(1460,1960)" to="(1480,1960)"/>
<wire from="(760,630)" to="(770,630)"/>
<wire from="(190,1220)" to="(190,1280)"/>
<wire from="(650,1170)" to="(650,1180)"/>
<wire from="(1460,1660)" to="(1460,1680)"/>
<wire from="(190,710)" to="(190,720)"/>
<wire from="(850,1440)" to="(910,1440)"/>
<wire from="(1250,2180)" to="(1290,2180)"/>
<wire from="(1690,290)" to="(1690,310)"/>
<wire from="(1680,1880)" to="(1680,1900)"/>
<wire from="(1690,610)" to="(1690,620)"/>
<wire from="(2040,1920)" to="(2040,1930)"/>
<wire from="(1850,770)" to="(1850,780)"/>
<wire from="(1900,820)" to="(1900,830)"/>
<wire from="(1470,470)" to="(1520,470)"/>
<wire from="(1260,820)" to="(1260,830)"/>
<wire from="(1240,2080)" to="(1240,2090)"/>
<wire from="(1500,1380)" to="(1500,1390)"/>
<wire from="(1470,1990)" to="(1470,2000)"/>
<wire from="(1680,790)" to="(1680,860)"/>
<wire from="(1500,220)" to="(1510,220)"/>
<wire from="(1490,850)" to="(1500,850)"/>
<wire from="(1270,1910)" to="(1280,1910)"/>
<wire from="(190,450)" to="(190,610)"/>
<wire from="(240,610)" to="(330,610)"/>
<wire from="(1290,330)" to="(1300,330)"/>
<wire from="(1090,130)" to="(1100,130)"/>
<wire from="(240,870)" to="(260,870)"/>
<wire from="(1890,290)" to="(1900,290)"/>
<wire from="(2080,1960)" to="(2080,1970)"/>
<wire from="(1710,750)" to="(1720,750)"/>
<wire from="(1730,1410)" to="(1740,1410)"/>
<wire from="(1710,2030)" to="(1720,2030)"/>
<wire from="(1760,2400)" to="(1770,2400)"/>
<wire from="(1700,420)" to="(1710,420)"/>
<wire from="(830,260)" to="(900,260)"/>
<wire from="(530,210)" to="(540,210)"/>
<wire from="(190,1350)" to="(190,1420)"/>
<wire from="(1240,610)" to="(1240,630)"/>
<wire from="(1240,1890)" to="(1240,1910)"/>
<wire from="(1860,270)" to="(1860,290)"/>
<wire from="(1850,580)" to="(1850,600)"/>
<wire from="(850,1570)" to="(910,1570)"/>
<wire from="(310,400)" to="(360,400)"/>
<wire from="(540,420)" to="(540,490)"/>
<wire from="(1680,2010)" to="(1680,2030)"/>
<wire from="(1690,2340)" to="(1690,2360)"/>
<wire from="(1680,1370)" to="(1680,1380)"/>
<wire from="(1520,120)" to="(1520,190)"/>
<wire from="(320,650)" to="(320,670)"/>
<wire from="(1700,2670)" to="(1700,2680)"/>
<wire from="(170,180)" to="(170,200)"/>
<wire from="(820,1150)" to="(820,1170)"/>
<wire from="(1250,300)" to="(1250,310)"/>
<wire from="(260,590)" to="(260,620)"/>
<wire from="(1500,2150)" to="(1500,2160)"/>
<wire from="(900,60)" to="(920,60)"/>
<wire from="(900,380)" to="(920,380)"/>
<wire from="(1500,670)" to="(1510,670)"/>
<wire from="(1300,1750)" to="(1310,1750)"/>
<wire from="(1220,390)" to="(1230,390)"/>
<wire from="(380,1130)" to="(410,1130)"/>
<wire from="(1250,740)" to="(1260,740)"/>
<wire from="(1270,1400)" to="(1280,1400)"/>
<wire from="(300,410)" to="(330,410)"/>
<wire from="(1060,230)" to="(1070,230)"/>
<wire from="(230,1300)" to="(260,1300)"/>
<wire from="(1030,1480)" to="(1040,1480)"/>
<wire from="(750,1180)" to="(780,1180)"/>
<wire from="(450,250)" to="(470,250)"/>
<wire from="(1690,1500)" to="(1700,1500)"/>
<wire from="(1680,1810)" to="(1690,1810)"/>
<wire from="(1760,930)" to="(1770,930)"/>
<wire from="(1520,2290)" to="(1530,2290)"/>
<wire from="(380,1470)" to="(390,1470)"/>
<wire from="(1870,1670)" to="(1890,1670)"/>
<wire from="(180,440)" to="(180,680)"/>
<wire from="(210,340)" to="(220,340)"/>
<wire from="(1730,2170)" to="(1750,2170)"/>
<wire from="(50,500)" to="(60,500)"/>
<wire from="(1760,910)" to="(1790,910)"/>
<wire from="(1470,650)" to="(1470,670)"/>
<wire from="(620,120)" to="(620,130)"/>
<wire from="(1460,1920)" to="(1460,1940)"/>
<wire from="(770,660)" to="(830,660)"/>
<wire from="(2050,1870)" to="(2050,1890)"/>
<wire from="(380,520)" to="(380,530)"/>
<wire from="(470,610)" to="(470,620)"/>
<wire from="(1690,1190)" to="(1690,1210)"/>
<wire from="(1660,1730)" to="(1660,1930)"/>
<wire from="(1470,2120)" to="(1470,2190)"/>
<wire from="(1700,240)" to="(1700,250)"/>
<wire from="(1850,1350)" to="(1850,1360)"/>
<wire from="(200,660)" to="(200,680)"/>
<wire from="(1460,1680)" to="(1510,1680)"/>
<wire from="(450,590)" to="(450,620)"/>
<wire from="(1240,1060)" to="(1240,1070)"/>
<wire from="(2010,1700)" to="(2010,1770)"/>
<wire from="(180,1370)" to="(220,1370)"/>
<wire from="(1490,1630)" to="(1490,1640)"/>
<wire from="(1480,1420)" to="(1490,1420)"/>
<wire from="(1480,2060)" to="(1490,2060)"/>
<wire from="(1290,270)" to="(1300,270)"/>
<wire from="(580,830)" to="(600,830)"/>
<wire from="(1280,580)" to="(1290,580)"/>
<wire from="(1240,860)" to="(1250,860)"/>
<wire from="(1060,360)" to="(1070,360)"/>
<wire from="(350,590)" to="(380,590)"/>
<wire from="(1130,430)" to="(1140,430)"/>
<wire from="(700,940)" to="(730,940)"/>
<wire from="(2040,1660)" to="(2050,1660)"/>
<wire from="(2010,1630)" to="(2020,1630)"/>
<wire from="(1900,240)" to="(1910,240)"/>
<wire from="(560,480)" to="(590,480)"/>
<wire from="(1880,860)" to="(1890,860)"/>
<wire from="(1460,1600)" to="(1460,1660)"/>
<wire from="(260,400)" to="(260,440)"/>
<wire from="(1730,390)" to="(1740,390)"/>
<wire from="(1660,200)" to="(1660,240)"/>
<wire from="(830,200)" to="(900,200)"/>
<wire from="(830,520)" to="(900,520)"/>
<wire from="(1690,2900)" to="(1710,2900)"/>
<wire from="(1440,410)" to="(1460,410)"/>
<wire from="(1480,1730)" to="(1500,1730)"/>
<wire from="(690,950)" to="(700,950)"/>
<wire from="(1250,2140)" to="(1270,2140)"/>
<wire from="(1850,1160)" to="(1850,1190)"/>
<wire from="(1840,190)" to="(1840,220)"/>
<wire from="(770,720)" to="(770,730)"/>
<wire from="(790,740)" to="(790,750)"/>
<wire from="(1240,1190)" to="(1240,1210)"/>
<wire from="(1290,920)" to="(1290,940)"/>
<wire from="(850,1510)" to="(910,1510)"/>
<wire from="(1470,870)" to="(1510,870)"/>
<wire from="(1700,1650)" to="(1700,1660)"/>
<wire from="(1680,2590)" to="(1680,2600)"/>
<wire from="(1690,2360)" to="(1740,2360)"/>
<wire from="(120,1030)" to="(120,1060)"/>
<wire from="(360,400)" to="(400,400)"/>
<wire from="(270,1050)" to="(270,1140)"/>
<wire from="(1680,860)" to="(1680,930)"/>
<wire from="(810,1190)" to="(830,1190)"/>
<wire from="(1530,320)" to="(1540,320)"/>
<wire from="(900,320)" to="(920,320)"/>
<wire from="(1510,1260)" to="(1520,1260)"/>
<wire from="(1260,2290)" to="(1270,2290)"/>
<wire from="(1250,1640)" to="(1260,1640)"/>
<wire from="(1900,370)" to="(1910,370)"/>
<wire from="(1900,690)" to="(1910,690)"/>
<wire from="(1880,1630)" to="(1890,1630)"/>
<wire from="(1660,1730)" to="(1670,1730)"/>
<wire from="(510,260)" to="(520,260)"/>
<wire from="(1710,2410)" to="(1730,2410)"/>
<wire from="(1680,2050)" to="(1710,2050)"/>
<wire from="(770,1160)" to="(780,1160)"/>
<wire from="(540,490)" to="(540,540)"/>
<wire from="(820,1210)" to="(830,1210)"/>
<wire from="(270,1050)" to="(340,1050)"/>
<wire from="(1470,590)" to="(1470,610)"/>
<wire from="(1690,2500)" to="(1730,2500)"/>
<wire from="(190,1420)" to="(190,1490)"/>
<wire from="(850,1640)" to="(910,1640)"/>
<wire from="(1470,2190)" to="(1470,2220)"/>
<wire from="(100,500)" to="(100,510)"/>
<wire from="(1230,1630)" to="(1230,1660)"/>
<wire from="(1470,1000)" to="(1510,1000)"/>
<wire from="(1700,1140)" to="(1700,1160)"/>
<wire from="(1680,1440)" to="(1680,1460)"/>
<wire from="(1080,520)" to="(1080,550)"/>
<wire from="(360,1080)" to="(360,1090)"/>
<wire from="(1700,820)" to="(1700,830)"/>
<wire from="(1690,490)" to="(1690,500)"/>
<wire from="(1690,2490)" to="(1740,2490)"/>
<wire from="(2010,1130)" to="(2010,1140)"/>
<wire from="(2020,1140)" to="(2020,1150)"/>
<wire from="(300,380)" to="(300,410)"/>
<wire from="(330,410)" to="(330,440)"/>
<wire from="(1280,2000)" to="(1280,2010)"/>
<wire from="(1460,380)" to="(1470,380)"/>
<wire from="(770,960)" to="(790,960)"/>
<wire from="(1460,1660)" to="(1470,1660)"/>
<wire from="(1290,1490)" to="(1300,1490)"/>
<wire from="(1290,1810)" to="(1300,1810)"/>
<wire from="(1060,180)" to="(1060,230)"/>
<wire from="(230,1370)" to="(260,1370)"/>
<wire from="(330,510)" to="(360,510)"/>
<wire from="(1920,1160)" to="(1930,1160)"/>
<wire from="(1680,2200)" to="(1690,2200)"/>
<wire from="(970,1470)" to="(1000,1470)"/>
<wire from="(1690,290)" to="(1700,290)"/>
<wire from="(160,420)" to="(240,420)"/>
<wire from="(830,140)" to="(900,140)"/>
<wire from="(830,460)" to="(900,460)"/>
<wire from="(1690,1240)" to="(1710,1240)"/>
<wire from="(1680,1550)" to="(1700,1550)"/>
<wire from="(1500,1370)" to="(1520,1370)"/>
<wire from="(1470,2300)" to="(1490,2300)"/>
<wire from="(1080,310)" to="(1100,310)"/>
<wire from="(700,1220)" to="(710,1220)"/>
<wire from="(1250,1760)" to="(1270,1760)"/>
<wire from="(260,1300)" to="(260,1370)"/>
<wire from="(1520,1090)" to="(1520,1110)"/>
<wire from="(1060,310)" to="(1060,330)"/>
<wire from="(420,390)" to="(470,390)"/>
<wire from="(850,1450)" to="(910,1450)"/>
<wire from="(1220,1230)" to="(1220,1510)"/>
<wire from="(400,610)" to="(400,620)"/>
<wire from="(1670,600)" to="(1670,620)"/>
<wire from="(310,520)" to="(310,530)"/>
<wire from="(1470,810)" to="(1510,810)"/>
<wire from="(1700,1270)" to="(1700,1280)"/>
<wire from="(1730,1620)" to="(1730,1630)"/>
<wire from="(770,980)" to="(770,1010)"/>
<wire from="(630,1000)" to="(730,1000)"/>
<wire from="(380,590)" to="(380,620)"/>
<wire from="(1250,820)" to="(1250,830)"/>
<wire from="(180,1440)" to="(220,1440)"/>
<wire from="(1480,410)" to="(1480,420)"/>
<wire from="(1460,710)" to="(1460,720)"/>
<wire from="(900,260)" to="(920,260)"/>
<wire from="(1510,1840)" to="(1520,1840)"/>
<wire from="(1270,2240)" to="(1280,2240)"/>
<wire from="(1220,1230)" to="(1230,1230)"/>
<wire from="(1240,1890)" to="(1250,1890)"/>
<wire from="(1220,210)" to="(1220,390)"/>
<wire from="(630,950)" to="(650,950)"/>
<wire from="(640,1270)" to="(670,1270)"/>
<wire from="(290,1250)" to="(310,1250)"/>
<wire from="(220,170)" to="(220,340)"/>
<wire from="(2070,1960)" to="(2070,1970)"/>
<wire from="(1890,1260)" to="(1900,1260)"/>
<wire from="(1680,2010)" to="(1690,2010)"/>
<wire from="(1680,1690)" to="(1690,1690)"/>
<wire from="(1690,2340)" to="(1700,2340)"/>
<wire from="(1240,1130)" to="(1240,1190)"/>
<wire from="(1240,270)" to="(1270,270)"/>
<wire from="(170,180)" to="(180,180)"/>
<wire from="(1680,400)" to="(1700,400)"/>
<wire from="(1690,2640)" to="(1720,2640)"/>
<wire from="(1240,1560)" to="(1260,1560)"/>
<wire from="(370,1420)" to="(430,1420)"/>
<wire from="(1870,1340)" to="(1910,1340)"/>
<wire from="(1510,120)" to="(1510,200)"/>
<wire from="(190,610)" to="(240,610)"/>
<wire from="(1710,2050)" to="(1710,2070)"/>
<wire from="(2040,1930)" to="(2040,2010)"/>
<wire from="(1680,420)" to="(1680,430)"/>
<wire from="(1690,2430)" to="(1740,2430)"/>
<wire from="(630,810)" to="(730,810)"/>
<wire from="(2030,1730)" to="(2030,1740)"/>
<wire from="(1460,280)" to="(1510,280)"/>
<wire from="(1260,960)" to="(1260,970)"/>
<wire from="(1470,1170)" to="(1470,1180)"/>
<wire from="(1490,2150)" to="(1490,2160)"/>
<wire from="(290,500)" to="(290,590)"/>
<wire from="(1380,120)" to="(1380,130)"/>
<wire from="(1470,650)" to="(1480,650)"/>
<wire from="(1530,1030)" to="(1540,1030)"/>
<wire from="(1510,1330)" to="(1520,1330)"/>
<wire from="(1460,1920)" to="(1470,1920)"/>
<wire from="(240,360)" to="(270,360)"/>
<wire from="(1260,2040)" to="(1270,2040)"/>
<wire from="(1290,790)" to="(1300,790)"/>
<wire from="(1680,1380)" to="(1680,1440)"/>
<wire from="(2050,1870)" to="(2060,1870)"/>
<wire from="(2020,1200)" to="(2030,1200)"/>
<wire from="(2010,1190)" to="(2020,1190)"/>
<wire from="(1470,530)" to="(1470,590)"/>
<wire from="(1900,440)" to="(1910,440)"/>
<wire from="(1840,1660)" to="(1850,1660)"/>
<wire from="(370,1460)" to="(390,1460)"/>
<wire from="(1750,2210)" to="(1760,2210)"/>
<wire from="(1750,2530)" to="(1760,2530)"/>
<wire from="(1700,240)" to="(1710,240)"/>
<wire from="(1670,530)" to="(1680,530)"/>
<wire from="(1680,860)" to="(1690,860)"/>
<wire from="(190,1280)" to="(210,1280)"/>
<wire from="(260,400)" to="(270,400)"/>
<wire from="(330,1110)" to="(340,1110)"/>
<wire from="(70,410)" to="(70,460)"/>
<wire from="(200,660)" to="(210,660)"/>
<wire from="(830,80)" to="(900,80)"/>
<wire from="(830,400)" to="(900,400)"/>
<wire from="(1660,2750)" to="(1680,2750)"/>
<wire from="(1070,450)" to="(1070,490)"/>
<wire from="(1480,330)" to="(1500,330)"/>
<wire from="(1490,1940)" to="(1510,1940)"/>
<wire from="(400,610)" to="(470,610)"/>
<wire from="(1080,250)" to="(1100,250)"/>
<wire from="(670,490)" to="(680,490)"/>
<wire from="(2000,1160)" to="(2030,1160)"/>
<wire from="(1990,1150)" to="(2020,1150)"/>
<wire from="(310,520)" to="(380,520)"/>
<wire from="(620,120)" to="(630,120)"/>
<wire from="(660,1130)" to="(660,1140)"/>
<wire from="(1860,410)" to="(1860,440)"/>
<wire from="(1060,250)" to="(1060,270)"/>
<wire from="(1860,820)" to="(1900,820)"/>
<wire from="(1460,1380)" to="(1500,1380)"/>
<wire from="(1690,2800)" to="(1690,2820)"/>
<wire from="(360,1150)" to="(360,1170)"/>
<wire from="(1840,960)" to="(1840,1160)"/>
<wire from="(2000,1190)" to="(2000,1200)"/>
<wire from="(630,620)" to="(730,620)"/>
<wire from="(2010,1200)" to="(2010,1210)"/>
<wire from="(2020,1210)" to="(2020,1220)"/>
<wire from="(920,840)" to="(960,840)"/>
<wire from="(1230,740)" to="(1230,750)"/>
<wire from="(1240,1710)" to="(1240,1720)"/>
<wire from="(1480,1630)" to="(1480,1640)"/>
<wire from="(900,200)" to="(920,200)"/>
<wire from="(1530,840)" to="(1540,840)"/>
<wire from="(1490,1760)" to="(1500,1760)"/>
<wire from="(900,520)" to="(920,520)"/>
<wire from="(1840,770)" to="(1840,960)"/>
<wire from="(1220,210)" to="(1230,210)"/>
<wire from="(1090,400)" to="(1100,400)"/>
<wire from="(650,1230)" to="(670,1230)"/>
<wire from="(230,1440)" to="(260,1440)"/>
<wire from="(120,1230)" to="(120,1270)"/>
<wire from="(1660,1930)" to="(1670,1930)"/>
<wire from="(2000,1510)" to="(2000,1560)"/>
<wire from="(1240,1070)" to="(1240,1130)"/>
<wire from="(430,1340)" to="(440,1340)"/>
<wire from="(120,1030)" to="(130,1030)"/>
<wire from="(1690,990)" to="(1710,990)"/>
<wire from="(80,350)" to="(90,350)"/>
<wire from="(90,360)" to="(100,360)"/>
<wire from="(580,850)" to="(590,850)"/>
<wire from="(1470,790)" to="(1470,810)"/>
<wire from="(260,1370)" to="(260,1440)"/>
<wire from="(1060,380)" to="(1060,400)"/>
<wire from="(1660,1930)" to="(1660,2280)"/>
<wire from="(240,520)" to="(240,530)"/>
<wire from="(850,1520)" to="(910,1520)"/>
<wire from="(1240,330)" to="(1280,330)"/>
<wire from="(330,610)" to="(330,620)"/>
<wire from="(1690,1330)" to="(1690,1340)"/>
<wire from="(1680,2280)" to="(1680,2290)"/>
<wire from="(850,650)" to="(950,650)"/>
<wire from="(1720,2640)" to="(1720,2650)"/>
<wire from="(1250,2360)" to="(1250,2430)"/>
<wire from="(1100,180)" to="(1480,180)"/>
<wire from="(1870,230)" to="(1870,240)"/>
<wire from="(1190,190)" to="(1190,200)"/>
<wire from="(1270,270)" to="(1270,280)"/>
<wire from="(1250,570)" to="(1250,580)"/>
<wire from="(1230,1510)" to="(1230,1520)"/>
<wire from="(1230,1830)" to="(1230,1840)"/>
<wire from="(310,590)" to="(310,620)"/>
<wire from="(180,1510)" to="(220,1510)"/>
<wire from="(1490,1130)" to="(1490,1140)"/>
<wire from="(1460,2060)" to="(1460,2070)"/>
<wire from="(670,1270)" to="(670,1290)"/>
<wire from="(1470,2190)" to="(1480,2190)"/>
<wire from="(1500,2220)" to="(1510,2220)"/>
<wire from="(1840,580)" to="(1840,770)"/>
<wire from="(1310,1390)" to="(1320,1390)"/>
<wire from="(520,270)" to="(540,270)"/>
<wire from="(950,650)" to="(950,820)"/>
<wire from="(1280,400)" to="(1290,400)"/>
<wire from="(580,650)" to="(600,650)"/>
<wire from="(1080,520)" to="(1090,520)"/>
<wire from="(640,1340)" to="(670,1340)"/>
<wire from="(2010,1130)" to="(2020,1130)"/>
<wire from="(2020,1140)" to="(2030,1140)"/>
<wire from="(1840,960)" to="(1850,960)"/>
<wire from="(1470,470)" to="(1470,530)"/>
<wire from="(1910,1350)" to="(1920,1350)"/>
<wire from="(1680,1440)" to="(1690,1440)"/>
<wire from="(1700,1140)" to="(1710,1140)"/>
<wire from="(1730,1490)" to="(1740,1490)"/>
<wire from="(1710,1790)" to="(1720,1790)"/>
<wire from="(810,1470)" to="(810,1630)"/>
<wire from="(1720,2120)" to="(1730,2120)"/>
<wire from="(1690,490)" to="(1700,490)"/>
<wire from="(420,1460)" to="(430,1460)"/>
<wire from="(610,440)" to="(680,440)"/>
<wire from="(1690,2720)" to="(1710,2720)"/>
<wire from="(760,1480)" to="(770,1480)"/>
<wire from="(2000,1130)" to="(2000,1160)"/>
<wire from="(110,270)" to="(170,270)"/>
<wire from="(890,980)" to="(890,990)"/>
<wire from="(1680,1130)" to="(1680,1160)"/>
<wire from="(1870,360)" to="(1870,380)"/>
<wire from="(850,1650)" to="(910,1650)"/>
<wire from="(80,490)" to="(80,500)"/>
<wire from="(590,750)" to="(650,750)"/>
<wire from="(1680,1770)" to="(1680,1790)"/>
<wire from="(1690,2100)" to="(1690,2120)"/>
<wire from="(290,380)" to="(290,390)"/>
<wire from="(1700,2750)" to="(1700,2770)"/>
<wire from="(1730,2460)" to="(1730,2470)"/>
<wire from="(1250,1020)" to="(1250,1030)"/>
<wire from="(1240,2290)" to="(1240,2300)"/>
<wire from="(1460,270)" to="(1460,280)"/>
<wire from="(1450,1860)" to="(1450,1870)"/>
<wire from="(1480,410)" to="(1490,410)"/>
<wire from="(1470,1360)" to="(1480,1360)"/>
<wire from="(900,140)" to="(920,140)"/>
<wire from="(900,460)" to="(920,460)"/>
<wire from="(1520,1410)" to="(1530,1410)"/>
<wire from="(1290,2140)" to="(1300,2140)"/>
<wire from="(520,400)" to="(540,400)"/>
<wire from="(1280,210)" to="(1290,210)"/>
<wire from="(600,1120)" to="(620,1120)"/>
<wire from="(610,490)" to="(630,490)"/>
<wire from="(1240,1450)" to="(1250,1450)"/>
<wire from="(1060,310)" to="(1070,310)"/>
<wire from="(650,1170)" to="(670,1170)"/>
<wire from="(180,1530)" to="(400,1530)"/>
<wire from="(640,1150)" to="(670,1150)"/>
<wire from="(1840,770)" to="(1850,770)"/>
<wire from="(1860,1110)" to="(1870,1110)"/>
<wire from="(330,1380)" to="(330,1420)"/>
<wire from="(1730,2900)" to="(1740,2900)"/>
<wire from="(190,1350)" to="(210,1350)"/>
<wire from="(1860,460)" to="(1880,460)"/>
<wire from="(1860,1420)" to="(1880,1420)"/>
<wire from="(1240,470)" to="(1270,470)"/>
<wire from="(1240,790)" to="(1270,790)"/>
<wire from="(900,1630)" to="(900,1690)"/>
<wire from="(220,110)" to="(230,110)"/>
<wire from="(1680,1880)" to="(1700,1880)"/>
<wire from="(240,520)" to="(310,520)"/>
<wire from="(670,560)" to="(680,560)"/>
<wire from="(1840,1350)" to="(1840,1510)"/>
<wire from="(330,610)" to="(400,610)"/>
<wire from="(660,1200)" to="(660,1210)"/>
<wire from="(1690,720)" to="(1730,720)"/>
<wire from="(850,1470)" to="(900,1470)"/>
<wire from="(1910,1170)" to="(1910,1200)"/>
<wire from="(670,1290)" to="(720,1290)"/>
<wire from="(1690,2870)" to="(1690,2900)"/>
<wire from="(850,1460)" to="(910,1460)"/>
<wire from="(1440,950)" to="(1440,1170)"/>
<wire from="(1460,1230)" to="(1460,1300)"/>
<wire from="(1690,1270)" to="(1690,1280)"/>
<wire from="(1690,310)" to="(1690,320)"/>
<wire from="(130,350)" to="(130,370)"/>
<wire from="(1260,1160)" to="(1260,1170)"/>
<wire from="(1500,240)" to="(1510,240)"/>
<wire from="(1470,1170)" to="(1480,1170)"/>
<wire from="(1460,1480)" to="(1470,1480)"/>
<wire from="(1500,1520)" to="(1510,1520)"/>
<wire from="(1530,910)" to="(1540,910)"/>
<wire from="(340,1390)" to="(340,1490)"/>
<wire from="(1840,1160)" to="(1840,1350)"/>
<wire from="(1310,1970)" to="(1320,1970)"/>
<wire from="(400,400)" to="(430,400)"/>
<wire from="(570,260)" to="(590,260)"/>
<wire from="(1250,310)" to="(1260,310)"/>
<wire from="(1290,350)" to="(1300,350)"/>
<wire from="(600,1250)" to="(620,1250)"/>
<wire from="(230,1510)" to="(260,1510)"/>
<wire from="(260,590)" to="(280,590)"/>
<wire from="(700,1020)" to="(730,1020)"/>
<wire from="(1840,580)" to="(1850,580)"/>
<wire from="(1860,920)" to="(1870,920)"/>
<wire from="(1700,2680)" to="(1710,2680)"/>
<wire from="(830,280)" to="(900,280)"/>
<wire from="(70,410)" to="(80,410)"/>
<wire from="(2010,1590)" to="(2010,1630)"/>
<wire from="(850,1580)" to="(920,1580)"/>
<wire from="(990,1650)" to="(1000,1650)"/>
<wire from="(810,1150)" to="(820,1150)"/>
<wire from="(690,1030)" to="(700,1030)"/>
<wire from="(140,360)" to="(140,420)"/>
<wire from="(260,1440)" to="(260,1510)"/>
<wire from="(1500,120)" to="(1500,200)"/>
<wire from="(1460,1680)" to="(1460,1760)"/>
<wire from="(1240,1910)" to="(1240,1930)"/>
<wire from="(840,300)" to="(900,300)"/>
<wire from="(850,1590)" to="(910,1590)"/>
<wire from="(1240,2000)" to="(1280,2000)"/>
<wire from="(1680,2030)" to="(1680,2050)"/>
<wire from="(1720,790)" to="(1720,800)"/>
<wire from="(1700,1410)" to="(1700,1420)"/>
<wire from="(1250,1600)" to="(1250,1610)"/>
<wire from="(1490,560)" to="(1490,570)"/>
<wire from="(1490,360)" to="(1500,360)"/>
<wire from="(900,80)" to="(920,80)"/>
<wire from="(900,400)" to="(920,400)"/>
<wire from="(430,1520)" to="(460,1520)"/>
<wire from="(1060,250)" to="(1070,250)"/>
<wire from="(700,830)" to="(730,830)"/>
<wire from="(450,270)" to="(470,270)"/>
<wire from="(1840,1350)" to="(1850,1350)"/>
<wire from="(430,1420)" to="(430,1460)"/>
<wire from="(1680,750)" to="(1680,790)"/>
<wire from="(340,1130)" to="(350,1130)"/>
<wire from="(390,280)" to="(470,280)"/>
<wire from="(260,1250)" to="(260,1300)"/>
<wire from="(1730,1870)" to="(1750,1870)"/>
<wire from="(1720,1210)" to="(1750,1210)"/>
<wire from="(1680,2130)" to="(1710,2130)"/>
<wire from="(900,1690)" to="(910,1690)"/>
<wire from="(140,360)" to="(210,360)"/>
<wire from="(770,1240)" to="(780,1240)"/>
<wire from="(690,840)" to="(700,840)"/>
<wire from="(660,1130)" to="(670,1130)"/>
<wire from="(560,390)" to="(570,390)"/>
<wire from="(1860,1030)" to="(1890,1030)"/>
<wire from="(620,140)" to="(620,150)"/>
<wire from="(1460,1940)" to="(1460,1960)"/>
<wire from="(830,670)" to="(830,680)"/>
<wire from="(1270,470)" to="(1270,490)"/>
<wire from="(1870,1070)" to="(1870,1090)"/>
<wire from="(2020,1540)" to="(2020,1560)"/>
<wire from="(2030,1870)" to="(2030,1890)"/>
<wire from="(1690,1210)" to="(1690,1230)"/>
<wire from="(1720,1560)" to="(1720,1570)"/>
<wire from="(1690,2490)" to="(1690,2500)"/>
<wire from="(770,930)" to="(770,960)"/>
<wire from="(1680,240)" to="(1680,250)"/>
<wire from="(1700,2260)" to="(1750,2260)"/>
<wire from="(1270,790)" to="(1270,800)"/>
<wire from="(1260,1100)" to="(1260,1110)"/>
<wire from="(1220,1630)" to="(1220,1830)"/>
<wire from="(1470,990)" to="(1470,1000)"/>
<wire from="(1690,2360)" to="(1690,2430)"/>
<wire from="(1480,1960)" to="(1480,1970)"/>
<wire from="(1290,1130)" to="(1290,1140)"/>
<wire from="(1270,2390)" to="(1270,2400)"/>
<wire from="(1470,790)" to="(1480,790)"/>
<wire from="(790,740)" to="(810,740)"/>
<wire from="(1280,1560)" to="(1290,1560)"/>
<wire from="(1270,270)" to="(1280,270)"/>
<wire from="(610,560)" to="(630,560)"/>
<wire from="(1060,380)" to="(1070,380)"/>
<wire from="(1130,450)" to="(1140,450)"/>
<wire from="(700,640)" to="(730,640)"/>
<wire from="(2040,1680)" to="(2050,1680)"/>
<wire from="(560,500)" to="(590,500)"/>
<wire from="(1840,1160)" to="(1850,1160)"/>
<wire from="(2090,1930)" to="(2090,1940)"/>
<wire from="(1900,580)" to="(1910,580)"/>
<wire from="(1710,1990)" to="(1720,1990)"/>
<wire from="(1690,1330)" to="(1700,1330)"/>
<wire from="(1770,2370)" to="(1780,2370)"/>
<wire from="(1670,350)" to="(1680,350)"/>
<wire from="(190,1420)" to="(210,1420)"/>
<wire from="(220,170)" to="(240,170)"/>
<wire from="(480,120)" to="(490,120)"/>
<wire from="(110,1030)" to="(120,1030)"/>
<wire from="(200,160)" to="(210,160)"/>
<wire from="(830,540)" to="(900,540)"/>
<wire from="(1310,2210)" to="(1340,2210)"/>
<wire from="(1680,660)" to="(1710,660)"/>
<wire from="(1240,1190)" to="(1260,1190)"/>
<wire from="(1220,2080)" to="(1220,2290)"/>
<wire from="(180,1300)" to="(180,1370)"/>
<wire from="(1230,560)" to="(1230,580)"/>
<wire from="(1460,1300)" to="(1460,1380)"/>
<wire from="(2020,1760)" to="(2060,1760)"/>
<wire from="(1850,220)" to="(1850,240)"/>
<wire from="(2010,1660)" to="(2010,1680)"/>
<wire from="(1690,700)" to="(1690,720)"/>
<wire from="(1680,1970)" to="(1680,1990)"/>
<wire from="(240,850)" to="(240,870)"/>
<wire from="(1440,200)" to="(1500,200)"/>
<wire from="(230,130)" to="(230,340)"/>
<wire from="(490,140)" to="(490,160)"/>
<wire from="(450,420)" to="(450,440)"/>
<wire from="(430,1360)" to="(430,1380)"/>
<wire from="(1870,880)" to="(1870,890)"/>
<wire from="(570,370)" to="(680,370)"/>
<wire from="(1490,500)" to="(1490,510)"/>
<wire from="(1520,530)" to="(1520,540)"/>
<wire from="(1240,1930)" to="(1290,1930)"/>
<wire from="(1510,2120)" to="(1510,2130)"/>
<wire from="(1280,1570)" to="(1280,1580)"/>
<wire from="(900,340)" to="(920,340)"/>
<wire from="(1300,2030)" to="(1310,2030)"/>
<wire from="(1250,1020)" to="(1260,1020)"/>
<wire from="(1220,1630)" to="(1230,1630)"/>
<wire from="(630,1030)" to="(650,1030)"/>
<wire from="(330,410)" to="(350,410)"/>
<wire from="(750,1140)" to="(780,1140)"/>
<wire from="(330,1370)" to="(350,1370)"/>
<wire from="(450,210)" to="(470,210)"/>
<wire from="(1710,520)" to="(1720,520)"/>
<wire from="(1700,830)" to="(1710,830)"/>
<wire from="(1690,2100)" to="(1700,2100)"/>
<wire from="(1740,1830)" to="(1750,1830)"/>
<wire from="(1760,2490)" to="(1770,2490)"/>
<wire from="(1700,2750)" to="(1710,2750)"/>
<wire from="(1860,660)" to="(1880,660)"/>
<wire from="(1710,1600)" to="(1860,1600)"/>
<wire from="(1890,1010)" to="(1910,1010)"/>
<wire from="(450,1500)" to="(460,1500)"/>
<wire from="(340,1390)" to="(350,1390)"/>
<wire from="(390,220)" to="(470,220)"/>
<wire from="(130,350)" to="(270,350)"/>
<wire from="(1260,1980)" to="(1280,1980)"/>
<wire from="(1470,590)" to="(1490,590)"/>
<wire from="(1480,920)" to="(1500,920)"/>
<wire from="(890,980)" to="(900,980)"/>
<wire from="(380,1520)" to="(430,1520)"/>
<wire from="(1710,2130)" to="(1710,2150)"/>
<wire from="(230,1290)" to="(230,1300)"/>
<wire from="(1720,2460)" to="(1720,2470)"/>
<wire from="(1870,1090)" to="(1920,1090)"/>
<wire from="(1860,1000)" to="(1860,1010)"/>
<wire from="(2070,1970)" to="(2080,1970)"/>
<wire from="(1890,1030)" to="(1890,1040)"/>
<wire from="(240,340)" to="(240,360)"/>
<wire from="(1450,1550)" to="(1450,1560)"/>
<wire from="(1500,1600)" to="(1500,1610)"/>
<wire from="(1290,1070)" to="(1290,1080)"/>
<wire from="(1300,2360)" to="(1300,2370)"/>
<wire from="(770,980)" to="(790,980)"/>
<wire from="(1500,760)" to="(1510,760)"/>
<wire from="(840,730)" to="(860,730)"/>
<wire from="(1290,1510)" to="(1300,1510)"/>
<wire from="(1290,1830)" to="(1300,1830)"/>
<wire from="(630,840)" to="(650,840)"/>
<wire from="(1250,830)" to="(1260,830)"/>
<wire from="(1690,2430)" to="(1690,2490)"/>
<wire from="(1220,1510)" to="(1220,1630)"/>
<wire from="(1730,990)" to="(1740,990)"/>
<wire from="(1680,1900)" to="(1690,1900)"/>
<wire from="(1750,1650)" to="(1760,1650)"/>
<wire from="(1660,600)" to="(1670,600)"/>
<wire from="(1920,850)" to="(1940,850)"/>
<wire from="(1900,1150)" to="(1920,1150)"/>
<wire from="(280,500)" to="(290,500)"/>
<wire from="(230,130)" to="(240,130)"/>
<wire from="(830,160)" to="(900,160)"/>
<wire from="(830,480)" to="(900,480)"/>
<wire from="(1690,610)" to="(1720,610)"/>
<wire from="(1080,330)" to="(1100,330)"/>
<wire from="(640,1180)" to="(650,1180)"/>
<wire from="(420,390)" to="(420,510)"/>
<wire from="(1470,610)" to="(1470,650)"/>
<wire from="(1680,1460)" to="(1680,1550)"/>
<wire from="(1690,960)" to="(1690,990)"/>
<wire from="(1700,2570)" to="(1700,2600)"/>
<wire from="(1460,280)" to="(1460,360)"/>
<wire from="(1250,2120)" to="(1250,2140)"/>
<wire from="(150,1020)" to="(150,1030)"/>
<wire from="(1060,330)" to="(1060,360)"/>
<wire from="(1710,660)" to="(1710,670)"/>
<wire from="(1860,810)" to="(1860,820)"/>
<wire from="(320,390)" to="(420,390)"/>
<wire from="(1250,520)" to="(1250,530)"/>
<wire from="(200,520)" to="(240,520)"/>
<wire from="(1460,410)" to="(1460,420)"/>
<wire from="(730,220)" to="(900,220)"/>
<wire from="(1520,470)" to="(1520,480)"/>
<wire from="(280,1020)" to="(280,1110)"/>
<wire from="(810,1470)" to="(830,1470)"/>
<wire from="(900,280)" to="(920,280)"/>
<wire from="(230,880)" to="(260,880)"/>
<wire from="(1510,1860)" to="(1520,1860)"/>
<wire from="(1490,2160)" to="(1500,2160)"/>
<wire from="(1240,1910)" to="(1250,1910)"/>
<wire from="(1060,450)" to="(1070,450)"/>
<wire from="(1860,290)" to="(1870,290)"/>
<wire from="(560,570)" to="(590,570)"/>
<wire from="(1890,1280)" to="(1900,1280)"/>
<wire from="(1720,470)" to="(1730,470)"/>
<wire from="(1680,2030)" to="(1690,2030)"/>
<wire from="(1730,2720)" to="(1740,2720)"/>
<wire from="(1680,750)" to="(1690,750)"/>
<wire from="(190,1490)" to="(210,1490)"/>
<wire from="(1840,150)" to="(1840,190)"/>
<wire from="(430,400)" to="(430,590)"/>
<wire from="(820,1170)" to="(830,1170)"/>
<wire from="(1660,2590)" to="(1660,2750)"/>
<wire from="(280,380)" to="(280,500)"/>
<wire from="(2010,1700)" to="(2040,1700)"/>
<wire from="(1860,1550)" to="(1890,1550)"/>
<wire from="(700,740)" to="(700,750)"/>
<wire from="(1440,200)" to="(1440,220)"/>
<wire from="(180,1370)" to="(180,1440)"/>
<wire from="(1860,1260)" to="(1860,1280)"/>
<wire from="(850,1600)" to="(910,1600)"/>
<wire from="(1220,740)" to="(1220,1020)"/>
<wire from="(2020,1740)" to="(2020,1760)"/>
<wire from="(1490,120)" to="(1490,190)"/>
<wire from="(1690,1410)" to="(1690,1420)"/>
<wire from="(1690,1730)" to="(1690,1740)"/>
<wire from="(380,420)" to="(380,440)"/>
<wire from="(280,510)" to="(280,590)"/>
<wire from="(200,430)" to="(200,520)"/>
<wire from="(1470,230)" to="(1470,240)"/>
<wire from="(1450,1170)" to="(1450,1180)"/>
<wire from="(1240,1360)" to="(1290,1360)"/>
<wire from="(820,970)" to="(840,970)"/>
<wire from="(1470,670)" to="(1480,670)"/>
<wire from="(900,730)" to="(920,730)"/>
<wire from="(1480,1640)" to="(1490,1640)"/>
<wire from="(1460,1940)" to="(1470,1940)"/>
<wire from="(1010,840)" to="(1030,840)"/>
<wire from="(1220,740)" to="(1230,740)"/>
<wire from="(1270,470)" to="(1280,470)"/>
<wire from="(1270,790)" to="(1280,790)"/>
<wire from="(1270,1430)" to="(1280,1430)"/>
<wire from="(1060,580)" to="(1070,580)"/>
<wire from="(1990,1510)" to="(2000,1510)"/>
<wire from="(2000,1200)" to="(2010,1200)"/>
<wire from="(1990,1190)" to="(2000,1190)"/>
<wire from="(2020,1540)" to="(2030,1540)"/>
<wire from="(1220,1830)" to="(1220,2080)"/>
<wire from="(2010,1210)" to="(2020,1210)"/>
<wire from="(2020,1220)" to="(2030,1220)"/>
<wire from="(1870,1070)" to="(1880,1070)"/>
<wire from="(1900,1420)" to="(1910,1420)"/>
<wire from="(1690,1210)" to="(1700,1210)"/>
<wire from="(1750,1910)" to="(1760,1910)"/>
<wire from="(1720,2200)" to="(1730,2200)"/>
<wire from="(1990,1180)" to="(2010,1180)"/>
<wire from="(1470,2250)" to="(1500,2250)"/>
<wire from="(830,100)" to="(900,100)"/>
<wire from="(830,420)" to="(900,420)"/>
<wire from="(1720,1230)" to="(1740,1230)"/>
<wire from="(1440,950)" to="(1460,950)"/>
<wire from="(1080,270)" to="(1100,270)"/>
<wire from="(1990,1170)" to="(2020,1170)"/>
<wire from="(700,1180)" to="(710,1180)"/>
<wire from="(610,130)" to="(620,130)"/>
<wire from="(1240,1710)" to="(1260,1710)"/>
<wire from="(1260,2070)" to="(1260,2090)"/>
<wire from="(1860,1390)" to="(1860,1420)"/>
<wire from="(1510,1680)" to="(1510,1700)"/>
<wire from="(1870,760)" to="(1870,780)"/>
<wire from="(850,1410)" to="(910,1410)"/>
<wire from="(1440,100)" to="(1480,100)"/>
<wire from="(1700,1550)" to="(1700,1570)"/>
<wire from="(230,1360)" to="(230,1370)"/>
<wire from="(1710,1240)" to="(1710,1250)"/>
<wire from="(1720,2530)" to="(1720,2540)"/>
<wire from="(920,860)" to="(960,860)"/>
<wire from="(1280,490)" to="(1280,500)"/>
<wire from="(1500,1030)" to="(1500,1040)"/>
<wire from="(1440,1860)" to="(1440,2060)"/>
<wire from="(900,220)" to="(920,220)"/>
<wire from="(900,540)" to="(920,540)"/>
<wire from="(1310,960)" to="(1320,960)"/>
<wire from="(1290,300)" to="(1300,300)"/>
<wire from="(1220,1510)" to="(1230,1510)"/>
<wire from="(1220,1830)" to="(1230,1830)"/>
<wire from="(1030,1640)" to="(1040,1640)"/>
<wire from="(1690,2820)" to="(1690,2870)"/>
<wire from="(2010,1660)" to="(2020,1660)"/>
<wire from="(560,510)" to="(590,510)"/>
<wire from="(360,400)" to="(360,510)"/>
<wire from="(1740,2670)" to="(1750,2670)"/>
<wire from="(160,440)" to="(180,440)"/>
<wire from="(1690,700)" to="(1700,700)"/>
<wire from="(1700,1660)" to="(1720,1660)"/>
<wire from="(1990,1510)" to="(1990,1870)"/>
<wire from="(1060,270)" to="(1060,310)"/>
<wire from="(1490,1450)" to="(1510,1450)"/>
<wire from="(690,660)" to="(700,660)"/>
<wire from="(760,730)" to="(770,730)"/>
<wire from="(380,420)" to="(450,420)"/>
<wire from="(1680,790)" to="(1720,790)"/>
<wire from="(1240,350)" to="(1280,350)"/>
<wire from="(1660,600)" to="(1660,1130)"/>
<wire from="(270,890)" to="(270,900)"/>
<wire from="(120,180)" to="(170,180)"/>
<wire from="(1470,1000)" to="(1470,1070)"/>
<wire from="(1690,2630)" to="(1690,2640)"/>
<wire from="(1740,2360)" to="(1740,2370)"/>
<wire from="(1670,1330)" to="(1670,1340)"/>
<wire from="(2040,1700)" to="(2040,1710)"/>
<wire from="(1240,260)" to="(1240,270)"/>
<wire from="(1500,840)" to="(1500,850)"/>
<wire from="(1420,120)" to="(1420,130)"/>
<wire from="(80,380)" to="(80,410)"/>
<wire from="(1440,1860)" to="(1450,1860)"/>
<wire from="(880,970)" to="(900,970)"/>
<wire from="(1060,400)" to="(1060,450)"/>
<wire from="(240,1350)" to="(330,1350)"/>
<wire from="(1280,420)" to="(1290,420)"/>
<wire from="(580,670)" to="(600,670)"/>
<wire from="(1440,710)" to="(1440,950)"/>
<wire from="(1990,1130)" to="(2000,1130)"/>
<wire from="(330,1380)" to="(350,1380)"/>
<wire from="(1470,810)" to="(1470,870)"/>
<wire from="(1710,1810)" to="(1720,1810)"/>
<wire from="(1660,420)" to="(1660,600)"/>
<wire from="(560,410)" to="(630,410)"/>
<wire from="(330,1070)" to="(340,1070)"/>
<wire from="(830,360)" to="(900,360)"/>
<wire from="(850,1660)" to="(920,1660)"/>
<wire from="(810,1230)" to="(820,1230)"/>
<wire from="(2010,1770)" to="(2040,1770)"/>
<wire from="(520,300)" to="(530,300)"/>
<wire from="(1500,2250)" to="(1500,2270)"/>
<wire from="(180,1440)" to="(180,1510)"/>
<wire from="(1990,1870)" to="(2030,1870)"/>
<wire from="(1860,1010)" to="(1860,1030)"/>
<wire from="(1850,360)" to="(1850,380)"/>
<wire from="(1870,1340)" to="(1870,1360)"/>
<wire from="(220,1290)" to="(220,1300)"/>
<wire from="(850,1670)" to="(910,1670)"/>
<wire from="(1470,2220)" to="(1470,2250)"/>
<wire from="(770,750)" to="(770,820)"/>
<wire from="(60,490)" to="(60,500)"/>
<wire from="(1680,1790)" to="(1680,1810)"/>
<wire from="(1680,2750)" to="(1680,2770)"/>
<wire from="(310,420)" to="(310,440)"/>
<wire from="(270,380)" to="(270,400)"/>
<wire from="(400,510)" to="(400,530)"/>
<wire from="(340,1280)" to="(340,1360)"/>
<wire from="(2020,1170)" to="(2020,1180)"/>
<wire from="(1230,1020)" to="(1230,1030)"/>
<wire from="(1240,1350)" to="(1240,1360)"/>
<wire from="(270,1020)" to="(270,1050)"/>
<wire from="(1480,950)" to="(1480,960)"/>
<wire from="(900,160)" to="(920,160)"/>
<wire from="(900,480)" to="(920,480)"/>
<wire from="(1540,1130)" to="(1550,1130)"/>
<wire from="(570,150)" to="(590,150)"/>
<wire from="(1280,230)" to="(1290,230)"/>
<wire from="(1270,860)" to="(1280,860)"/>
<wire from="(1280,1190)" to="(1290,1190)"/>
<wire from="(1060,330)" to="(1070,330)"/>
<wire from="(2040,1630)" to="(2050,1630)"/>
<wire from="(560,450)" to="(590,450)"/>
<wire from="(1690,1280)" to="(1700,1280)"/>
<wire from="(120,1060)" to="(120,1170)"/>
<wire from="(480,1350)" to="(490,1350)"/>
<wire from="(1690,2870)" to="(1710,2870)"/>
<wire from="(1250,2430)" to="(1270,2430)"/>
<wire from="(660,1210)" to="(670,1210)"/>
<wire from="(1220,2080)" to="(1240,2080)"/>
<wire from="(700,940)" to="(700,950)"/>
<wire from="(1470,1070)" to="(1470,1090)"/>
<wire from="(670,1310)" to="(720,1310)"/>
<wire from="(1700,2260)" to="(1700,2290)"/>
<wire from="(1860,500)" to="(1860,520)"/>
<wire from="(850,1480)" to="(910,1480)"/>
<wire from="(990,1420)" to="(990,1490)"/>
<wire from="(1240,1570)" to="(1280,1570)"/>
<wire from="(230,1430)" to="(230,1440)"/>
<wire from="(1470,2120)" to="(1510,2120)"/>
<wire from="(1690,1930)" to="(1690,1940)"/>
<wire from="(130,1010)" to="(130,1030)"/>
<wire from="(1840,220)" to="(1840,360)"/>
<wire from="(240,1280)" to="(340,1280)"/>
<wire from="(1470,750)" to="(1470,760)"/>
<wire from="(210,130)" to="(210,160)"/>
<wire from="(200,120)" to="(200,150)"/>
<wire from="(1240,920)" to="(1290,920)"/>
<wire from="(1490,1410)" to="(1490,1420)"/>
<wire from="(1480,1720)" to="(1480,1730)"/>
<wire from="(650,1210)" to="(650,1230)"/>
<wire from="(1510,590)" to="(1520,590)"/>
<wire from="(1500,1540)" to="(1510,1540)"/>
<wire from="(1290,370)" to="(1300,370)"/>
<wire from="(630,660)" to="(650,660)"/>
<wire from="(1220,560)" to="(1220,740)"/>
<wire from="(2020,1740)" to="(2030,1740)"/>
<wire from="(1480,120)" to="(1480,180)"/>
<wire from="(560,580)" to="(590,580)"/>
<wire from="(1860,1260)" to="(1870,1260)"/>
<wire from="(1740,820)" to="(1750,820)"/>
<wire from="(1690,1730)" to="(1700,1730)"/>
<wire from="(970,1630)" to="(1000,1630)"/>
<wire from="(1890,640)" to="(1910,640)"/>
<wire from="(1860,1570)" to="(1880,1570)"/>
<wire from="(130,370)" to="(130,420)"/>
<wire from="(470,390)" to="(470,440)"/>
<wire from="(1680,1380)" to="(1710,1380)"/>
<wire from="(310,420)" to="(380,420)"/>
<wire from="(530,250)" to="(540,250)"/>
<wire from="(1260,970)" to="(1280,970)"/>
<wire from="(1240,630)" to="(1260,630)"/>
<wire from="(1450,220)" to="(1450,240)"/>
<wire from="(1510,280)" to="(1510,300)"/>
<wire from="(1240,330)" to="(1240,350)"/>
<wire from="(1250,1300)" to="(1250,1320)"/>
<wire from="(840,320)" to="(900,320)"/>
<wire from="(240,610)" to="(240,620)"/>
<wire from="(850,1610)" to="(910,1610)"/>
<wire from="(1460,1600)" to="(1500,1600)"/>
<wire from="(1080,490)" to="(1080,520)"/>
<wire from="(1460,1380)" to="(1460,1450)"/>
<wire from="(1740,2430)" to="(1740,2440)"/>
<wire from="(1690,460)" to="(1690,470)"/>
<wire from="(2040,1770)" to="(2040,1780)"/>
<wire from="(1860,630)" to="(1860,640)"/>
<wire from="(1870,960)" to="(1870,970)"/>
<wire from="(2110,1960)" to="(2120,1960)"/>
<wire from="(180,1510)" to="(180,1530)"/>
<wire from="(1490,380)" to="(1500,380)"/>
<wire from="(900,100)" to="(920,100)"/>
<wire from="(900,420)" to="(920,420)"/>
<wire from="(1490,1660)" to="(1500,1660)"/>
<wire from="(1500,1990)" to="(1510,1990)"/>
<wire from="(1310,1160)" to="(1320,1160)"/>
<wire from="(240,1420)" to="(330,1420)"/>
<wire from="(1290,820)" to="(1300,820)"/>
<wire from="(1060,270)" to="(1070,270)"/>
<wire from="(750,1220)" to="(780,1220)"/>
<wire from="(430,590)" to="(450,590)"/>
<wire from="(450,290)" to="(470,290)"/>
<wire from="(1870,760)" to="(1880,760)"/>
<wire from="(1720,290)" to="(1730,290)"/>
<wire from="(1690,2820)" to="(1700,2820)"/>
<wire from="(260,100)" to="(280,100)"/>
<wire from="(270,1140)" to="(350,1140)"/>
<wire from="(390,300)" to="(470,300)"/>
<wire from="(330,1020)" to="(330,1070)"/>
<wire from="(1860,820)" to="(1860,920)"/>
<wire from="(1680,1830)" to="(1710,1830)"/>
<wire from="(1510,200)" to="(1660,200)"/>
<wire from="(760,930)" to="(770,930)"/>
<wire from="(610,140)" to="(620,140)"/>
<wire from="(620,150)" to="(630,150)"/>
<wire from="(1460,360)" to="(1460,380)"/>
<wire from="(1860,440)" to="(1860,460)"/>
<wire from="(220,1360)" to="(220,1370)"/>
<wire from="(850,1420)" to="(910,1420)"/>
<wire from="(1680,2050)" to="(1680,2130)"/>
<wire from="(1680,2180)" to="(1680,2200)"/>
<wire from="(1700,920)" to="(1700,930)"/>
<wire from="(1690,1230)" to="(1690,1240)"/>
<wire from="(330,510)" to="(330,530)"/>
<wire from="(1660,1130)" to="(1660,1330)"/>
<wire from="(1710,2530)" to="(1710,2540)"/>
<wire from="(1860,520)" to="(1910,520)"/>
<wire from="(1680,1620)" to="(1730,1620)"/>
<wire from="(770,720)" to="(810,720)"/>
<wire from="(770,630)" to="(770,660)"/>
<wire from="(1240,1930)" to="(1240,2000)"/>
<wire from="(1880,460)" to="(1880,470)"/>
<wire from="(240,420)" to="(240,440)"/>
<wire from="(1240,460)" to="(1240,470)"/>
<wire from="(1470,1090)" to="(1520,1090)"/>
<wire from="(1240,780)" to="(1240,790)"/>
<wire from="(1250,1750)" to="(1250,1760)"/>
<wire from="(160,430)" to="(200,430)"/>
<wire from="(540,400)" to="(540,420)"/>
<wire from="(620,1120)" to="(620,1140)"/>
<wire from="(1490,1030)" to="(1490,1040)"/>
<wire from="(1460,1760)" to="(1470,1760)"/>
<wire from="(1540,560)" to="(1550,560)"/>
<wire from="(1300,1600)" to="(1310,1600)"/>
<wire from="(1270,1890)" to="(1280,1890)"/>
<wire from="(120,80)" to="(150,80)"/>
<wire from="(1220,560)" to="(1230,560)"/>
<wire from="(580,870)" to="(600,870)"/>
<wire from="(1060,400)" to="(1070,400)"/>
<wire from="(1180,200)" to="(1190,200)"/>
<wire from="(560,520)" to="(590,520)"/>
<wire from="(480,130)" to="(500,130)"/>
<wire from="(1900,600)" to="(1910,600)"/>
<wire from="(430,1360)" to="(450,1360)"/>
<wire from="(1710,2010)" to="(1720,2010)"/>
<wire from="(1660,2280)" to="(1660,2590)"/>
<wire from="(1840,220)" to="(1850,220)"/>
<wire from="(1720,2340)" to="(1730,2340)"/>
<wire from="(1530,2150)" to="(1540,2150)"/>
<wire from="(200,170)" to="(220,170)"/>
<wire from="(1190,190)" to="(1220,190)"/>
<wire from="(480,140)" to="(490,140)"/>
<wire from="(2040,2010)" to="(2060,2010)"/>
<wire from="(230,850)" to="(240,850)"/>
<wire from="(830,240)" to="(900,240)"/>
<wire from="(1660,2590)" to="(1680,2590)"/>
<wire from="(80,380)" to="(90,380)"/>
<wire from="(1490,1140)" to="(1510,1140)"/>
<wire from="(1240,1210)" to="(1260,1210)"/>
<wire from="(1270,2220)" to="(1270,2240)"/>
<wire from="(1470,2100)" to="(1470,2120)"/>
<wire from="(1090,440)" to="(1090,460)"/>
<wire from="(1240,1870)" to="(1240,1890)"/>
<wire from="(1460,1450)" to="(1460,1480)"/>
<wire from="(1060,180)" to="(1100,180)"/>
<wire from="(2010,1680)" to="(2010,1700)"/>
<wire from="(270,900)" to="(270,910)"/>
<wire from="(1680,1990)" to="(1680,2010)"/>
<wire from="(1690,2320)" to="(1690,2340)"/>
<wire from="(230,1500)" to="(230,1510)"/>
<wire from="(1710,1380)" to="(1710,1390)"/>
<wire from="(1740,2370)" to="(1740,2380)"/>
<wire from="(1680,390)" to="(1680,400)"/>
<wire from="(1240,1550)" to="(1240,1560)"/>
<wire from="(1490,840)" to="(1490,850)"/>
<wire from="(620,1250)" to="(620,1270)"/>
<wire from="(1480,950)" to="(1490,950)"/>
<wire from="(1440,1550)" to="(1440,1860)"/>
<wire from="(1440,1550)" to="(1450,1550)"/>
<wire from="(900,360)" to="(920,360)"/>
<wire from="(1500,650)" to="(1510,650)"/>
<wire from="(1520,1630)" to="(1530,1630)"/>
<wire from="(1470,2220)" to="(1480,2220)"/>
<wire from="(1280,1710)" to="(1290,1710)"/>
<wire from="(1310,1100)" to="(1320,1100)"/>
<wire from="(1100,130)" to="(1100,180)"/>
<wire from="(1320,2390)" to="(1330,2390)"/>
<wire from="(1100,570)" to="(1110,570)"/>
<wire from="(2020,1810)" to="(2030,1810)"/>
<wire from="(450,230)" to="(470,230)"/>
<wire from="(1860,1010)" to="(1870,1010)"/>
<wire from="(1910,1060)" to="(1920,1060)"/>
<wire from="(1680,1790)" to="(1690,1790)"/>
<wire from="(1720,2470)" to="(1730,2470)"/>
<wire from="(80,500)" to="(100,500)"/>
<wire from="(1240,270)" to="(1240,330)"/>
<wire from="(1240,370)" to="(1270,370)"/>
<wire from="(1460,1230)" to="(1490,1230)"/>
<wire from="(230,340)" to="(240,340)"/>
<wire from="(390,240)" to="(470,240)"/>
<wire from="(370,1500)" to="(450,1500)"/>
<wire from="(240,420)" to="(310,420)"/>
<wire from="(770,1200)" to="(780,1200)"/>
<wire from="(1470,610)" to="(1490,610)"/>
<wire from="(1470,1270)" to="(1470,1290)"/>
<wire from="(1460,1900)" to="(1460,1920)"/>
<wire from="(120,1270)" to="(180,1270)"/>
<wire from="(1250,410)" to="(1250,430)"/>
<wire from="(1860,700)" to="(1860,720)"/>
<wire from="(1840,1640)" to="(1840,1660)"/>
<wire from="(850,1680)" to="(910,1680)"/>
<wire from="(1690,2640)" to="(1690,2720)"/>
<wire from="(1250,2330)" to="(1250,2360)"/>
<wire from="(1670,510)" to="(1670,530)"/>
<wire from="(1710,1830)" to="(1710,1850)"/>
<wire from="(1680,520)" to="(1680,530)"/>
<wire from="(1480,320)" to="(1480,330)"/>
<wire from="(570,370)" to="(570,390)"/>
<wire from="(1280,1720)" to="(1280,1730)"/>
<wire from="(1270,2030)" to="(1270,2040)"/>
<wire from="(1470,1070)" to="(1480,1070)"/>
<wire from="(1540,500)" to="(1550,500)"/>
<wire from="(1280,560)" to="(1290,560)"/>
<wire from="(750,1300)" to="(770,1300)"/>
<wire from="(1900,220)" to="(1910,220)"/>
<wire from="(560,460)" to="(590,460)"/>
<wire from="(1860,500)" to="(1870,500)"/>
<wire from="(1730,690)" to="(1740,690)"/>
<wire from="(1690,1930)" to="(1700,1930)"/>
<wire from="(1660,240)" to="(1660,420)"/>
<wire from="(990,1490)" to="(990,1650)"/>
<wire from="(270,510)" to="(280,510)"/>
<wire from="(130,1010)" to="(140,1010)"/>
<wire from="(400,1480)" to="(400,1530)"/>
<wire from="(830,180)" to="(900,180)"/>
<wire from="(830,500)" to="(900,500)"/>
<wire from="(1700,2570)" to="(1720,2570)"/>
<wire from="(1230,390)" to="(1230,430)"/>
<wire from="(1440,710)" to="(1460,710)"/>
<wire from="(1450,2000)" to="(1470,2000)"/>
<wire from="(1690,310)" to="(1720,310)"/>
<wire from="(1260,1170)" to="(1280,1170)"/>
<wire from="(1870,1160)" to="(1870,1190)"/>
<wire from="(590,840)" to="(590,850)"/>
<wire from="(1220,190)" to="(1220,210)"/>
<wire from="(1250,1500)" to="(1250,1520)"/>
<wire from="(1250,1820)" to="(1250,1840)"/>
<wire from="(1470,760)" to="(1470,790)"/>
<wire from="(850,1490)" to="(910,1490)"/>
<wire from="(660,1300)" to="(720,1300)"/>
<wire from="(220,1430)" to="(220,1440)"/>
<wire from="(260,510)" to="(260,530)"/>
<wire from="(1710,360)" to="(1710,370)"/>
<wire from="(490,100)" to="(490,120)"/>
<wire from="(1680,650)" to="(1680,660)"/>
<wire from="(630,720)" to="(730,720)"/>
<wire from="(1240,1360)" to="(1240,1430)"/>
<wire from="(1250,220)" to="(1250,230)"/>
<wire from="(600,850)" to="(600,870)"/>
<wire from="(1480,1410)" to="(1480,1420)"/>
<wire from="(1290,2180)" to="(1290,2190)"/>
<wire from="(1440,1170)" to="(1450,1170)"/>
<wire from="(790,1470)" to="(810,1470)"/>
<wire from="(900,300)" to="(920,300)"/>
<wire from="(380,1050)" to="(410,1050)"/>
<wire from="(640,1320)" to="(660,1320)"/>
<wire from="(260,1250)" to="(290,1250)"/>
<wire from="(1110,520)" to="(1120,520)"/>
<wire from="(1870,960)" to="(1880,960)"/>
<wire from="(1900,350)" to="(1910,350)"/>
<wire from="(1720,490)" to="(1730,490)"/>
<wire from="(1710,1440)" to="(1720,1440)"/>
<wire from="(1690,1420)" to="(1700,1420)"/>
<wire from="(900,1470)" to="(900,1530)"/>
<wire from="(1660,420)" to="(1680,420)"/>
<wire from="(1730,2090)" to="(1750,2090)"/>
<wire from="(1490,570)" to="(1510,570)"/>
<wire from="(1250,2140)" to="(1250,2180)"/>
<wire from="(1250,1610)" to="(1270,1610)"/>
<wire from="(1470,1850)" to="(1470,1870)"/>
<wire from="(850,1630)" to="(900,1630)"/>
<wire from="(1860,640)" to="(1860,660)"/>
<wire from="(1470,1530)" to="(1470,1560)"/>
<wire from="(850,1620)" to="(910,1620)"/>
<wire from="(520,260)" to="(520,270)"/>
<wire from="(1690,470)" to="(1690,490)"/>
<wire from="(210,390)" to="(210,660)"/>
<wire from="(320,380)" to="(320,390)"/>
<wire from="(1670,1730)" to="(1670,1740)"/>
<wire from="(330,1350)" to="(330,1370)"/>
<wire from="(1860,720)" to="(1910,720)"/>
<wire from="(2020,1120)" to="(2020,1130)"/>
<wire from="(1880,660)" to="(1880,670)"/>
<wire from="(1860,1600)" to="(1860,1610)"/>
<wire from="(1470,1290)" to="(1520,1290)"/>
<wire from="(1490,1230)" to="(1490,1240)"/>
<wire from="(1290,2430)" to="(1300,2430)"/>
<wire from="(1300,520)" to="(1310,520)"/>
<wire from="(1270,490)" to="(1280,490)"/>
<wire from="(1270,1450)" to="(1280,1450)"/>
<wire from="(1440,1170)" to="(1440,1550)"/>
<wire from="(1890,1110)" to="(1900,1110)"/>
<wire from="(1700,920)" to="(1710,920)"/>
<wire from="(1690,1230)" to="(1700,1230)"/>
<wire from="(1730,1270)" to="(1740,1270)"/>
<wire from="(1720,1900)" to="(1730,1900)"/>
<wire from="(1730,2870)" to="(1740,2870)"/>
<wire from="(1960,1810)" to="(1980,1810)"/>
<wire from="(1460,1300)" to="(1490,1300)"/>
<wire from="(830,120)" to="(900,120)"/>
<wire from="(830,440)" to="(900,440)"/>
<wire from="(1260,2070)" to="(1280,2070)"/>
<wire from="(1270,2400)" to="(1290,2400)"/>
<wire from="(990,1490)" to="(1000,1490)"/>
<wire from="(460,200)" to="(460,260)"/>
<wire from="(1260,1110)" to="(1280,1110)"/>
<wire from="(1220,1020)" to="(1220,1230)"/>
<wire from="(1840,360)" to="(1840,580)"/>
<wire from="(1470,1340)" to="(1470,1360)"/>
<wire from="(1240,1430)" to="(1240,1450)"/>
<wire from="(220,90)" to="(220,100)"/>
<wire from="(850,1430)" to="(910,1430)"/>
<wire from="(1690,280)" to="(1690,290)"/>
<wire from="(2060,1730)" to="(2070,1730)"/>
<wire from="(1920,1150)" to="(1920,1160)"/>
<wire from="(1480,710)" to="(1480,720)"/>
<wire from="(160,450)" to="(190,450)"/>
<wire from="(1220,190)" to="(1490,190)"/>
<wire from="(1460,1450)" to="(1470,1450)"/>
<wire from="(770,750)" to="(790,750)"/>
<wire from="(900,240)" to="(920,240)"/>
<wire from="(1270,2220)" to="(1280,2220)"/>
<wire from="(1090,440)" to="(1100,440)"/>
<wire from="(290,590)" to="(310,590)"/>
<wire from="(1720,310)" to="(1720,360)"/>
<wire from="(2010,1680)" to="(2020,1680)"/>
<wire from="(560,530)" to="(590,530)"/>
<wire from="(1890,920)" to="(1900,920)"/>
<wire from="(1680,1990)" to="(1690,1990)"/>
<wire from="(1740,2370)" to="(1750,2370)"/>
<wire from="(1660,1330)" to="(1670,1330)"/>
<wire from="(1870,890)" to="(1890,890)"/>
<wire from="(490,160)" to="(500,160)"/>
<wire from="(330,1020)" to="(410,1020)"/>
<wire from="(1660,2280)" to="(1680,2280)"/>
<wire from="(900,1530)" to="(910,1530)"/>
<wire from="(1490,510)" to="(1510,510)"/>
<wire from="(1440,2060)" to="(1460,2060)"/>
<wire from="(880,1190)" to="(890,1190)"/>
<comp lib="0" loc="(1480,910)" name="Tunnel">
<a name="facing" val="south"/>
<a name="width" val="32"/>
<a name="label" val="imm"/>
</comp>
<comp lib="1" loc="(1870,1160)" name="AND Gate">
<a name="facing" val="west"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
<a name="negate1" val="true"/>
</comp>
<comp lib="1" loc="(1710,860)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="6" loc="(626,355)" name="Text">
<a name="text" val="determine immediate:"/>
<a name="font" val="SansSerif plain 24"/>
</comp>
<comp lib="0" loc="(920,420)" name="Tunnel">
<a name="label" val="PC_Load"/>
</comp>
<comp lib="1" loc="(1860,1220)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(1910,220)" name="Tunnel">
<a name="label" val="JAL"/>
</comp>
<comp lib="0" loc="(1750,2170)" name="Tunnel">
<a name="label" val="extend"/>
</comp>
<comp lib="0" loc="(1490,500)" name="Tunnel">
<a name="facing" val="south"/>
<a name="width" val="5"/>
<a name="label" val="rs1"/>
</comp>
<comp lib="2" loc="(1730,2090)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="2"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(920,480)" name="Tunnel">
<a name="label" val="extend"/>
</comp>
<comp lib="0" loc="(920,320)" name="Tunnel">
<a name="width" val="5"/>
<a name="label" val="rs2_out"/>
</comp>
<comp lib="6" loc="(1404,1543)" name="Text">
<a name="text" val="Load/Store:"/>
</comp>
<comp lib="1" loc="(460,650)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(1960,1810)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="8"/>
<a name="label" val="char"/>
</comp>
<comp lib="6" loc="(1495,69)" name="Text">
<a name="text" val="Instructions:"/>
<a name="font" val="SansSerif plain 64"/>
</comp>
<comp lib="0" loc="(1910,350)" name="Tunnel">
<a name="label" val="LUI"/>
</comp>
<comp lib="0" loc="(590,150)" name="Splitter">
<a name="incoming" val="32"/>
<a name="bit0" val="none"/>
<a name="bit1" val="none"/>
<a name="bit2" val="none"/>
<a name="bit3" val="none"/>
<a name="bit4" val="none"/>
<a name="bit5" val="none"/>
<a name="bit6" val="none"/>
<a name="bit7" val="none"/>
<a name="bit8" val="none"/>
<a name="bit9" val="none"/>
<a name="bit10" val="none"/>
<a name="bit11" val="none"/>
<a name="bit12" val="0"/>
<a name="bit13" val="0"/>
<a name="bit14" val="0"/>
<a name="bit15" val="none"/>
<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="1"/>
<a name="bit26" val="1"/>
<a name="bit27" val="1"/>
<a name="bit28" val="1"/>
<a name="bit29" val="1"/>
<a name="bit30" val="1"/>
<a name="bit31" val="1"/>
</comp>
<comp lib="0" loc="(830,180)" name="Pin">
<a name="output" val="true"/>
<a name="label" val="Mem_Read"/>
</comp>
<comp lib="1" loc="(1270,1450)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(900,480)" name="Pull Resistor">
<a name="facing" val="east"/>
</comp>
<comp lib="0" loc="(190,720)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="WD_SET"/>
</comp>
<comp lib="0" loc="(460,470)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="AUIPC"/>
</comp>
<comp lib="0" loc="(1750,2260)" name="Tunnel">
<a name="label" val="int_kb"/>
</comp>
<comp lib="0" loc="(1290,580)" name="Tunnel">
<a name="label" val="AUIPC"/>
</comp>
<comp lib="0" loc="(1520,2190)" name="Tunnel">
<a name="label" val="ALU_Src1"/>
</comp>
<comp lib="1" loc="(1730,2900)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(1500,1760)" name="Tunnel">
<a name="label" val="ALU_Out_Ld"/>
</comp>
<comp lib="6" loc="(1179,1231)" name="Text">
<a name="text" val="System:"/>
</comp>
<comp lib="0" loc="(460,1500)" name="Tunnel">
<a name="width" val="2"/>
<a name="label" val="watchdog_src"/>
</comp>
<comp lib="0" loc="(920,220)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="imm_out"/>
</comp>
<comp lib="0" loc="(1290,230)" name="Tunnel">
<a name="label" val="JAL"/>
</comp>
<comp lib="0" loc="(830,460)" name="Pin">
<a name="output" val="true"/>
<a name="width" val="2"/>
<a name="label" val="width"/>
</comp>
<comp lib="0" loc="(1920,1090)" name="Tunnel">
<a name="width" val="5"/>
<a name="label" val="rd"/>
</comp>
<comp lib="0" loc="(1710,1690)" name="Tunnel">
<a name="label" val="ALU_Out_Ld"/>
</comp>
<comp lib="0" loc="(1710,2750)" name="Tunnel">
<a name="label" val="HRET"/>
</comp>
<comp lib="0" loc="(670,560)" name="Bit Extender">
<a name="in_width" val="12"/>
<a name="out_width" val="20"/>
<a name="type" val="sign"/>
</comp>
<comp lib="0" loc="(900,100)" name="Pull Resistor">
<a name="facing" val="east"/>
</comp>
<comp lib="1" loc="(810,1150)" name="AND Gate">
<a name="width" val="3"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(1530,1630)" name="Tunnel">
<a name="width" val="2"/>
<a name="label" val="ALU_Src2"/>
</comp>
<comp lib="1" loc="(320,650)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(830,240)" name="Pin">
<a name="output" val="true"/>
<a name="label" val="ALU_Out_Ld"/>
</comp>
<comp lib="0" loc="(1780,2370)" name="Tunnel">
<a name="label" val="ALU_Src1"/>
</comp>
<comp lib="0" loc="(320,670)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="JALR"/>
</comp>
<comp lib="2" loc="(1510,1260)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="3"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(330,1070)" name="Pull Resistor">
<a name="facing" val="east"/>
</comp>
<comp lib="2" loc="(1100,570)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="5"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(1740,2720)" name="Tunnel">
<a name="label" val="PC_Load"/>
</comp>
<comp lib="0" loc="(1510,1940)" name="Tunnel">
<a name="label" val="memwr"/>
</comp>
<comp lib="1" loc="(1720,1210)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="1" loc="(820,970)" name="OR Gate">
<a name="width" val="20"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(1910,1010)" name="Tunnel">
<a name="label" val="Reg_write"/>
</comp>
<comp lib="0" loc="(830,360)" name="Pin">
<a name="output" val="true"/>
<a name="label" val="Mem2Reg"/>
</comp>
<comp lib="0" loc="(1540,840)" name="Tunnel">
<a name="width" val="2"/>
<a name="label" val="ALU_Src2"/>
</comp>
<comp lib="1" loc="(1710,920)" name="XNOR Gate">
<a name="facing" val="west"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
<a name="xor" val="odd"/>
</comp>
<comp lib="0" loc="(2050,1630)" name="Tunnel">
<a name="label" val="int_handled_kb"/>
</comp>
<comp lib="0" loc="(1510,760)" name="Tunnel">
<a name="label" val="ALU_Src1"/>
</comp>
<comp lib="0" loc="(500,100)" name="Tunnel">
<a name="width" val="5"/>
<a name="label" val="rd"/>
</comp>
<comp lib="1" loc="(1730,2870)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(920,260)" name="Tunnel">
<a name="label" val="A_Load"/>
</comp>
<comp lib="0" loc="(630,120)" name="Tunnel">
<a name="width" val="3"/>
<a name="label" val="funct3"/>
</comp>
<comp lib="0" loc="(1520,1860)" name="Tunnel">
<a name="label" val="int_wd"/>
</comp>
<comp lib="0" loc="(830,160)" name="Pin">
<a name="output" val="true"/>
<a name="label" val="I_Or_D"/>
</comp>
<comp lib="6" loc="(1401,419)" name="Text">
<a name="text" val="SB-Type:"/>
</comp>
<comp lib="1" loc="(700,1140)" name="OR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(170,250)" name="Tunnel">
<a name="label" val="z"/>
</comp>
<comp lib="0" loc="(240,170)" name="Tunnel">
<a name="width" val="2"/>
<a name="label" val="inst[6:5]"/>
</comp>
<comp lib="1" loc="(1490,380)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(1490,1130)" name="Tunnel">
<a name="facing" val="south"/>
<a name="width" val="32"/>
<a name="label" val="imm"/>
</comp>
<comp lib="6" loc="(1636,1338)" name="Text">
<a name="text" val="I-Type:"/>
</comp>
<comp lib="1" loc="(510,260)" name="NOR Gate">
<a name="size" val="30"/>
<a name="inputs" val="12"/>
</comp>
<comp lib="1" loc="(1470,990)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(1270,1430)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(1730,290)" name="Tunnel">
<a name="label" val="ALU_Out_Ld"/>
</comp>
<comp lib="0" loc="(450,230)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="OP-IMM"/>
</comp>
<comp lib="1" loc="(260,100)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(1710,2530)" name="Constant">
<a name="facing" val="south"/>
<a name="width" val="2"/>
</comp>
<comp lib="0" loc="(630,1030)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="BRANCH"/>
</comp>
<comp lib="0" loc="(1300,1810)" name="Tunnel">
<a name="label" val="int_kb"/>
</comp>
<comp lib="0" loc="(580,830)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="LOAD"/>
</comp>
<comp lib="1" loc="(70,460)" name="OR Gate">
<a name="facing" val="north"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(1770,930)" name="Tunnel">
<a name="label" val="branch_z"/>
</comp>
<comp lib="1" loc="(2040,1920)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(250,470)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(830,260)" name="Pin">
<a name="output" val="true"/>
<a name="label" val="A_Load"/>
</comp>
<comp lib="1" loc="(1720,2820)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="2" loc="(1310,1970)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="32"/>
<a name="enable" val="false"/>
</comp>
<comp lib="1" loc="(460,470)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(530,300)" name="Tunnel">
<a name="label" val="BAD_NOP"/>
</comp>
<comp lib="1" loc="(1770,2370)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(1380,120)" name="Tunnel">
<a name="facing" val="south"/>
<a name="label" val="clk"/>
</comp>
<comp lib="0" loc="(1500,1070)" name="Tunnel">
<a name="label" val="ALU_Out_Ld"/>
</comp>
<comp lib="0" loc="(2030,1140)" name="Tunnel">
<a name="label" val="JAL"/>
</comp>
<comp lib="0" loc="(1480,1630)" name="Constant">
<a name="facing" val="south"/>
<a name="width" val="2"/>
<a name="value" val="0x2"/>
</comp>
<comp lib="6" loc="(1411,1164)" name="Text">
<a name="text" val="R-Type:"/>
</comp>
<comp lib="1" loc="(760,730)" name="AND Gate">
<a name="width" val="20"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(1670,510)" name="Constant">
<a name="facing" val="south"/>
<a name="width" val="2"/>
<a name="value" val="0x2"/>
</comp>
<comp lib="0" loc="(1490,1480)" name="Tunnel">
<a name="label" val="ALU_Out_Ld"/>
</comp>
<comp lib="1" loc="(1280,1210)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="1" loc="(1860,1000)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(1720,2340)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(680,490)" name="Tunnel">
<a name="width" val="20"/>
<a name="label" val="imm-sb"/>
</comp>
<comp lib="1" loc="(1510,610)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(880,970)" name="Bit Extender">
<a name="in_width" val="20"/>
<a name="out_width" val="31"/>
<a name="type" val="sign"/>
</comp>
<comp lib="0" loc="(1260,960)" name="Tunnel">
<a name="facing" val="south"/>
<a name="width" val="32"/>
<a name="label" val="imm"/>
</comp>
<comp lib="1" loc="(760,930)" name="AND Gate">
<a name="width" val="20"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(970,1470)" name="AND Gate">
<a name="inputs" val="12"/>
<a name="negate0" val="true"/>
<a name="negate1" val="true"/>
<a name="negate2" val="true"/>
<a name="negate3" val="true"/>
<a name="negate4" val="true"/>
<a name="negate5" val="true"/>
<a name="negate6" val="true"/>
<a name="negate7" val="true"/>
<a name="negate8" val="true"/>
<a name="negate9" val="true"/>
<a name="negate10" val="true"/>
<a name="negate11" val="true"/>
</comp>
<comp lib="2" loc="(1760,2460)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="2"/>
<a name="enable" val="false"/>
</comp>
<comp lib="1" loc="(250,560)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(1510,1990)" name="Tunnel">
<a name="width" val="2"/>
<a name="label" val="mem_src"/>
</comp>
<comp lib="1" loc="(1470,2100)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(390,560)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="LUI"/>
</comp>
<comp lib="1" loc="(1240,460)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(1260,1020)" name="Tunnel">
<a name="label" val="OP"/>
</comp>
<comp lib="0" loc="(920,300)" name="Tunnel">
<a name="width" val="5"/>
<a name="label" val="rs1_out"/>
</comp>
<comp lib="2" loc="(1900,690)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="5"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(1100,400)" name="Tunnel">
<a name="label" val="IR_Load"/>
</comp>
<comp lib="0" loc="(230,880)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="clk"/>
</comp>
<comp lib="0" loc="(460,1520)" name="Tunnel">
<a name="label" val="watchdog_src_set"/>
</comp>
<comp lib="2" loc="(1910,1060)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="5"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(670,410)" name="Bit Extender">
<a name="in_width" val="12"/>
<a name="out_width" val="20"/>
<a name="type" val="sign"/>
</comp>
<comp lib="0" loc="(690,750)" name="Bit Extender">
<a name="in_width" val="1"/>
<a name="out_width" val="20"/>
<a name="type" val="sign"/>
</comp>
<comp lib="0" loc="(1700,1330)" name="Tunnel">
<a name="label" val="OP-IMM"/>
</comp>
<comp lib="0" loc="(1520,610)" name="Tunnel">
<a name="label" val="B_Load"/>
</comp>
<comp lib="2" loc="(1320,2390)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="5"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(920,380)" name="Tunnel">
<a name="label" val="Reg_write"/>
</comp>
<comp lib="6" loc="(824,1389)" name="Text">
<a name="text" val="determine system type:"/>
<a name="font" val="SansSerif plain 24"/>
</comp>
<comp lib="0" loc="(390,320)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="WD_SET"/>
</comp>
<comp lib="0" loc="(630,950)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="JAL"/>
</comp>
<comp lib="1" loc="(1500,2220)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(830,420)" name="Pin">
<a name="output" val="true"/>
<a name="label" val="PC_Load"/>
</comp>
<comp lib="1" loc="(1260,1820)" name="OR Gate">
<a name="facing" val="west"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="6" loc="(1399,238)" name="Text">
<a name="text" val="UJ/JALR:"/>
</comp>
<comp lib="0" loc="(920,180)" name="Tunnel">
<a name="label" val="Mem_Read"/>
</comp>
<comp lib="1" loc="(1240,610)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="6" loc="(1403,703)" name="Text">
<a name="text" val="LUI:"/>
</comp>
<comp lib="0" loc="(1840,150)" name="Tunnel">
<a name="facing" val="south"/>
<a name="label" val="writeback_phase"/>
</comp>
<comp lib="0" loc="(1700,1930)" name="Tunnel">
<a name="label" val="LOAD"/>
</comp>
<comp lib="0" loc="(1720,1990)" name="Tunnel">
<a name="label" val="Mdr_Ld"/>
</comp>
<comp lib="0" loc="(830,1470)" name="Splitter">
<a name="fanout" val="12"/>
<a name="incoming" val="12"/>
<a name="appear" val="center"/>
</comp>
<comp lib="2" loc="(1540,500)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="5"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(170,270)" name="Tunnel">
<a name="label" val="c"/>
</comp>
<comp lib="1" loc="(970,1630)" name="AND Gate">
<a name="inputs" val="12"/>
<a name="negate0" val="true"/>
<a name="negate2" val="true"/>
<a name="negate3" val="true"/>
<a name="negate4" val="true"/>
<a name="negate5" val="true"/>
<a name="negate6" val="true"/>
<a name="negate7" val="true"/>
<a name="negate9" val="true"/>
<a name="negate10" val="true"/>
<a name="negate11" val="true"/>
</comp>
<comp lib="0" loc="(1510,240)" name="Tunnel">
<a name="label" val="JAL"/>
</comp>
<comp lib="0" loc="(1510,220)" name="Tunnel">
<a name="label" val="JALR"/>
</comp>
<comp lib="0" loc="(1790,910)" name="Tunnel">
<a name="label" val="z"/>
</comp>
<comp lib="0" loc="(900,420)" name="Pull Resistor">
<a name="facing" val="east"/>
</comp>
<comp lib="6" loc="(1806,173)" name="Text">
<a name="text" val="W"/>
</comp>
<comp lib="0" loc="(920,160)" name="Tunnel">
<a name="label" val="I_Or_D"/>
</comp>
<comp lib="0" loc="(1100,360)" name="Tunnel">
<a name="label" val="I_Or_D"/>
</comp>
<comp lib="0" loc="(1810,1560)" name="Splitter">
<a name="facing" val="west"/>
<a name="fanout" val="3"/>
<a name="incoming" val="3"/>
<a name="appear" val="center"/>
</comp>
<comp lib="1" loc="(1490,1480)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="2" loc="(1310,1390)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="5"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(1300,300)" name="Tunnel">
<a name="width" val="2"/>
<a name="label" val="ALU_Src2"/>
</comp>
<comp lib="1" loc="(1710,2030)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(1480,320)" name="Tunnel">
<a name="facing" val="south"/>
<a name="width" val="5"/>
<a name="label" val="rd"/>
</comp>
<comp lib="0" loc="(1260,1980)" name="Constant">
<a name="width" val="32"/>
<a name="value" val="0xfffffffc"/>
</comp>
<comp lib="1" loc="(1690,960)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(450,270)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="LUI"/>
</comp>
<comp lib="1" loc="(1270,1890)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="1" loc="(1720,290)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(830,400)" name="Pin">
<a name="output" val="true"/>
<a name="label" val="Reg_Src_2"/>
</comp>
<comp lib="0" loc="(1720,2570)" name="Tunnel">
<a name="label" val="int_wd"/>
</comp>
<comp lib="6" loc="(1623,625)" name="Text">
<a name="text" val="SB-Type:"/>
</comp>
<comp lib="1" loc="(1710,1600)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="2" loc="(1530,910)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="32"/>
<a name="enable" val="false"/>
</comp>
<comp lib="1" loc="(1460,1900)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(250,470)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="LOAD"/>
</comp>
<comp lib="1" loc="(1280,630)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="1" loc="(1250,570)" name="OR Gate">
<a name="facing" val="west"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(390,280)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="BRANCH"/>
</comp>
<comp lib="0" loc="(630,150)" name="Tunnel">
<a name="width" val="7"/>
<a name="label" val="funct7"/>
</comp>
<comp lib="2" loc="(1500,1990)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="2"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(1300,790)" name="Tunnel">
<a name="label" val="ALU_Src1"/>
</comp>
<comp lib="0" loc="(1280,630)" name="Tunnel">
<a name="label" val="A_Load"/>
</comp>
<comp lib="0" loc="(610,440)" name="Splitter">
<a name="facing" val="west"/>
<a name="fanout" val="4"/>
<a name="incoming" val="20"/>
<a name="bit1" val="0"/>
<a name="bit2" val="0"/>
<a name="bit3" val="0"/>
<a name="bit4" val="0"/>
<a name="bit5" val="0"/>
<a name="bit6" val="0"/>
<a name="bit7" val="0"/>
<a name="bit8" val="0"/>
<a name="bit9" val="0"/>
<a name="bit10" val="1"/>
<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="2"/>
<a name="bit17" val="2"/>
<a name="bit18" val="2"/>
<a name="bit19" val="3"/>
</comp>
<comp lib="0" loc="(150,80)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="ALU_Out"/>
</comp>
<comp lib="0" loc="(750,1220)" name="Bit Extender">
<a name="in_width" val="1"/>
<a name="out_width" val="3"/>
<a name="type" val="sign"/>
</comp>
<comp lib="0" loc="(1250,1750)" name="Tunnel">
<a name="facing" val="south"/>
<a name="width" val="5"/>
<a name="label" val="rs2"/>
</comp>
<comp lib="0" loc="(1340,2210)" name="Tunnel">
<a name="width" val="2"/>
<a name="label" val="watchdog_src"/>
</comp>
<comp lib="0" loc="(830,80)" name="Pin">
<a name="output" val="true"/>
<a name="width" val="2"/>
<a name="label" val="ALU_Src2"/>
</comp>
<comp lib="0" loc="(500,130)" name="Tunnel">
<a name="width" val="5"/>
<a name="label" val="rs1"/>
</comp>
<comp lib="0" loc="(900,180)" name="Pull Resistor">
<a name="facing" val="east"/>
</comp>
<comp lib="0" loc="(850,650)" name="Splitter">
<a name="facing" val="west"/>
<a name="incoming" val="32"/>
<a name="bit0" val="1"/>
<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="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="bit16" val="0"/>
<a name="bit17" val="0"/>
<a name="bit18" val="0"/>
<a name="bit19" val="0"/>
<a name="bit20" val="0"/>
<a name="bit21" val="0"/>
<a name="bit22" val="0"/>
<a name="bit23" val="0"/>
<a name="bit24" val="0"/>
<a name="bit25" val="0"/>
<a name="bit26" val="0"/>
<a name="bit27" val="0"/>
<a name="bit28" val="0"/>
<a name="bit29" val="0"/>
<a name="bit30" val="0"/>
<a name="bit31" val="0"/>
</comp>
<comp lib="0" loc="(1320,1390)" name="Tunnel">
<a name="width" val="5"/>
<a name="label" val="rs1_out"/>
</comp>
<comp lib="1" loc="(1810,1560)" name="XNOR Gate">
<a name="facing" val="west"/>
<a name="width" val="3"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
<a name="xor" val="odd"/>
</comp>
<comp lib="0" loc="(1680,390)" name="Tunnel">
<a name="facing" val="south"/>
<a name="width" val="32"/>
<a name="label" val="imm"/>
</comp>
<comp lib="0" loc="(1300,1490)" name="Tunnel">
<a name="label" val="STORE"/>
</comp>
<comp lib="0" loc="(690,1030)" name="Bit Extender">
<a name="in_width" val="1"/>
<a name="out_width" val="20"/>
<a name="type" val="sign"/>
</comp>
<comp lib="0" loc="(1260,1160)" name="Tunnel">
<a name="facing" val="south"/>
<a name="width" val="5"/>
<a name="label" val="rs2"/>
</comp>
<comp lib="2" loc="(620,1270)" name="Decoder">
<a name="selloc" val="tr"/>
<a name="select" val="3"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(540,420)" name="Splitter">
<a name="fanout" val="1"/>
<a name="incoming" val="32"/>
<a name="bit0" val="none"/>
<a name="bit1" val="none"/>
<a name="bit2" val="none"/>
<a name="bit3" val="none"/>
<a name="bit4" val="none"/>
<a name="bit5" val="none"/>
<a name="bit6" val="none"/>
<a name="bit7" val="none"/>
<a name="bit8" val="none"/>
<a name="bit9" val="none"/>
<a name="bit10" val="none"/>
<a name="bit11" val="none"/>
<a name="bit12" val="none"/>
<a name="bit13" val="none"/>
<a name="bit14" val="none"/>
<a name="bit15" val="none"/>
<a name="bit16" val="none"/>
<a name="bit17" val="none"/>
<a name="bit18" val="none"/>
<a name="bit19" val="none"/>
<a name="bit20" val="0"/>
<a name="bit21" val="0"/>
<a name="bit22" val="0"/>
<a name="bit23" val="0"/>
<a name="bit24" val="0"/>
<a name="bit25" val="0"/>
<a name="bit26" val="0"/>
<a name="bit27" val="0"/>
<a name="bit28" val="0"/>
<a name="bit29" val="0"/>
<a name="bit30" val="0"/>
<a name="bit31" val="0"/>
</comp>
<comp lib="0" loc="(1910,520)" name="Tunnel">
<a name="width" val="5"/>
<a name="label" val="rd"/>
</comp>
<comp lib="0" loc="(1250,520)" name="Tunnel">
<a name="facing" val="south"/>
<a name="width" val="5"/>
<a name="label" val="rs1"/>
</comp>
<comp lib="6" loc="(1031,227)" name="Text">
<a name="text" val="pc=pc+4"/>
</comp>
<comp lib="0" loc="(1900,1280)" name="Tunnel">
<a name="label" val="PC_Load"/>
</comp>
<comp lib="1" loc="(390,560)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(1910,690)" name="Tunnel">
<a name="width" val="5"/>
<a name="label" val="rd_out"/>
</comp>
<comp lib="0" loc="(830,440)" name="Pin">
<a name="output" val="true"/>
<a name="label" val="mdr_load"/>
</comp>
<comp lib="0" loc="(1300,820)" name="Tunnel">
<a name="width" val="2"/>
<a name="label" val="ALU_Src2"/>
</comp>
<comp lib="1" loc="(1860,270)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(1500,2190)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="1" loc="(480,1350)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
<a name="negate0" val="true"/>
</comp>
<comp lib="1" loc="(1010,840)" name="OR Gate">
<a name="width" val="32"/>
<a name="inputs" val="3"/>
</comp>
<comp lib="0" loc="(750,1140)" name="Bit Extender">
<a name="in_width" val="1"/>
<a name="out_width" val="3"/>
<a name="type" val="sign"/>
</comp>
<comp lib="0" loc="(1750,2210)" name="Splitter">
<a name="facing" val="west"/>
<a name="fanout" val="1"/>
<a name="incoming" val="32"/>
<a name="appear" val="right"/>
<a name="bit0" val="none"/>
<a name="bit1" val="none"/>
<a name="bit2" val="none"/>
<a name="bit3" val="none"/>
<a name="bit4" val="none"/>
<a name="bit5" val="none"/>
<a name="bit6" val="none"/>
<a name="bit7" val="none"/>
<a name="bit8" val="none"/>
<a name="bit9" val="none"/>
<a name="bit10" val="none"/>
<a name="bit11" val="none"/>
<a name="bit12" val="none"/>
<a name="bit13" val="none"/>
<a name="bit14" val="0"/>
<a name="bit15" val="none"/>
<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="none"/>
<a name="bit28" val="none"/>
<a name="bit29" val="none"/>
<a name="bit30" val="none"/>
<a name="bit31" val="none"/>
</comp>
<comp lib="0" loc="(1100,380)" name="Tunnel">
<a name="label" val="Mem_Read"/>
</comp>
<comp lib="1" loc="(1760,1560)" name="AND Gate">
<a name="facing" val="west"/>
<a name="size" val="30"/>
<a name="inputs" val="3"/>
</comp>
<comp lib="0" loc="(1290,1560)" name="Tunnel">
<a name="label" val="A_Load"/>
</comp>
<comp lib="0" loc="(920,120)" name="Tunnel">
<a name="width" val="3"/>
<a name="label" val="ALU_Op_out"/>
</comp>
<comp lib="1" loc="(1490,1920)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(590,750)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="STORE"/>
</comp>
<comp lib="1" loc="(1710,1990)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="6" loc="(1172,1495)" name="Text">
<a name="text" val="Load/Store:"/>
</comp>
<comp lib="0" loc="(1720,750)" name="Tunnel">
<a name="label" val="sub_out"/>
</comp>
<comp lib="0" loc="(900,280)" name="Pull Resistor">
<a name="facing" val="east"/>
</comp>
<comp lib="0" loc="(1550,560)" name="Tunnel">
<a name="width" val="5"/>
<a name="label" val="rs2_out"/>
</comp>
<comp lib="0" loc="(1100,250)" name="Tunnel">
<a name="label" val="ALU_Src1"/>
</comp>
<comp lib="1" loc="(1710,1790)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(270,910)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="tty_write"/>
</comp>
<comp lib="2" loc="(1310,960)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="32"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(1720,2010)" name="Tunnel">
<a name="label" val="Mem_Read"/>
</comp>
<comp lib="0" loc="(1040,1480)" name="Tunnel">
<a name="label" val="ECALL"/>
</comp>
<comp lib="0" loc="(1310,520)" name="Tunnel">
<a name="width" val="5"/>
<a name="label" val="rs1_out"/>
</comp>
<comp lib="0" loc="(570,150)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="inst"/>
</comp>
<comp lib="1" loc="(1900,1420)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(1290,560)" name="Tunnel">
<a name="label" val="LUI"/>
</comp>
<comp lib="2" loc="(1730,1870)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="2"/>
<a name="enable" val="false"/>
</comp>
<comp lib="1" loc="(1290,2430)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="1" loc="(840,730)" name="OR Gate">
<a name="width" val="20"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(920,340)" name="Tunnel">
<a name="width" val="5"/>
<a name="label" val="rd_out"/>
</comp>
<comp lib="1" loc="(1680,1370)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(760,1480)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="inst"/>
</comp>
<comp lib="0" loc="(1740,340)" name="Tunnel">
<a name="width" val="2"/>
<a name="label" val="ALU_Src2"/>
</comp>
<comp lib="0" loc="(1730,490)" name="Tunnel">
<a name="label" val="ALU_Src1"/>
</comp>
<comp lib="2" loc="(1530,840)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="2"/>
<a name="enable" val="false"/>
</comp>
<comp lib="1" loc="(1690,2200)" name="NOT Gate">
<a name="facing" val="west"/>
</comp>
<comp lib="0" loc="(430,1340)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="int_kb"/>
</comp>
<comp lib="0" loc="(320,560)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="OP"/>
</comp>
<comp lib="1" loc="(570,260)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(900,400)" name="Pull Resistor">
<a name="facing" val="east"/>
</comp>
<comp lib="0" loc="(1510,1450)" name="Tunnel">
<a name="label" val="ALU_Src1"/>
</comp>
<comp lib="1" loc="(1890,920)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(1490,560)" name="Tunnel">
<a name="facing" val="south"/>
<a name="width" val="5"/>
<a name="label" val="rs2"/>
</comp>
<comp lib="1" loc="(1710,750)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(1920,1060)" name="Tunnel">
<a name="width" val="5"/>
<a name="label" val="rd_out"/>
</comp>
<comp lib="0" loc="(840,340)" name="Pin">
<a name="output" val="true"/>
<a name="width" val="5"/>
<a name="label" val="rd"/>
</comp>
<comp lib="0" loc="(320,470)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="MISC-MEM"/>
<a name="labelfont" val="SansSerif plain 10"/>
</comp>
<comp lib="1" loc="(1280,1190)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="1" loc="(1720,1230)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(1290,210)" name="Tunnel">
<a name="label" val="JALR"/>
</comp>
<comp lib="0" loc="(1520,1260)" name="Tunnel">
<a name="width" val="3"/>
<a name="label" val="ALU_Op_out"/>
</comp>
<comp lib="0" loc="(900,380)" name="Pull Resistor">
<a name="facing" val="east"/>
</comp>
<comp lib="0" loc="(1280,860)" name="Tunnel">
<a name="label" val="ALU_Out_Ld"/>
</comp>
<comp lib="0" loc="(2050,1680)" name="Tunnel">
<a name="label" val="I_Or_D"/>
</comp>
<comp lib="0" loc="(1300,330)" name="Tunnel">
<a name="width" val="3"/>
<a name="label" val="ALU_Op"/>
</comp>
<comp lib="0" loc="(2030,1180)" name="Tunnel">
<a name="label" val="JALR"/>
</comp>
<comp lib="0" loc="(1550,500)" name="Tunnel">
<a name="width" val="5"/>
<a name="label" val="rs1_out"/>
</comp>
<comp lib="0" loc="(830,540)" name="Pin">
<a name="output" val="true"/>
<a name="width" val="2"/>
<a name="label" val="pc_int"/>
</comp>
<comp lib="0" loc="(900,240)" name="Pull Resistor">
<a name="facing" val="east"/>
</comp>
<comp lib="0" loc="(1700,1650)" name="Tunnel">
<a name="facing" val="south"/>
<a name="width" val="32"/>
<a name="label" val="imm"/>
</comp>
<comp lib="1" loc="(1280,1560)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(2090,2010)" name="Tunnel">
<a name="label" val="PC_Load"/>
</comp>
<comp lib="1" loc="(1890,640)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(1100,270)" name="Tunnel">
<a name="width" val="2"/>
<a name="label" val="ALU_Src2"/>
</comp>
<comp lib="0" loc="(1520,1330)" name="Tunnel">
<a name="label" val="sub_out"/>
</comp>
<comp lib="0" loc="(920,280)" name="Tunnel">
<a name="label" val="B_Load"/>
</comp>
<comp lib="0" loc="(200,120)" name="Splitter"/>
<comp lib="0" loc="(290,1250)" name="Pull Resistor"/>
<comp lib="1" loc="(1680,650)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(2080,2010)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="2" loc="(1310,2210)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="2"/>
<a name="enable" val="false"/>
</comp>
<comp lib="1" loc="(1460,270)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="6" loc="(1194,257)" name="Text">
<a name="text" val="UJ/JALR:"/>
</comp>
<comp lib="0" loc="(360,1090)" name="Power">
<a name="facing" val="south"/>
</comp>
<comp lib="0" loc="(1470,2300)" name="Constant">
<a name="width" val="32"/>
<a name="value" val="0xfffffffc"/>
</comp>
<comp lib="1" loc="(1690,2120)" name="NOT Gate">
<a name="facing" val="west"/>
<a name="width" val="2"/>
</comp>
<comp lib="1" loc="(390,470)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(830,280)" name="Pin">
<a name="output" val="true"/>
<a name="label" val="B_Load"/>
</comp>
<comp lib="0" loc="(1740,690)" name="Tunnel">
<a name="width" val="3"/>
<a name="label" val="ALU_Op_out"/>
</comp>
<comp lib="0" loc="(580,850)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="JALR"/>
</comp>
<comp lib="1" loc="(1470,450)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(1280,1910)" name="Tunnel">
<a name="label" val="ALU_Out_Ld"/>
</comp>
<comp lib="0" loc="(680,440)" name="Tunnel">
<a name="width" val="20"/>
<a name="label" val="imm-uj"/>
</comp>
<comp lib="0" loc="(730,220)" name="Pin">
<a name="output" val="true"/>
<a name="width" val="32"/>
<a name="label" val="imm"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(890,990)" name="Ground"/>
<comp lib="0" loc="(120,180)" name="Pin">
<a name="width" val="32"/>
<a name="tristate" val="false"/>
<a name="label" val="inst_in"/>
<a name="labelloc" val="south"/>
</comp>
<comp lib="4" loc="(240,1480)" name="Counter">
<a name="width" val="20"/>
<a name="max" val="0xfffff"/>
<a name="ongoal" val="stay"/>
<a name="trigger" val="falling"/>
</comp>
<comp lib="1" loc="(1860,410)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(430,1520)" name="Pull Resistor">
<a name="facing" val="north"/>
</comp>
<comp lib="0" loc="(1720,1440)" name="Tunnel">
<a name="label" val="ALU_Src1"/>
</comp>
<comp lib="0" loc="(1770,2490)" name="Tunnel">
<a name="label" val="PC_Load"/>
</comp>
<comp lib="0" loc="(1320,1160)" name="Tunnel">
<a name="width" val="5"/>
<a name="label" val="rs2_out"/>
</comp>
<comp lib="0" loc="(1250,300)" name="Constant">
<a name="facing" val="south"/>
<a name="width" val="2"/>
<a name="value" val="0x0"/>
</comp>
<comp lib="0" loc="(1700,820)" name="Constant">
<a name="facing" val="south"/>
<a name="width" val="2"/>
</comp>
<comp lib="1" loc="(1860,630)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(1270,2390)" name="Constant">
<a name="width" val="5"/>
<a name="value" val="0x2"/>
</comp>
<comp lib="0" loc="(1330,2390)" name="Tunnel">
<a name="width" val="5"/>
<a name="label" val="rs1_out"/>
</comp>
<comp lib="6" loc="(1806,222)" name="Text">
<a name="text" val="UJ/JALR:"/>
</comp>
<comp lib="0" loc="(920,100)" name="Tunnel">
<a name="label" val="PC_Src"/>
</comp>
<comp lib="1" loc="(630,660)" name="OR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="2" loc="(1530,1720)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="32"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(1910,490)" name="Tunnel">
<a name="width" val="5"/>
<a name="label" val="rd_out"/>
</comp>
<comp lib="0" loc="(1300,1510)" name="Tunnel">
<a name="label" val="LOAD"/>
</comp>
<comp lib="0" loc="(120,1230)" name="Tunnel">
<a name="facing" val="south"/>
<a name="label" val="clk"/>
</comp>
<comp lib="0" loc="(920,960)" name="Splitter">
<a name="facing" val="west"/>
<a name="incoming" val="32"/>
<a name="bit0" val="1"/>
<a name="bit1" val="0"/>
<a name="bit2" val="0"/>
<a name="bit3" val="0"/>
<a name="bit4" val="0"/>
<a name="bit5" val="0"/>
<a name="bit6" val="0"/>
<a name="bit7" val="0"/>
<a name="bit8" val="0"/>
<a name="bit9" val="0"/>
<a name="bit10" val="0"/>
<a name="bit11" val="0"/>
<a name="bit12" val="0"/>
<a name="bit13" val="0"/>
<a name="bit14" val="0"/>
<a name="bit15" val="0"/>
<a name="bit16" val="0"/>
<a name="bit17" val="0"/>
<a name="bit18" val="0"/>
<a name="bit19" val="0"/>
<a name="bit20" val="0"/>
<a name="bit21" val="0"/>
<a name="bit22" val="0"/>
<a name="bit23" val="0"/>
<a name="bit24" val="0"/>
<a name="bit25" val="0"/>
<a name="bit26" val="0"/>
<a name="bit27" val="0"/>
<a name="bit28" val="0"/>
<a name="bit29" val="0"/>
<a name="bit30" val="0"/>
<a name="bit31" val="0"/>
</comp>
<comp lib="2" loc="(1300,1750)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="5"/>
<a name="enable" val="false"/>
</comp>
<comp lib="1" loc="(390,650)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(1290,2140)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="2" loc="(1730,1490)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="3"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(1740,2870)" name="Tunnel">
<a name="label" val="Mem_Read"/>
</comp>
<comp lib="0" loc="(540,400)" name="Splitter">
<a name="fanout" val="1"/>
<a name="incoming" val="32"/>
<a name="bit0" val="none"/>
<a name="bit1" val="none"/>
<a name="bit2" val="none"/>
<a name="bit3" val="none"/>
<a name="bit4" val="none"/>
<a name="bit5" val="none"/>
<a name="bit6" val="none"/>
<a name="bit7" val="none"/>
<a name="bit8" val="none"/>
<a name="bit9" val="none"/>
<a name="bit10" val="none"/>
<a name="bit11" val="none"/>
<a name="bit12" val="0"/>
<a name="bit13" val="0"/>
<a name="bit14" val="0"/>
<a name="bit15" val="0"/>
<a name="bit16" val="0"/>
<a name="bit17" val="0"/>
<a name="bit18" val="0"/>
<a name="bit19" val="0"/>
<a name="bit20" val="0"/>
<a name="bit21" val="0"/>
<a name="bit22" val="0"/>
<a name="bit23" val="0"/>
<a name="bit24" val="0"/>
<a name="bit25" val="0"/>
<a name="bit26" val="0"/>
<a name="bit27" val="0"/>
<a name="bit28" val="0"/>
<a name="bit29" val="0"/>
<a name="bit30" val="0"/>
<a name="bit31" val="0"/>
</comp>
<comp lib="1" loc="(320,560)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(1510,1540)" name="Tunnel">
<a name="label" val="LOAD"/>
</comp>
<comp lib="0" loc="(830,60)" name="Pin">
<a name="output" val="true"/>
<a name="label" val="ALU_Src1"/>
</comp>
<comp lib="0" loc="(900,500)" name="Pull Resistor">
<a name="facing" val="east"/>
</comp>
<comp lib="1" loc="(1720,470)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="4" loc="(240,1270)" name="Counter">
<a name="ongoal" val="stay"/>
<a name="trigger" val="falling"/>
</comp>
<comp lib="0" loc="(1480,1720)" name="Tunnel">
<a name="facing" val="south"/>
<a name="width" val="32"/>
<a name="label" val="imm"/>
</comp>
<comp lib="1" loc="(1690,2630)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(1700,2670)" name="Constant">
<a name="facing" val="south"/>
<a name="width" val="2"/>
<a name="value" val="0x2"/>
</comp>
<comp lib="0" loc="(1720,1810)" name="Tunnel">
<a name="label" val="I_Or_D"/>
</comp>
<comp lib="0" loc="(1300,2140)" name="Tunnel">
<a name="label" val="watchdog_src_set"/>
</comp>
<comp lib="0" loc="(1530,2290)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="imm_out"/>
</comp>
<comp lib="0" loc="(1260,2040)" name="Constant">
<a name="width" val="2"/>
<a name="value" val="0x2"/>
</comp>
<comp lib="2" loc="(1510,1330)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(1740,1410)" name="Tunnel">
<a name="width" val="2"/>
<a name="label" val="ALU_Src2"/>
</comp>
<comp lib="0" loc="(240,850)" name="Pull Resistor"/>
<comp lib="0" loc="(1720,2820)" name="Tunnel">
<a name="label" val="I_Or_D"/>
</comp>
<comp lib="0" loc="(1090,130)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="fetch_phase"/>
</comp>
<comp lib="0" loc="(580,670)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="LUI"/>
</comp>
<comp lib="0" loc="(1250,820)" name="Constant">
<a name="facing" val="south"/>
<a name="width" val="2"/>
<a name="value" val="0x2"/>
</comp>
<comp lib="0" loc="(1900,290)" name="Tunnel">
<a name="label" val="PC_Load"/>
</comp>
<comp lib="1" loc="(250,650)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(830,120)" name="Pin">
<a name="output" val="true"/>
<a name="width" val="3"/>
<a name="label" val="ALU_Op"/>
</comp>
<comp lib="0" loc="(410,1130)" name="Tunnel">
<a name="width" val="8"/>
<a name="label" val="char"/>
</comp>
<comp lib="0" loc="(490,1350)" name="Tunnel">
<a name="label" val="int_wd"/>
</comp>
<comp lib="6" loc="(1181,1033)" name="Text">
<a name="text" val="R-Type:"/>
</comp>
<comp lib="0" loc="(1740,1230)" name="Tunnel">
<a name="label" val="ALU_Out_Ld"/>
</comp>
<comp lib="1" loc="(1710,1440)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(1770,2400)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="imm_out"/>
</comp>
<comp lib="0" loc="(1750,1870)" name="Tunnel">
<a name="width" val="2"/>
<a name="label" val="width"/>
</comp>
<comp lib="1" loc="(1110,520)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(1720,2460)" name="Constant">
<a name="facing" val="south"/>
<a name="width" val="2"/>
<a name="value" val="0x2"/>
</comp>
<comp lib="2" loc="(620,1140)" name="Decoder">
<a name="selloc" val="tr"/>
<a name="select" val="3"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(1720,2030)" name="Tunnel">
<a name="label" val="I_Or_D"/>
</comp>
<comp lib="0" loc="(900,200)" name="Pull Resistor">
<a name="facing" val="east"/>
</comp>
<comp lib="6" loc="(400,191)" name="Text">
<a name="text" val="determine halt:"/>
<a name="font" val="SansSerif plain 24"/>
</comp>
<comp lib="0" loc="(450,290)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="JALR"/>
</comp>
<comp lib="0" loc="(1730,720)" name="Tunnel">
<a name="width" val="3"/>
<a name="label" val="branch_type"/>
</comp>
<comp lib="1" loc="(1930,1160)" name="NOR Gate">
<a name="facing" val="west"/>
<a name="inputs" val="6"/>
</comp>
<comp lib="0" loc="(1740,990)" name="Tunnel">
<a name="label" val="PC_Load"/>
</comp>
<comp lib="0" loc="(920,140)" name="Tunnel">
<a name="label" val="sub_out"/>
</comp>
<comp lib="0" loc="(1510,2220)" name="Tunnel">
<a name="label" val="ALU_Out_Ld"/>
</comp>
<comp lib="0" loc="(770,1160)" name="Constant">
<a name="width" val="3"/>
<a name="value" val="0x4"/>
</comp>
<comp lib="0" loc="(2030,1200)" name="Tunnel">
<a name="label" val="int_kb"/>
</comp>
<comp lib="0" loc="(2020,1810)" name="Bit Extender">
<a name="out_width" val="32"/>
</comp>
<comp lib="0" loc="(1450,2000)" name="Constant">
<a name="width" val="2"/>
</comp>
<comp lib="1" loc="(190,710)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(50,510)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="int_kb"/>
</comp>
<comp lib="0" loc="(1720,1790)" name="Tunnel">
<a name="label" val="memwr"/>
</comp>
<comp lib="0" loc="(330,1110)" name="Bit Extender">
<a name="in_width" val="7"/>
<a name="out_width" val="8"/>
</comp>
<comp lib="1" loc="(1680,1970)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(1510,670)" name="Tunnel">
<a name="label" val="PC_Load"/>
</comp>
<comp lib="0" loc="(460,150)" name="Splitter">
<a name="fanout" val="3"/>
<a name="incoming" val="32"/>
<a name="bit0" val="none"/>
<a name="bit1" val="none"/>
<a name="bit2" val="none"/>
<a name="bit3" val="none"/>
<a name="bit4" val="none"/>
<a name="bit5" val="none"/>
<a name="bit6" val="none"/>
<a name="bit7" val="0"/>
<a name="bit8" val="0"/>
<a name="bit9" val="0"/>
<a name="bit10" val="0"/>
<a name="bit11" val="0"/>
<a name="bit12" val="none"/>
<a name="bit13" val="none"/>
<a name="bit14" val="none"/>
<a name="bit15" val="1"/>
<a name="bit16" val="1"/>
<a name="bit17" val="1"/>
<a name="bit18" val="1"/>
<a name="bit19" val="1"/>
<a name="bit20" val="2"/>
<a name="bit21" val="2"/>
<a name="bit22" val="2"/>
<a name="bit23" val="2"/>
<a name="bit24" val="2"/>
<a name="bit25" val="none"/>
<a name="bit26" val="none"/>
<a name="bit27" val="none"/>
<a name="bit28" val="none"/>
<a name="bit29" val="none"/>
<a name="bit30" val="none"/>
<a name="bit31" val="none"/>
</comp>
<comp lib="0" loc="(670,490)" name="Bit Extender">
<a name="in_width" val="12"/>
<a name="out_width" val="20"/>
<a name="type" val="sign"/>
</comp>
<comp lib="4" loc="(420,1460)" name="Register">
<a name="width" val="2"/>
</comp>
<comp lib="5" loc="(260,880)" name="TTY"/>
<comp lib="0" loc="(900,140)" name="Pull Resistor">
<a name="facing" val="east"/>
</comp>
<comp lib="0" loc="(2060,1870)" name="Tunnel">
<a name="label" val="HRET"/>
</comp>
<comp lib="0" loc="(1750,2130)" name="Splitter">
<a name="facing" val="west"/>
<a name="fanout" val="1"/>
<a name="incoming" val="32"/>
<a name="appear" val="right"/>
<a name="bit0" val="none"/>
<a name="bit1" val="none"/>
<a name="bit2" val="none"/>
<a name="bit3" val="none"/>
<a name="bit4" val="none"/>
<a name="bit5" val="none"/>
<a name="bit6" val="none"/>
<a name="bit7" val="none"/>
<a name="bit8" val="none"/>
<a name="bit9" val="none"/>
<a name="bit10" val="none"/>
<a name="bit11" val="none"/>
<a name="bit12" val="0"/>
<a name="bit13" val="0"/>
<a name="bit14" val="none"/>
<a name="bit15" val="none"/>
<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="none"/>
<a name="bit28" val="none"/>
<a name="bit29" val="none"/>
<a name="bit30" val="none"/>
<a name="bit31" val="none"/>
</comp>
<comp lib="0" loc="(1730,860)" name="Tunnel">
<a name="label" val="ALU_Src1"/>
</comp>
<comp lib="1" loc="(1890,290)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="1" loc="(1090,400)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(1480,1410)" name="Constant">
<a name="facing" val="south"/>
<a name="width" val="2"/>
</comp>
<comp lib="0" loc="(1120,520)" name="Tunnel">
<a name="label" val="A_Load"/>
</comp>
<comp lib="0" loc="(1770,2460)" name="Tunnel">
<a name="width" val="2"/>
<a name="label" val="ALU_Src2"/>
</comp>
<comp lib="6" loc="(1636,236)" name="Text">
<a name="text" val="UJ:"/>
</comp>
<comp lib="2" loc="(1540,560)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="5"/>
<a name="enable" val="false"/>
</comp>
<comp lib="1" loc="(2040,1680)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(1270,2290)" name="Tunnel">
<a name="label" val="HRET"/>
</comp>
<comp lib="0" loc="(1720,520)" name="Tunnel">
<a name="width" val="2"/>
<a name="label" val="ALU_Src2"/>
</comp>
<comp lib="1" loc="(1250,2120)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(1900,920)" name="Tunnel">
<a name="label" val="tty_write"/>
</comp>
<comp lib="0" loc="(830,380)" name="Pin">
<a name="output" val="true"/>
<a name="label" val="Reg_Write"/>
</comp>
<comp lib="2" loc="(1290,300)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="2"/>
<a name="enable" val="false"/>
</comp>
<comp lib="1" loc="(760,630)" name="AND Gate">
<a name="width" val="20"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(630,920)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="20"/>
<a name="label" val="imm-uj"/>
</comp>
<comp lib="0" loc="(1260,740)" name="Tunnel">
<a name="label" val="BRANCH"/>
</comp>
<comp lib="2" loc="(2060,1800)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="32"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(1490,710)" name="Tunnel">
<a name="label" val="LUI"/>
</comp>
<comp lib="0" loc="(450,1500)" name="Pull Resistor"/>
<comp lib="0" loc="(610,490)" name="Splitter">
<a name="facing" val="west"/>
<a name="fanout" val="4"/>
<a name="incoming" val="12"/>
<a name="bit1" val="0"/>
<a name="bit2" val="0"/>
<a name="bit3" val="0"/>
<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="bit10" val="1"/>
<a name="bit11" val="3"/>
</comp>
<comp lib="1" loc="(1720,490)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="1" loc="(1490,1450)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(230,850)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="7"/>
<a name="label" val="tty_data"/>
</comp>
<comp lib="0" loc="(990,1420)" name="Tunnel">
<a name="facing" val="south"/>
<a name="label" val="SYSTEM"/>
</comp>
<comp lib="0" loc="(390,470)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="OP-IMM"/>
</comp>
<comp lib="0" loc="(580,650)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="AUIPC"/>
</comp>
<comp lib="0" loc="(1540,320)" name="Tunnel">
<a name="width" val="5"/>
<a name="label" val="rd_out"/>
</comp>
<comp lib="2" loc="(1710,520)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="2"/>
<a name="enable" val="false"/>
</comp>
<comp lib="1" loc="(1690,1190)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(1320,1100)" name="Tunnel">
<a name="width" val="5"/>
<a name="label" val="rs1_out"/>
</comp>
<comp lib="1" loc="(320,470)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="6" loc="(1818,388)" name="Text">
<a name="text" val="U-Type:"/>
</comp>
<comp lib="1" loc="(700,1220)" name="OR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(880,1190)" name="OR Gate">
<a name="width" val="3"/>
<a name="inputs" val="3"/>
</comp>
<comp lib="1" loc="(1730,2720)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="2" loc="(1730,1270)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="2"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(1300,350)" name="Tunnel">
<a name="label" val="sub_out"/>
</comp>
<comp lib="6" loc="(1629,444)" name="Text">
<a name="text" val="JALR:"/>
</comp>
<comp lib="0" loc="(690,840)" name="Bit Extender">
<a name="in_width" val="1"/>
<a name="out_width" val="20"/>
<a name="type" val="sign"/>
</comp>
<comp lib="0" loc="(1520,590)" name="Tunnel">
<a name="label" val="A_Load"/>
</comp>
<comp lib="0" loc="(1280,1890)" name="Tunnel">
<a name="label" val="ALU_Src1"/>
</comp>
<comp lib="2" loc="(1900,490)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="5"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(2070,1960)" name="Constant">
<a name="facing" val="south"/>
<a name="width" val="2"/>
<a name="value" val="0x3"/>
</comp>
<comp lib="2" loc="(1880,1630)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(1880,1570)" name="Constant">
<a name="facing" val="west"/>
<a name="width" val="3"/>
<a name="value" val="0x5"/>
</comp>
<comp lib="1" loc="(1710,2010)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="4" loc="(1440,100)" name="Counter">
<a name="width" val="3"/>
<a name="max" val="0x4"/>
<a name="trigger" val="falling"/>
</comp>
<comp lib="0" loc="(770,1300)" name="Tunnel">
<a name="label" val="branch_z"/>
</comp>
<comp lib="1" loc="(1300,470)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(1760,1650)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="imm_out"/>
</comp>
<comp lib="0" loc="(1700,1730)" name="Tunnel">
<a name="label" val="STORE"/>
</comp>
<comp lib="0" loc="(1280,1430)" name="Tunnel">
<a name="label" val="B_Load"/>
</comp>
<comp lib="0" loc="(690,950)" name="Bit Extender">
<a name="in_width" val="1"/>
<a name="out_width" val="20"/>
<a name="type" val="sign"/>
</comp>
<comp lib="0" loc="(750,1180)" name="Bit Extender">
<a name="in_width" val="1"/>
<a name="out_width" val="3"/>
<a name="type" val="sign"/>
</comp>
<comp lib="6" loc="(1811,610)" name="Text">
<a name="text" val="R/I-Type:"/>
</comp>
<comp lib="0" loc="(1540,1030)" name="Tunnel">
<a name="width" val="2"/>
<a name="label" val="ALU_Src2"/>
</comp>
<comp lib="0" loc="(520,400)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="inst"/>
</comp>
<comp lib="2" loc="(1290,820)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="2"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(240,130)" name="Tunnel">
<a name="width" val="3"/>
<a name="label" val="inst[4:2]"/>
</comp>
<comp lib="1" loc="(1500,670)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(1040,1640)" name="Tunnel">
<a name="label" val="HRET"/>
</comp>
<comp lib="0" loc="(1260,1640)" name="Tunnel">
<a name="label" val="STORE"/>
</comp>
<comp lib="0" loc="(1300,1830)" name="Tunnel">
<a name="label" val="int_wd"/>
</comp>
<comp lib="0" loc="(1710,240)" name="Tunnel">
<a name="label" val="JAL"/>
</comp>
<comp lib="0" loc="(390,220)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="LOAD"/>
</comp>
<comp lib="0" loc="(1300,470)" name="Tunnel">
<a name="label" val="A_Load"/>
</comp>
<comp lib="0" loc="(1520,1290)" name="Tunnel">
<a name="width" val="3"/>
<a name="label" val="funct3"/>
</comp>
<comp lib="6" loc="(1060,168)" name="Text">
<a name="text" val="Fetch"/>
</comp>
<comp lib="0" loc="(1180,200)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="D_Phase"/>
</comp>
<comp lib="1" loc="(1690,280)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(1540,910)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="imm_out"/>
</comp>
<comp lib="0" loc="(410,1050)" name="Tunnel">
<a name="label" val="int_kb"/>
</comp>
<comp lib="0" loc="(770,1480)" name="Splitter">
<a name="fanout" val="1"/>
<a name="incoming" val="32"/>
<a name="bit0" val="none"/>
<a name="bit1" val="none"/>
<a name="bit2" val="none"/>
<a name="bit3" val="none"/>
<a name="bit4" val="none"/>
<a name="bit5" val="none"/>
<a name="bit6" val="none"/>
<a name="bit7" val="none"/>
<a name="bit8" val="none"/>
<a name="bit9" val="none"/>
<a name="bit10" val="none"/>
<a name="bit11" val="none"/>
<a name="bit12" val="none"/>
<a name="bit13" val="none"/>
<a name="bit14" val="none"/>
<a name="bit15" val="none"/>
<a name="bit16" val="none"/>
<a name="bit17" val="none"/>
<a name="bit18" val="none"/>
<a name="bit19" val="none"/>
<a name="bit20" val="0"/>
<a name="bit21" val="0"/>
<a name="bit22" val="0"/>
<a name="bit23" val="0"/>
<a name="bit24" val="0"/>
<a name="bit25" val="0"/>
<a name="bit26" val="0"/>
<a name="bit27" val="0"/>
<a name="bit28" val="0"/>
<a name="bit29" val="0"/>
<a name="bit30" val="0"/>
<a name="bit31" val="0"/>
</comp>
<comp lib="1" loc="(1490,1760)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(920,360)" name="Tunnel">
<a name="label" val="Mem2Reg"/>
</comp>
<comp lib="6" loc="(1181,746)" name="Text">
<a name="text" val="SB-Type:"/>
</comp>
<comp lib="0" loc="(1490,950)" name="Tunnel">
<a name="label" val="AUIPC"/>
</comp>
<comp lib="0" loc="(1300,2250)" name="Splitter">
<a name="facing" val="west"/>
<a name="fanout" val="1"/>
<a name="incoming" val="3"/>
<a name="appear" val="right"/>
<a name="bit1" val="0"/>
<a name="bit2" val="none"/>
</comp>
<comp lib="0" loc="(1140,430)" name="Tunnel">
<a name="label" val="int_kb"/>
</comp>
<comp lib="0" loc="(830,140)" name="Pin">
<a name="output" val="true"/>
<a name="label" val="Sub"/>
</comp>
<comp lib="2" loc="(1730,690)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="3"/>
<a name="enable" val="false"/>
</comp>
<comp lib="4" loc="(380,1050)" name="S-R Flip-Flop">
<a name="trigger" val="high"/>
</comp>
<comp lib="0" loc="(900,120)" name="Pull Resistor">
<a name="facing" val="east"/>
</comp>
<comp lib="0" loc="(1540,2150)" name="Tunnel">
<a name="width" val="2"/>
<a name="label" val="ALU_Src2"/>
</comp>
<comp lib="1" loc="(1890,1280)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(1750,1910)" name="Splitter">
<a name="facing" val="west"/>
<a name="fanout" val="1"/>
<a name="incoming" val="32"/>
<a name="appear" val="right"/>
<a name="bit0" val="none"/>
<a name="bit1" val="none"/>
<a name="bit2" val="none"/>
<a name="bit3" val="none"/>
<a name="bit4" val="none"/>
<a name="bit5" val="none"/>
<a name="bit6" val="none"/>
<a name="bit7" val="none"/>
<a name="bit8" val="none"/>
<a name="bit9" val="none"/>
<a name="bit10" val="none"/>
<a name="bit11" val="none"/>
<a name="bit12" val="0"/>
<a name="bit13" val="0"/>
<a name="bit14" val="none"/>
<a name="bit15" val="none"/>
<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="none"/>
<a name="bit28" val="none"/>
<a name="bit29" val="none"/>
<a name="bit30" val="none"/>
<a name="bit31" val="none"/>
</comp>
<comp lib="2" loc="(1300,2030)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="2"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(600,1120)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="3"/>
<a name="label" val="funct3"/>
</comp>
<comp lib="0" loc="(120,80)" name="Pin">
<a name="width" val="32"/>
<a name="tristate" val="false"/>
<a name="label" val="alu_out"/>
<a name="labelloc" val="south"/>
</comp>
<comp lib="1" loc="(1470,230)" name="OR Gate">
<a name="facing" val="west"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(900,730)" name="Bit Extender">
<a name="in_width" val="20"/>
<a name="out_width" val="32"/>
<a name="type" val="sign"/>
</comp>
<comp lib="0" loc="(1290,1210)" name="Tunnel">
<a name="label" val="B_Load"/>
</comp>
<comp lib="2" loc="(1740,2670)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="2"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(1320,1970)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="imm_out"/>
</comp>
<comp lib="0" loc="(170,200)" name="Tunnel">
<a name="facing" val="north"/>
<a name="width" val="32"/>
<a name="label" val="inst"/>
</comp>
<comp lib="2" loc="(1520,1410)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="2"/>
<a name="enable" val="false"/>
</comp>
<comp lib="1" loc="(1460,1210)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(1710,1810)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(1690,1410)" name="Constant">
<a name="facing" val="south"/>
<a name="width" val="2"/>
<a name="value" val="0x2"/>
</comp>
<comp lib="1" loc="(1500,650)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="1" loc="(1240,1870)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(1300,270)" name="Tunnel">
<a name="label" val="ALU_Src1"/>
</comp>
<comp lib="6" loc="(754,1105)" name="Text">
<a name="text" val="determine branch type:"/>
<a name="font" val="SansSerif plain 24"/>
</comp>
<comp lib="0" loc="(1260,1100)" name="Tunnel">
<a name="facing" val="south"/>
<a name="width" val="5"/>
<a name="label" val="rs1"/>
</comp>
<comp lib="1" loc="(1250,410)" name="OR Gate">
<a name="facing" val="west"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(830,200)" name="Pin">
<a name="output" val="true"/>
<a name="label" val="IR_Load"/>
</comp>
<comp lib="0" loc="(1520,1840)" name="Tunnel">
<a name="label" val="int_kb"/>
</comp>
<comp lib="1" loc="(2040,1630)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(630,810)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="20"/>
<a name="label" val="imm-i"/>
</comp>
<comp lib="0" loc="(430,150)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="inst"/>
</comp>
<comp lib="0" loc="(2030,1540)" name="Tunnel">
<a name="label" val="int_kb"/>
</comp>
<comp lib="0" loc="(840,300)" name="Pin">
<a name="output" val="true"/>
<a name="width" val="5"/>
<a name="label" val="rs1"/>
</comp>
<comp lib="0" loc="(1310,2030)" name="Tunnel">
<a name="width" val="2"/>
<a name="label" val="ALU_Src2"/>
</comp>
<comp lib="0" loc="(900,340)" name="Pull Resistor">
<a name="facing" val="east"/>
</comp>
<comp lib="0" loc="(1310,1600)" name="Tunnel">
<a name="width" val="5"/>
<a name="label" val="rs1_out"/>
</comp>
<comp lib="0" loc="(1910,370)" name="Tunnel">
<a name="label" val="AUIPC"/>
</comp>
<comp lib="0" loc="(1360,130)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="clk"/>
</comp>
<comp lib="0" loc="(770,1240)" name="Constant">
<a name="width" val="3"/>
<a name="value" val="0x3"/>
</comp>
<comp lib="2" loc="(1750,2530)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="2"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(1250,1600)" name="Tunnel">
<a name="facing" val="south"/>
<a name="width" val="5"/>
<a name="label" val="rs1"/>
</comp>
<comp lib="0" loc="(1490,410)" name="Tunnel">
<a name="label" val="BRANCH"/>
</comp>
<comp lib="0" loc="(1510,1520)" name="Tunnel">
<a name="label" val="STORE"/>
</comp>
<comp lib="0" loc="(150,1030)" name="Power">
<a name="facing" val="south"/>
</comp>
<comp lib="0" loc="(1900,1110)" name="Tunnel">
<a name="label" val="Mem2Reg"/>
</comp>
<comp lib="0" loc="(1500,1660)" name="Tunnel">
<a name="label" val="ALU_Src1"/>
</comp>
<comp lib="0" loc="(2030,1120)" name="Tunnel">
<a name="label" val="int_wd"/>
</comp>
<comp lib="6" loc="(198,57)" name="Text">
<a name="text" val="inputs:"/>
<a name="font" val="SansSerif plain 24"/>
</comp>
<comp lib="1" loc="(1730,990)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(1490,1030)" name="Constant">
<a name="facing" val="south"/>
<a name="width" val="2"/>
<a name="value" val="0x2"/>
</comp>
<comp lib="0" loc="(1670,330)" name="Constant">
<a name="facing" val="south"/>
<a name="width" val="2"/>
<a name="value" val="0x2"/>
</comp>
<comp lib="0" loc="(1280,2070)" name="Tunnel">
<a name="label" val="WD_SET"/>
</comp>
<comp lib="0" loc="(1690,1270)" name="Constant">
<a name="facing" val="south"/>
<a name="width" val="2"/>
</comp>
<comp lib="0" loc="(540,540)" name="Splitter">
<a name="fanout" val="4"/>
<a name="incoming" val="32"/>
<a name="bit0" val="none"/>
<a name="bit1" val="none"/>
<a name="bit2" val="none"/>
<a name="bit3" val="none"/>
<a name="bit4" val="none"/>
<a name="bit5" val="none"/>
<a name="bit6" val="none"/>
<a name="bit7" val="1"/>
<a name="bit8" val="0"/>
<a name="bit9" val="0"/>
<a name="bit10" val="0"/>
<a name="bit11" val="0"/>
<a name="bit12" val="none"/>
<a name="bit13" val="none"/>
<a name="bit14" val="none"/>
<a name="bit15" val="none"/>
<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="2"/>
<a name="bit26" val="2"/>
<a name="bit27" val="2"/>
<a name="bit28" val="2"/>
<a name="bit29" val="2"/>
<a name="bit30" val="2"/>
<a name="bit31" val="3"/>
</comp>
<comp lib="0" loc="(1920,1200)" name="Tunnel">
<a name="label" val="BAD_NOP"/>
</comp>
<comp lib="1" loc="(1460,1590)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(2120,1960)" name="Tunnel">
<a name="width" val="2"/>
<a name="label" val="pc_int"/>
</comp>
<comp lib="0" loc="(250,560)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="STORE"/>
</comp>
<comp lib="0" loc="(1940,850)" name="Tunnel">
<a name="width" val="7"/>
<a name="label" val="tty_data"/>
</comp>
<comp lib="0" loc="(680,560)" name="Tunnel">
<a name="width" val="20"/>
<a name="label" val="imm-s"/>
</comp>
<comp lib="1" loc="(1900,440)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="1" loc="(1500,790)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="2" loc="(1530,320)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="5"/>
<a name="enable" val="false"/>
</comp>
<comp lib="1" loc="(1030,1640)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(2030,1160)" name="Tunnel">
<a name="label" val="BRANCH"/>
</comp>
<comp lib="2" loc="(1750,1650)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="32"/>
<a name="enable" val="false"/>
</comp>
<comp lib="1" loc="(1740,1830)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(1500,380)" name="Tunnel">
<a name="label" val="Reg_write"/>
</comp>
<comp lib="0" loc="(770,1200)" name="Constant">
<a name="width" val="3"/>
<a name="value" val="0x2"/>
</comp>
<comp lib="1" loc="(1280,1710)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(580,870)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="OP-IMM"/>
</comp>
<comp lib="1" loc="(1710,1690)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(1740,1520)" name="Tunnel">
<a name="width" val="3"/>
<a name="label" val="funct3"/>
</comp>
<comp lib="0" loc="(500,160)" name="Tunnel">
<a name="width" val="5"/>
<a name="label" val="rs2"/>
</comp>
<comp lib="0" loc="(1730,2340)" name="Tunnel">
<a name="label" val="ALU_Out_Ld"/>
</comp>
<comp lib="0" loc="(2070,1730)" name="Tunnel">
<a name="width" val="2"/>
<a name="label" val="mem_src"/>
</comp>
<comp lib="0" loc="(80,350)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="valid_opc"/>
</comp>
<comp lib="2" loc="(140,420)" name="Decoder">
<a name="selloc" val="tr"/>
<a name="select" val="2"/>
<a name="disabled" val="0"/>
</comp>
<comp lib="0" loc="(1760,2130)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="inst"/>
</comp>
<comp lib="1" loc="(750,1300)" name="OR Gate">
<a name="size" val="30"/>
<a name="inputs" val="3"/>
</comp>
<comp lib="0" loc="(1730,470)" name="Tunnel">
<a name="label" val="ALU_Out_Ld"/>
</comp>
<comp lib="2" loc="(1710,340)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="2"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(840,320)" name="Pin">
<a name="output" val="true"/>
<a name="width" val="5"/>
<a name="label" val="rs2"/>
</comp>
<comp lib="0" loc="(1910,580)" name="Tunnel">
<a name="label" val="OP-IMM"/>
</comp>
<comp lib="0" loc="(2030,1220)" name="Tunnel">
<a name="label" val="HRET"/>
</comp>
<comp lib="0" loc="(1300,370)" name="Tunnel">
<a name="label" val="ALU_Out_Ld"/>
</comp>
<comp lib="0" loc="(1910,720)" name="Tunnel">
<a name="width" val="5"/>
<a name="label" val="rd"/>
</comp>
<comp lib="0" loc="(390,240)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="AUIPC"/>
</comp>
<comp lib="0" loc="(920,540)" name="Tunnel">
<a name="width" val="2"/>
<a name="label" val="pc_int"/>
</comp>
<comp lib="1" loc="(1090,380)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="2" loc="(1920,850)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="7"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(830,480)" name="Pin">
<a name="output" val="true"/>
<a name="label" val="extend"/>
</comp>
<comp lib="0" loc="(1300,2250)" name="Tunnel">
<a name="width" val="3"/>
<a name="label" val="funct3"/>
</comp>
<comp lib="0" loc="(1890,1630)" name="Tunnel">
<a name="label" val="sub_out"/>
</comp>
<comp lib="0" loc="(2050,1660)" name="Tunnel">
<a name="label" val="memwr"/>
</comp>
<comp lib="0" loc="(1300,2430)" name="Tunnel">
<a name="label" val="A_Load"/>
</comp>
<comp lib="0" loc="(1490,2060)" name="Tunnel">
<a name="label" val="HRET"/>
</comp>
<comp lib="0" loc="(1550,1130)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="imm_out"/>
</comp>
<comp lib="0" loc="(630,720)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="20"/>
<a name="label" val="imm-s"/>
</comp>
<comp lib="0" loc="(180,180)" name="Splitter">
<a name="fanout" val="3"/>
<a name="incoming" val="32"/>
<a name="bit1" val="0"/>
<a name="bit2" val="1"/>
<a name="bit3" val="1"/>
<a name="bit4" val="1"/>
<a name="bit5" val="2"/>
<a name="bit6" val="2"/>
<a name="bit7" val="none"/>
<a name="bit8" val="none"/>
<a name="bit9" val="none"/>
<a name="bit10" val="none"/>
<a name="bit11" val="none"/>
<a name="bit12" val="none"/>
<a name="bit13" val="none"/>
<a name="bit14" val="none"/>
<a name="bit15" val="none"/>
<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="none"/>
<a name="bit28" val="none"/>
<a name="bit29" val="none"/>
<a name="bit30" val="none"/>
<a name="bit31" val="none"/>
</comp>
<comp lib="1" loc="(1500,760)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(1920,1350)" name="Tunnel">
<a name="label" val="int_wd"/>
</comp>
<comp lib="0" loc="(1900,1260)" name="Tunnel">
<a name="label" val="PC_Src"/>
</comp>
<comp lib="1" loc="(1890,1110)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="1" loc="(1240,1550)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(1870,360)" name="OR Gate">
<a name="facing" val="west"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="4" loc="(240,1410)" name="Counter">
<a name="width" val="16"/>
<a name="max" val="0xffff"/>
<a name="ongoal" val="stay"/>
<a name="trigger" val="falling"/>
</comp>
<comp lib="0" loc="(2060,1760)" name="Constant">
<a name="facing" val="west"/>
<a name="width" val="2"/>
<a name="value" val="0x2"/>
</comp>
<comp lib="0" loc="(450,210)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="MISC-MEM"/>
<a name="labelfont" val="SansSerif plain 10"/>
</comp>
<comp lib="1" loc="(1240,1690)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(410,1020)" name="Tunnel">
<a name="label" val="int_handled_kb"/>
</comp>
<comp lib="0" loc="(1480,1170)" name="Tunnel">
<a name="label" val="OP"/>
</comp>
<comp lib="0" loc="(900,540)" name="Pull Resistor">
<a name="facing" val="east"/>
</comp>
<comp lib="0" loc="(1500,1370)" name="Splitter">
<a name="facing" val="west"/>
<a name="fanout" val="1"/>
<a name="incoming" val="7"/>
<a name="appear" val="right"/>
<a name="bit0" val="none"/>
<a name="bit1" val="none"/>
<a name="bit2" val="none"/>
<a name="bit3" val="none"/>
<a name="bit4" val="none"/>
<a name="bit5" val="0"/>
<a name="bit6" val="none"/>
</comp>
<comp lib="0" loc="(590,260)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="halt"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="1" loc="(1690,1900)" name="NOT Gate">
<a name="facing" val="west"/>
<a name="width" val="2"/>
</comp>
<comp lib="2" loc="(1310,1160)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="5"/>
<a name="enable" val="false"/>
</comp>
<comp lib="1" loc="(1250,220)" name="OR Gate">
<a name="facing" val="west"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="5" loc="(140,1010)" name="Keyboard"/>
<comp lib="0" loc="(1140,450)" name="Tunnel">
<a name="label" val="int_wd"/>
</comp>
<comp lib="1" loc="(1490,1940)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(920,500)" name="Tunnel">
<a name="label" val="memwr"/>
</comp>
<comp lib="0" loc="(920,60)" name="Tunnel">
<a name="label" val="ALU_Src1"/>
</comp>
<comp lib="1" loc="(1690,2320)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(1290,370)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(900,520)" name="Pull Resistor">
<a name="facing" val="east"/>
</comp>
<comp lib="1" loc="(1510,590)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="1" loc="(1270,1910)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(890,1190)" name="Tunnel">
<a name="width" val="3"/>
<a name="label" val="branch_type"/>
</comp>
<comp lib="0" loc="(900,440)" name="Pull Resistor">
<a name="facing" val="east"/>
</comp>
<comp lib="0" loc="(1520,1370)" name="Tunnel">
<a name="width" val="7"/>
<a name="label" val="funct7"/>
</comp>
<comp lib="0" loc="(830,100)" name="Pin">
<a name="output" val="true"/>
<a name="label" val="PC_Src"/>
</comp>
<comp lib="0" loc="(830,500)" name="Pin">
<a name="output" val="true"/>
<a name="label" val="memwr"/>
</comp>
<comp lib="0" loc="(920,520)" name="Tunnel">
<a name="width" val="2"/>
<a name="label" val="mem_src"/>
</comp>
<comp lib="0" loc="(1530,1410)" name="Tunnel">
<a name="width" val="2"/>
<a name="label" val="ALU_Src2"/>
</comp>
<comp lib="6" loc="(1162,362)" name="Text">
<a name="text" val="(PC)"/>
</comp>
<comp lib="0" loc="(900,460)" name="Pull Resistor">
<a name="facing" val="east"/>
</comp>
<comp lib="1" loc="(1690,2800)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(2040,1660)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(900,260)" name="Pull Resistor">
<a name="facing" val="east"/>
</comp>
<comp lib="0" loc="(920,240)" name="Tunnel">
<a name="label" val="ALU_Out_Ld"/>
</comp>
<comp lib="0" loc="(450,250)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="STORE"/>
</comp>
<comp lib="2" loc="(2110,1960)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="2"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(1710,2410)" name="Constant">
<a name="width" val="32"/>
<a name="value" val="0xfffffff8"/>
</comp>
<comp lib="1" loc="(1100,440)" name="OR Gate">
<a name="facing" val="west"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="6" loc="(609,92)" name="Text">
<a name="text" val="Split Inst:"/>
<a name="font" val="SansSerif plain 24"/>
</comp>
<comp lib="2" loc="(1520,2290)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="32"/>
<a name="enable" val="false"/>
</comp>
<comp lib="1" loc="(1870,230)" name="OR Gate">
<a name="facing" val="west"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(1100,330)" name="Tunnel">
<a name="label" val="sub_out"/>
</comp>
<comp lib="1" loc="(1260,1500)" name="OR Gate">
<a name="facing" val="west"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(1490,1660)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(920,460)" name="Tunnel">
<a name="width" val="2"/>
<a name="label" val="width"/>
</comp>
<comp lib="0" loc="(1760,2530)" name="Tunnel">
<a name="width" val="2"/>
<a name="label" val="pc_int"/>
</comp>
<comp lib="2" loc="(1760,2400)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="32"/>
<a name="enable" val="false"/>
</comp>
<comp lib="2" loc="(270,360)" name="Decoder">
<a name="facing" val="south"/>
<a name="select" val="3"/>
<a name="disabled" val="0"/>
</comp>
<comp lib="0" loc="(1490,840)" name="Constant">
<a name="facing" val="south"/>
<a name="width" val="2"/>
<a name="value" val="0x2"/>
</comp>
<comp lib="0" loc="(1100,310)" name="Tunnel">
<a name="width" val="3"/>
<a name="label" val="ALU_Op_out"/>
</comp>
<comp lib="0" loc="(310,1250)" name="Tunnel">
<a name="label" val="int_handled_wd"/>
</comp>
<comp lib="0" loc="(690,660)" name="Bit Extender">
<a name="in_width" val="1"/>
<a name="out_width" val="20"/>
<a name="type" val="sign"/>
</comp>
<comp lib="0" loc="(1890,890)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="ALU_Out"/>
</comp>
<comp lib="1" loc="(700,1180)" name="OR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(1250,2330)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(900,300)" name="Pull Resistor">
<a name="facing" val="east"/>
</comp>
<comp lib="0" loc="(1290,420)" name="Tunnel">
<a name="label" val="OP-IMM"/>
</comp>
<comp lib="0" loc="(830,520)" name="Pin">
<a name="output" val="true"/>
<a name="width" val="2"/>
<a name="label" val="mem_src"/>
</comp>
<comp lib="0" loc="(1060,580)" name="Constant">
<a name="width" val="5"/>
<a name="value" val="0x2"/>
</comp>
<comp lib="1" loc="(2010,1590)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="2" loc="(1730,1410)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="2"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(540,210)" name="Tunnel">
<a name="label" val="D_Phase"/>
</comp>
<comp lib="1" loc="(1860,1390)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(630,1000)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="20"/>
<a name="label" val="imm-sb"/>
</comp>
<comp lib="0" loc="(110,1030)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="fetch_phase"/>
</comp>
<comp lib="0" loc="(1510,790)" name="Tunnel">
<a name="label" val="ALU_Out_Ld"/>
</comp>
<comp lib="0" loc="(110,270)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="c_in"/>
</comp>
<comp lib="6" loc="(1442,165)" name="Text">
<a name="text" val="X"/>
</comp>
<comp lib="4" loc="(380,1130)" name="Register"/>
<comp lib="2" loc="(1480,100)" name="Decoder">
<a name="facing" val="south"/>
<a name="select" val="3"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(830,1630)" name="Splitter">
<a name="fanout" val="12"/>
<a name="incoming" val="12"/>
<a name="appear" val="center"/>
</comp>
<comp lib="0" loc="(610,560)" name="Splitter">
<a name="facing" val="west"/>
<a name="incoming" val="12"/>
<a name="bit1" val="0"/>
<a name="bit2" val="0"/>
<a name="bit3" val="0"/>
<a name="bit4" val="0"/>
<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="bit10" val="1"/>
<a name="bit11" val="1"/>
</comp>
<comp lib="0" loc="(390,300)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="JAL"/>
</comp>
<comp lib="0" loc="(1750,820)" name="Tunnel">
<a name="width" val="2"/>
<a name="label" val="ALU_Src2"/>
</comp>
<comp lib="0" loc="(1270,1400)" name="Constant">
<a name="width" val="5"/>
<a name="value" val="0xa"/>
</comp>
<comp lib="0" loc="(920,200)" name="Tunnel">
<a name="label" val="IR_Load"/>
</comp>
<comp lib="0" loc="(2070,1800)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="imm_out"/>
</comp>
<comp lib="0" loc="(460,650)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="SYSTEM"/>
</comp>
<comp lib="0" loc="(1500,360)" name="Tunnel">
<a name="label" val="Mem2Reg"/>
</comp>
<comp lib="1" loc="(1240,260)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="2" loc="(2060,1730)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="2"/>
<a name="enable" val="false"/>
</comp>
<comp lib="6" loc="(1197,556)" name="Text">
<a name="text" val="U-Type:"/>
</comp>
<comp lib="0" loc="(1910,600)" name="Tunnel">
<a name="label" val="OP"/>
</comp>
<comp lib="0" loc="(900,220)" name="Pull Resistor">
<a name="facing" val="east"/>
</comp>
<comp lib="0" loc="(1880,960)" name="Tunnel">
<a name="label" val="LOAD"/>
</comp>
<comp lib="0" loc="(1750,2090)" name="Tunnel">
<a name="width" val="2"/>
<a name="label" val="width"/>
</comp>
<comp lib="0" loc="(630,620)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="20"/>
<a name="label" val="imm-u"/>
</comp>
<comp lib="0" loc="(1910,1420)" name="Tunnel">
<a name="label" val="int_handled_wd"/>
</comp>
<comp lib="1" loc="(1470,1530)" name="OR Gate">
<a name="facing" val="west"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(1760,1910)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="inst"/>
</comp>
<comp lib="0" loc="(280,100)" name="Tunnel">
<a name="label" val="valid_opc"/>
</comp>
<comp lib="1" loc="(1690,460)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(1320,960)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="imm_out"/>
</comp>
<comp lib="6" loc="(900,600)" name="Text">
<a name="text" val="determine immediate:"/>
<a name="font" val="SansSerif plain 24"/>
</comp>
<comp lib="2" loc="(390,1380)" name="Multiplexer">
<a name="select" val="2"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(450,310)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="SYSTEM"/>
</comp>
<comp lib="0" loc="(1740,390)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="imm_out"/>
</comp>
<comp lib="2" loc="(1730,390)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="32"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(1540,1720)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="imm_out"/>
</comp>
<comp lib="2" loc="(1540,1130)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="32"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(920,400)" name="Tunnel">
<a name="label" val="Reg_Src_2"/>
</comp>
<comp lib="2" loc="(1530,1030)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="2"/>
<a name="enable" val="false"/>
</comp>
<comp lib="6" loc="(1232,164)" name="Text">
<a name="text" val="D"/>
</comp>
<comp lib="1" loc="(810,1230)" name="AND Gate">
<a name="width" val="3"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(920,440)" name="Tunnel">
<a name="label" val="Mdr_Ld"/>
</comp>
<comp lib="1" loc="(1240,780)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(1750,2670)" name="Tunnel">
<a name="width" val="2"/>
<a name="label" val="pc_int"/>
</comp>
<comp lib="1" loc="(1500,1070)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="2" loc="(1740,820)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="2"/>
<a name="enable" val="false"/>
</comp>
<comp lib="1" loc="(1270,860)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(1710,420)" name="Tunnel">
<a name="label" val="JALR"/>
</comp>
<comp lib="1" loc="(1240,1350)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(270,900)" name="Pull Resistor">
<a name="facing" val="east"/>
</comp>
<comp lib="0" loc="(1110,570)" name="Tunnel">
<a name="width" val="5"/>
<a name="label" val="rs1_out"/>
</comp>
<comp lib="6" loc="(1017,343)" name="Text">
<a name="text" val="IR <- Mem[PC]"/>
</comp>
<comp lib="6" loc="(904,41)" name="Text">
<a name="text" val="Outputs:"/>
<a name="font" val="SansSerif plain 24"/>
</comp>
<comp lib="0" loc="(540,490)" name="Splitter">
<a name="fanout" val="4"/>
<a name="incoming" val="32"/>
<a name="bit0" val="none"/>
<a name="bit1" val="none"/>
<a name="bit2" val="none"/>
<a name="bit3" val="none"/>
<a name="bit4" val="none"/>
<a name="bit5" val="none"/>
<a name="bit6" val="none"/>
<a name="bit7" val="none"/>
<a name="bit8" val="none"/>
<a name="bit9" val="none"/>
<a name="bit10" val="none"/>
<a name="bit11" val="none"/>
<a name="bit12" val="2"/>
<a name="bit13" val="2"/>
<a name="bit14" val="2"/>
<a name="bit15" val="2"/>
<a name="bit16" val="2"/>
<a name="bit17" val="2"/>
<a name="bit18" val="2"/>
<a name="bit19" val="2"/>
<a name="bit20" val="1"/>
<a name="bit21" val="0"/>
<a name="bit22" val="0"/>
<a name="bit23" val="0"/>
<a name="bit24" val="0"/>
<a name="bit25" val="0"/>
<a name="bit26" val="0"/>
<a name="bit27" val="0"/>
<a name="bit28" val="0"/>
<a name="bit29" val="0"/>
<a name="bit30" val="0"/>
<a name="bit31" val="3"/>
</comp>
<comp lib="6" loc="(1634,1112)" name="Text">
<a name="text" val="System:"/>
</comp>
<comp lib="0" loc="(1490,2150)" name="Constant">
<a name="facing" val="south"/>
<a name="width" val="2"/>
<a name="value" val="0x2"/>
</comp>
<comp lib="0" loc="(1280,1450)" name="Tunnel">
<a name="label" val="A_Load"/>
</comp>
<comp lib="0" loc="(1870,1670)" name="Splitter">
<a name="facing" val="west"/>
<a name="fanout" val="1"/>
<a name="incoming" val="7"/>
<a name="appear" val="right"/>
<a name="bit0" val="none"/>
<a name="bit1" val="none"/>
<a name="bit2" val="none"/>
<a name="bit3" val="none"/>
<a name="bit4" val="none"/>
<a name="bit5" val="0"/>
<a name="bit6" val="none"/>
</comp>
<comp lib="0" loc="(250,650)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="BRANCH"/>
</comp>
<comp lib="0" loc="(1720,610)" name="Tunnel">
<a name="label" val="BRANCH"/>
</comp>
<comp lib="0" loc="(1290,400)" name="Tunnel">
<a name="label" val="JALR"/>
</comp>
<comp lib="1" loc="(1760,2490)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(830,680)" name="Ground">
<a name="width" val="12"/>
</comp>
<comp lib="0" loc="(1750,1830)" name="Tunnel">
<a name="label" val="extend"/>
</comp>
<comp lib="0" loc="(1710,1140)" name="Tunnel">
<a name="label" val="ECALL"/>
</comp>
<comp lib="2" loc="(1300,1600)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="5"/>
<a name="enable" val="false"/>
</comp>
<comp lib="6" loc="(136,320)" name="Text">
<a name="text" val="Decode Opc:"/>
<a name="font" val="SansSerif plain 24"/>
</comp>
<comp lib="0" loc="(1510,1920)" name="Tunnel">
<a name="label" val="I_Or_D"/>
</comp>
<comp lib="0" loc="(920,80)" name="Tunnel">
<a name="width" val="2"/>
<a name="label" val="ALU_Src2"/>
</comp>
<comp lib="0" loc="(1510,650)" name="Tunnel">
<a name="label" val="PC_Src"/>
</comp>
<comp lib="0" loc="(1750,1210)" name="Tunnel">
<a name="label" val="ALU_Src1"/>
</comp>
<comp lib="1" loc="(1480,1850)" name="OR Gate">
<a name="facing" val="west"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(1270,1300)" name="Tunnel">
<a name="label" val="ECALL"/>
</comp>
<comp lib="6" loc="(1656,171)" name="Text">
<a name="text" val="M"/>
</comp>
<comp lib="0" loc="(1910,440)" name="Tunnel">
<a name="label" val="Reg_write"/>
</comp>
<comp lib="0" loc="(540,590)" name="Splitter">
<a name="incoming" val="32"/>
<a name="bit0" val="none"/>
<a name="bit1" val="none"/>
<a name="bit2" val="none"/>
<a name="bit3" val="none"/>
<a name="bit4" val="none"/>
<a name="bit5" val="none"/>
<a name="bit6" val="none"/>
<a name="bit7" val="0"/>
<a name="bit8" val="0"/>
<a name="bit9" val="0"/>
<a name="bit10" val="0"/>
<a name="bit11" val="0"/>
<a name="bit12" val="none"/>
<a name="bit13" val="none"/>
<a name="bit14" val="none"/>
<a name="bit15" val="none"/>
<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="1"/>
<a name="bit26" val="1"/>
<a name="bit27" val="1"/>
<a name="bit28" val="1"/>
<a name="bit29" val="1"/>
<a name="bit30" val="1"/>
<a name="bit31" val="1"/>
</comp>
<comp lib="2" loc="(1520,1630)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="2"/>
<a name="enable" val="false"/>
</comp>
<comp lib="1" loc="(760,820)" name="AND Gate">
<a name="width" val="20"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="2" loc="(1730,2170)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(900,320)" name="Pull Resistor">
<a name="facing" val="east"/>
</comp>
<comp lib="0" loc="(1290,1190)" name="Tunnel">
<a name="label" val="A_Load"/>
</comp>
<comp lib="0" loc="(1760,2210)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="inst"/>
</comp>
<comp lib="0" loc="(1290,1710)" name="Tunnel">
<a name="label" val="B_Load"/>
</comp>
<comp lib="1" loc="(810,1190)" name="AND Gate">
<a name="width" val="3"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(900,360)" name="Pull Resistor">
<a name="facing" val="east"/>
</comp>
<comp lib="6" loc="(1194,385)" name="Text">
<a name="text" val="I-Type:"/>
</comp>
<comp lib="0" loc="(1740,1270)" name="Tunnel">
<a name="width" val="2"/>
<a name="label" val="ALU_Src2"/>
</comp>
<comp lib="0" loc="(1910,640)" name="Tunnel">
<a name="label" val="Reg_write"/>
</comp>
<comp lib="1" loc="(760,1010)" name="AND Gate">
<a name="width" val="20"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(1870,590)" name="OR Gate">
<a name="facing" val="west"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(1860,810)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(190,1220)" name="Tunnel">
<a name="facing" val="south"/>
<a name="label" val="fetch_phase"/>
</comp>
<comp lib="2" loc="(1300,520)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="5"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(110,250)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="z_in"/>
</comp>
<comp lib="0" loc="(680,410)" name="Tunnel">
<a name="width" val="20"/>
<a name="label" val="imm-i"/>
</comp>
<comp lib="4" loc="(240,1340)" name="Counter">
<a name="width" val="12"/>
<a name="max" val="0xfff"/>
<a name="ongoal" val="stay"/>
<a name="trigger" val="falling"/>
</comp>
<comp lib="1" loc="(1030,1480)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="6" loc="(1407,939)" name="Text">
<a name="text" val="AUIPC:"/>
</comp>
<comp lib="2" loc="(1310,1100)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="5"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(1890,1550)" name="Tunnel">
<a name="width" val="3"/>
<a name="label" val="funct3"/>
</comp>
<comp lib="0" loc="(1310,1750)" name="Tunnel">
<a name="width" val="5"/>
<a name="label" val="rs2_out"/>
</comp>
<comp lib="0" loc="(1910,240)" name="Tunnel">
<a name="label" val="JALR"/>
</comp>
<comp lib="0" loc="(680,370)" name="Tunnel">
<a name="width" val="20"/>
<a name="label" val="imm-u"/>
</comp>
<comp lib="0" loc="(390,260)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="OP"/>
</comp>
<comp lib="1" loc="(1890,1260)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="1" loc="(1470,750)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="2" loc="(1530,2150)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="2"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(1030,840)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="imm"/>
</comp>
<comp lib="1" loc="(1680,1770)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(1240,1060)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(1880,760)" name="Tunnel">
<a name="label" val="ECALL"/>
</comp>
<comp lib="0" loc="(390,650)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="JAL"/>
</comp>
<comp lib="0" loc="(900,80)" name="Pull Resistor">
<a name="facing" val="east"/>
</comp>
<comp lib="0" loc="(1740,1490)" name="Tunnel">
<a name="width" val="3"/>
<a name="label" val="ALU_Op_out"/>
</comp>
<comp lib="0" loc="(1740,2900)" name="Tunnel">
<a name="label" val="Mdr_Ld"/>
</comp>
<comp lib="0" loc="(600,1250)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="3"/>
<a name="label" val="funct3"/>
</comp>
<comp lib="0" loc="(900,60)" name="Pull Resistor">
<a name="facing" val="east"/>
</comp>
<comp lib="0" loc="(1890,1670)" name="Tunnel">
<a name="width" val="7"/>
<a name="label" val="funct7"/>
</comp>
<comp lib="0" loc="(100,510)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="int_wd"/>
</comp>
<comp lib="1" loc="(130,370)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
<a name="negate1" val="true"/>
</comp>
<comp lib="1" loc="(1890,1010)" name="Buffer">
<a name="out" val="Z1"/>
</comp>
<comp lib="0" loc="(1870,880)" name="Splitter">
<a name="facing" val="north"/>
<a name="fanout" val="1"/>
<a name="incoming" val="32"/>
<a name="appear" val="right"/>
<a name="bit1" val="0"/>
<a name="bit2" val="0"/>
<a name="bit3" val="0"/>
<a name="bit4" val="0"/>
<a name="bit5" val="0"/>
<a name="bit6" val="0"/>
<a name="bit7" val="none"/>
<a name="bit8" val="none"/>
<a name="bit9" val="none"/>
<a name="bit10" val="none"/>
<a name="bit11" val="none"/>
<a name="bit12" val="none"/>
<a name="bit13" val="none"/>
<a name="bit14" val="none"/>
<a name="bit15" val="none"/>
<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="none"/>
<a name="bit28" val="none"/>
<a name="bit29" val="none"/>
<a name="bit30" val="none"/>
<a name="bit31" val="none"/>
</comp>
<comp lib="1" loc="(630,840)" name="OR Gate">
<a name="size" val="30"/>
<a name="inputs" val="3"/>
</comp>
<comp lib="0" loc="(900,160)" name="Pull Resistor">
<a name="facing" val="east"/>
</comp>
</circuit>
<circuit name="main">
<a name="circuit" val="main"/>
<a name="clabel" val=""/>
<a name="clabelup" val="east"/>
<a name="clabelfont" val="SansSerif plain 12"/>
<wire from="(300,90)" to="(300,160)"/>
<wire from="(380,450)" to="(380,520)"/>
<wire from="(310,450)" to="(310,580)"/>
<wire from="(350,290)" to="(350,420)"/>
<wire from="(450,250)" to="(450,520)"/>
<wire from="(570,130)" to="(570,390)"/>
<wire from="(200,160)" to="(200,430)"/>
<wire from="(490,90)" to="(490,100)"/>
<wire from="(280,400)" to="(280,420)"/>
<wire from="(350,90)" to="(350,240)"/>
<wire from="(400,190)" to="(510,190)"/>
<wire from="(420,170)" to="(530,170)"/>
<wire from="(440,150)" to="(550,150)"/>
<wire from="(460,130)" to="(570,130)"/>
<wire from="(480,110)" to="(590,110)"/>
<wire from="(500,90)" to="(610,90)"/>
<wire from="(420,90)" to="(420,170)"/>
<wire from="(360,230)" to="(470,230)"/>
<wire from="(380,210)" to="(490,210)"/>
<wire from="(340,250)" to="(450,250)"/>
<wire from="(320,90)" to="(320,310)"/>
<wire from="(270,390)" to="(270,420)"/>
<wire from="(100,100)" to="(200,100)"/>
<wire from="(520,180)" to="(520,590)"/>
<wire from="(200,160)" to="(300,160)"/>
<wire from="(340,450)" to="(340,550)"/>
<wire from="(50,150)" to="(80,150)"/>
<wire from="(590,110)" to="(590,410)"/>
<wire from="(230,450)" to="(230,620)"/>
<wire from="(80,150)" to="(100,150)"/>
<wire from="(540,160)" to="(540,600)"/>
<wire from="(470,230)" to="(470,540)"/>
<wire from="(340,550)" to="(480,550)"/>
<wire from="(330,540)" to="(470,540)"/>
<wire from="(260,580)" to="(270,580)"/>
<wire from="(280,490)" to="(610,490)"/>
<wire from="(100,100)" to="(100,150)"/>
<wire from="(450,90)" to="(450,140)"/>
<wire from="(80,410)" to="(220,410)"/>
<wire from="(250,590)" to="(520,590)"/>
<wire from="(230,90)" to="(230,270)"/>
<wire from="(320,360)" to="(320,420)"/>
<wire from="(230,270)" to="(430,270)"/>
<wire from="(300,450)" to="(300,570)"/>
<wire from="(380,90)" to="(380,210)"/>
<wire from="(280,90)" to="(280,350)"/>
<wire from="(260,450)" to="(260,580)"/>
<wire from="(250,260)" to="(440,260)"/>
<wire from="(270,360)" to="(320,360)"/>
<wire from="(270,390)" to="(570,390)"/>
<wire from="(280,400)" to="(580,400)"/>
<wire from="(480,90)" to="(480,110)"/>
<wire from="(300,340)" to="(300,420)"/>
<wire from="(310,90)" to="(310,300)"/>
<wire from="(490,210)" to="(490,560)"/>
<wire from="(280,570)" to="(280,600)"/>
<wire from="(410,90)" to="(410,180)"/>
<wire from="(240,630)" to="(600,630)"/>
<wire from="(330,450)" to="(330,540)"/>
<wire from="(340,90)" to="(340,250)"/>
<wire from="(290,450)" to="(290,560)"/>
<wire from="(290,380)" to="(290,420)"/>
<wire from="(280,450)" to="(280,490)"/>
<wire from="(360,510)" to="(440,510)"/>
<wire from="(350,500)" to="(430,500)"/>
<wire from="(280,600)" to="(540,600)"/>
<wire from="(190,150)" to="(260,150)"/>
<wire from="(560,140)" to="(560,380)"/>
<wire from="(360,450)" to="(360,510)"/>
<wire from="(440,90)" to="(440,150)"/>
<wire from="(440,260)" to="(440,510)"/>
<wire from="(220,290)" to="(350,290)"/>
<wire from="(510,190)" to="(510,580)"/>
<wire from="(230,620)" to="(550,620)"/>
<wire from="(370,90)" to="(370,220)"/>
<wire from="(250,450)" to="(250,590)"/>
<wire from="(360,280)" to="(360,420)"/>
<wire from="(270,90)" to="(270,360)"/>
<wire from="(240,280)" to="(360,280)"/>
<wire from="(220,90)" to="(220,290)"/>
<wire from="(580,120)" to="(580,400)"/>
<wire from="(390,200)" to="(500,200)"/>
<wire from="(430,160)" to="(540,160)"/>
<wire from="(450,140)" to="(560,140)"/>
<wire from="(410,180)" to="(520,180)"/>
<wire from="(470,120)" to="(580,120)"/>
<wire from="(490,100)" to="(600,100)"/>
<wire from="(350,240)" to="(460,240)"/>
<wire from="(370,220)" to="(480,220)"/>
<wire from="(470,90)" to="(470,120)"/>
<wire from="(610,90)" to="(610,490)"/>
<wire from="(600,100)" to="(600,630)"/>
<wire from="(290,320)" to="(380,320)"/>
<wire from="(400,90)" to="(400,190)"/>
<wire from="(460,240)" to="(460,530)"/>
<wire from="(300,340)" to="(330,340)"/>
<wire from="(250,90)" to="(250,260)"/>
<wire from="(530,170)" to="(530,610)"/>
<wire from="(270,570)" to="(280,570)"/>
<wire from="(260,410)" to="(590,410)"/>
<wire from="(180,400)" to="(190,400)"/>
<wire from="(350,450)" to="(350,500)"/>
<wire from="(180,400)" to="(180,460)"/>
<wire from="(430,90)" to="(430,160)"/>
<wire from="(330,350)" to="(330,420)"/>
<wire from="(80,150)" to="(80,410)"/>
<wire from="(220,410)" to="(220,420)"/>
<wire from="(220,450)" to="(220,460)"/>
<wire from="(360,90)" to="(360,230)"/>
<wire from="(220,50)" to="(220,60)"/>
<wire from="(280,350)" to="(330,350)"/>
<wire from="(480,220)" to="(480,550)"/>
<wire from="(260,410)" to="(260,420)"/>
<wire from="(390,450)" to="(390,530)"/>
<wire from="(270,580)" to="(270,610)"/>
<wire from="(180,460)" to="(220,460)"/>
<wire from="(200,70)" to="(200,100)"/>
<wire from="(550,150)" to="(550,620)"/>
<wire from="(430,270)" to="(430,500)"/>
<wire from="(380,320)" to="(380,420)"/>
<wire from="(290,90)" to="(290,320)"/>
<wire from="(390,90)" to="(390,200)"/>
<wire from="(250,310)" to="(250,420)"/>
<wire from="(460,90)" to="(460,130)"/>
<wire from="(200,430)" to="(210,430)"/>
<wire from="(500,200)" to="(500,570)"/>
<wire from="(200,70)" to="(210,70)"/>
<wire from="(290,380)" to="(560,380)"/>
<wire from="(240,450)" to="(240,630)"/>
<wire from="(190,150)" to="(190,400)"/>
<wire from="(270,610)" to="(530,610)"/>
<wire from="(240,300)" to="(310,300)"/>
<wire from="(250,310)" to="(320,310)"/>
<wire from="(240,300)" to="(240,420)"/>
<wire from="(270,450)" to="(270,570)"/>
<wire from="(290,560)" to="(490,560)"/>
<wire from="(300,570)" to="(500,570)"/>
<wire from="(390,530)" to="(460,530)"/>
<wire from="(380,520)" to="(450,520)"/>
<wire from="(310,580)" to="(510,580)"/>
<wire from="(240,90)" to="(240,280)"/>
<wire from="(260,90)" to="(260,150)"/>
<wire from="(330,90)" to="(330,340)"/>
<comp lib="0" loc="(220,50)" name="Pin">
<a name="facing" val="south"/>
<a name="output" val="true"/>
<a name="label" val="halt"/>
<a name="labelloc" val="east"/>
</comp>
<comp loc="(220,90)" name="control unit">
<a name="facing" val="north"/>
</comp>
<comp loc="(290,430)" name="datapath"/>
<comp lib="0" loc="(50,150)" name="Clock"/>
</circuit>
</project>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。