<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project source="3.8.0" version="1.0">
This file is intended to be loaded by Logisim-evolution v3.8.0(https://github.com/logisim-evolution/).
<lib desc="#Wiring" name="0">
<tool name="Pin">
<a name="appearance" val="classic"/>
</tool>
</lib>
<lib desc="#Gates" name="1"/>
<lib desc="#Plexers" name="2"/>
<lib desc="#Arithmetic" name="3"/>
<lib desc="#Memory" name="4"/>
<lib desc="#I/O" name="5"/>
<lib desc="#TTL" name="6"/>
<lib desc="#TCL" name="7"/>
<lib desc="#Base" name="8"/>
<lib desc="#BFH-Praktika" name="9"/>
<lib desc="#Input/Output-Extra" name="10"/>
<lib desc="#Soc" name="11"/>
<lib desc="jar#rv32i.jar#cn.edu.nudt.rv32i.RV32ILibrary" name="12"/>
<main name="datapath"/>
<options>
<a name="gateUndefined" val="ignore"/>
<a name="simlimit" val="1000"/>
<a name="simrand" val="0"/>
</options>
<mappings>
<tool lib="8" map="Button2" name="Poke Tool"/>
<tool lib="8" map="Button3" name="Menu Tool"/>
<tool lib="8" map="Ctrl Button1" name="Menu Tool"/>
</mappings>
<toolbar>
<tool lib="8" name="Poke Tool"/>
<tool lib="8" name="Edit Tool"/>
<tool lib="8" name="Wiring Tool"/>
<tool lib="8" name="Text Tool"/>
<sep/>
<tool lib="0" name="Pin"/>
<tool lib="0" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
</tool>
<sep/>
<tool lib="1" name="NOT Gate"/>
<tool lib="1" name="AND Gate"/>
<tool lib="1" name="OR Gate"/>
<tool lib="1" name="XOR Gate"/>
<tool lib="1" name="NAND Gate"/>
<tool lib="1" name="NOR Gate"/>
<sep/>
<tool lib="4" name="D Flip-Flop"/>
<tool lib="4" name="Register"/>
</toolbar>
<circuit name="control">
<a name="appearance" val="logisim_evolution"/>
<a name="circuit" val="control"/>
<a name="circuitnamedboxfixedsize" val="true"/>
<a name="simulationFrequency" val="128.0"/>
<appear>
<rect fill="none" height="100" stroke="#000000" width="820" x="10" y="170"/>
<text dominant-baseline="central" fill="#0000ff" font-family="SansSerif" font-size="12" font-weight="bold" text-anchor="middle" x="123" y="184">RegWEn</text>
<text dominant-baseline="central" fill="#ff0000" font-family="SansSerif" font-size="12" font-weight="bold" text-anchor="middle" x="51" y="184">Inst</text>
<text dominant-baseline="central" fill="#0000ff" font-family="SansSerif" font-size="12" font-weight="bold" text-anchor="middle" x="303" y="183">ImmSel</text>
<text dominant-baseline="central" fill="#0000ff" font-family="SansSerif" font-size="12" font-weight="bold" text-anchor="middle" x="779" y="184">ALUSel</text>
<text dominant-baseline="central" fill="#ff0000" font-family="SansSerif" font-size="40" font-weight="bold" text-anchor="middle" x="410" y="228">RV32I Control Logic</text>
<text dominant-baseline="central" fill="#0000ff" font-family="SansSerif" font-size="12" font-weight="bold" text-anchor="middle" x="661" y="184">BShort</text>
<text dominant-baseline="central" fill="#0000ff" font-family="SansSerif" font-size="12" font-weight="bold" text-anchor="middle" x="571" y="183">BSel</text>
<circ-anchor facing="east" x="30" y="270"/>
<circ-port dir="in" pin="160,130" x="50" y="170"/>
<circ-port dir="in" pin="160,170" x="50" y="180"/>
<circ-port dir="in" pin="160,210" x="50" y="190"/>
<circ-port dir="out" pin="220,1070" x="780" y="210"/>
<circ-port dir="out" pin="220,1180" x="780" y="220"/>
<circ-port dir="out" pin="220,1290" x="780" y="200"/>
<circ-port dir="out" pin="220,450" x="120" y="170"/>
<circ-port dir="out" pin="220,530" x="300" y="170"/>
<circ-port dir="out" pin="220,610" x="570" y="170"/>
<circ-port dir="out" pin="220,730" x="780" y="170"/>
<circ-port dir="out" pin="220,840" x="780" y="180"/>
<circ-port dir="out" pin="220,960" x="780" y="190"/>
</appear>
<comp lib="0" loc="(1120,940)" name="Constant">
<a name="facing" val="north"/>
<a name="value" val="0x0"/>
<a name="width" val="4"/>
</comp>
<comp lib="0" loc="(1240,520)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="opcode"/>
<a name="width" val="7"/>
</comp>
<comp lib="0" loc="(1240,890)" name="Tunnel">
<a name="label" val="ALUSel"/>
<a name="width" val="4"/>
</comp>
<comp lib="0" loc="(1290,500)" name="Constant">
<a name="value" val="0x37"/>
<a name="width" val="7"/>
</comp>
<comp lib="0" loc="(1290,580)" name="Constant">
<a name="value" val="0x17"/>
<a name="width" val="7"/>
</comp>
<comp lib="0" loc="(1510,230)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="opcode"/>
<a name="width" val="7"/>
</comp>
<comp lib="0" loc="(160,130)" name="Pin">
<a name="appearance" val="NewPins"/>
<a name="label" val="inst"/>
<a name="radix" val="16"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(160,170)" name="Pin">
<a name="appearance" val="NewPins"/>
<a name="label" val="regA"/>
<a name="radix" val="16"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(160,210)" name="Pin">
<a name="appearance" val="NewPins"/>
<a name="label" val="regB"/>
<a name="radix" val="16"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(1660,100)" name="Constant">
<a name="value" val="0x13"/>
<a name="width" val="7"/>
</comp>
<comp lib="0" loc="(1660,180)" name="Constant">
<a name="value" val="0x33"/>
<a name="width" val="7"/>
</comp>
<comp lib="0" loc="(1660,280)" name="Constant">
<a name="value" val="0x3"/>
<a name="width" val="7"/>
</comp>
<comp lib="0" loc="(1660,360)" name="Constant">
<a name="value" val="0x23"/>
<a name="width" val="7"/>
</comp>
<comp lib="0" loc="(1660,450)" name="Constant">
<a name="value" val="0x63"/>
<a name="width" val="7"/>
</comp>
<comp lib="0" loc="(1660,580)" name="Constant">
<a name="value" val="0x6f"/>
<a name="width" val="7"/>
</comp>
<comp lib="0" loc="(1660,710)" name="Constant">
<a name="value" val="0x67"/>
<a name="width" val="7"/>
</comp>
<comp lib="0" loc="(1660,850)" name="Constant">
<a name="value" val="0x37"/>
<a name="width" val="7"/>
</comp>
<comp lib="0" loc="(1660,980)" name="Constant">
<a name="value" val="0x17"/>
<a name="width" val="7"/>
</comp>
<comp lib="0" loc="(1750,150)" name="Constant"/>
<comp lib="0" loc="(1750,170)" name="Constant">
<a name="value" val="0x0"/>
</comp>
<comp lib="0" loc="(1800,160)" name="Tunnel">
<a name="label" val="BSel"/>
</comp>
<comp lib="0" loc="(1810,860)" name="Tunnel">
<a name="label" val="ALUB"/>
</comp>
<comp lib="0" loc="(1830,200)" name="Constant">
<a name="value" val="0x0"/>
<a name="width" val="2"/>
</comp>
<comp lib="0" loc="(1830,220)" name="Constant">
<a name="width" val="2"/>
</comp>
<comp lib="0" loc="(1860,570)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="regA"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(1860,610)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="regB"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(1900,220)" name="Constant">
<a name="value" val="0x2"/>
<a name="width" val="2"/>
</comp>
<comp lib="0" loc="(1960,330)" name="Constant">
<a name="width" val="5"/>
</comp>
<comp lib="0" loc="(1960,350)" name="Constant">
<a name="value" val="0x2"/>
<a name="width" val="5"/>
</comp>
<comp lib="0" loc="(2000,440)" name="Tunnel">
<a name="label" val="RegWEn"/>
</comp>
<comp lib="0" loc="(2010,210)" name="Tunnel">
<a name="label" val="WBSel"/>
<a name="width" val="2"/>
</comp>
<comp lib="0" loc="(2020,580)" name="Constant">
<a name="value" val="0x0"/>
</comp>
<comp lib="0" loc="(2030,350)" name="Constant">
<a name="value" val="0x4"/>
<a name="width" val="5"/>
</comp>
<comp lib="0" loc="(2040,270)" name="Constant">
<a name="value" val="0x0"/>
</comp>
<comp lib="0" loc="(2040,290)" name="Constant"/>
<comp lib="0" loc="(2070,700)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="func3"/>
<a name="width" val="3"/>
</comp>
<comp lib="0" loc="(210,130)" name="Tunnel">
<a name="label" val="inst"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(210,170)" name="Tunnel">
<a name="label" val="regA"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(210,210)" name="Tunnel">
<a name="label" val="regB"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(2100,280)" name="Tunnel">
<a name="label" val="MemW"/>
</comp>
<comp lib="0" loc="(2100,350)" name="Constant">
<a name="value" val="0x8"/>
<a name="width" val="5"/>
</comp>
<comp lib="0" loc="(2140,570)" name="Constant">
<a name="value" val="0x0"/>
</comp>
<comp lib="0" loc="(2170,350)" name="Constant">
<a name="value" val="0x10"/>
<a name="width" val="5"/>
</comp>
<comp lib="0" loc="(220,1070)" name="Pin">
<a name="appearance" val="NewPins"/>
<a name="label" val="PCSel"/>
<a name="output" val="true"/>
</comp>
<comp lib="0" loc="(220,1180)" name="Pin">
<a name="appearance" val="NewPins"/>
<a name="label" val="ASel"/>
<a name="output" val="true"/>
</comp>
<comp lib="0" loc="(220,1290)" name="Pin">
<a name="appearance" val="NewPins"/>
<a name="label" val="ALUB"/>
<a name="output" val="true"/>
</comp>
<comp lib="0" loc="(220,450)" name="Pin">
<a name="appearance" val="NewPins"/>
<a name="label" val="RegW"/>
<a name="output" val="true"/>
</comp>
<comp lib="0" loc="(220,530)" name="Pin">
<a name="appearance" val="NewPins"/>
<a name="label" val="ImmSel"/>
<a name="output" val="true"/>
<a name="width" val="5"/>
</comp>
<comp lib="0" loc="(220,610)" name="Pin">
<a name="appearance" val="NewPins"/>
<a name="label" val="BSel"/>
<a name="output" val="true"/>
</comp>
<comp lib="0" loc="(220,730)" name="Pin">
<a name="appearance" val="NewPins"/>
<a name="label" val="ALUSel"/>
<a name="output" val="true"/>
<a name="width" val="4"/>
</comp>
<comp lib="0" loc="(220,840)" name="Pin">
<a name="appearance" val="NewPins"/>
<a name="label" val="MemW"/>
<a name="output" val="true"/>
</comp>
<comp lib="0" loc="(220,960)" name="Pin">
<a name="appearance" val="NewPins"/>
<a name="label" val="WBSel"/>
<a name="output" val="true"/>
<a name="width" val="2"/>
</comp>
<comp lib="0" loc="(2220,590)" name="Constant"/>
<comp lib="0" loc="(2250,340)" name="Tunnel">
<a name="label" val="ImmSel"/>
<a name="width" val="5"/>
</comp>
<comp lib="0" loc="(2300,510)" name="Tunnel">
<a name="label" val="ASel"/>
</comp>
<comp lib="0" loc="(2300,580)" name="Tunnel">
<a name="label" val="PCSel"/>
</comp>
<comp lib="0" loc="(280,1070)" name="Tunnel">
<a name="label" val="PCSel"/>
</comp>
<comp lib="0" loc="(280,1180)" name="Tunnel">
<a name="label" val="ASel"/>
</comp>
<comp lib="0" loc="(280,1290)" name="Tunnel">
<a name="label" val="ALUB"/>
</comp>
<comp lib="0" loc="(280,450)" name="Tunnel">
<a name="label" val="RegWEn"/>
</comp>
<comp lib="0" loc="(280,530)" name="Tunnel">
<a name="label" val="ImmSel"/>
<a name="width" val="5"/>
</comp>
<comp lib="0" loc="(280,610)" name="Tunnel">
<a name="label" val="BSel"/>
</comp>
<comp lib="0" loc="(280,730)" name="Tunnel">
<a name="label" val="ALUSel"/>
<a name="width" val="4"/>
</comp>
<comp lib="0" loc="(280,840)" name="Tunnel">
<a name="label" val="MemW"/>
</comp>
<comp lib="0" loc="(280,960)" name="Tunnel">
<a name="label" val="WBSel"/>
<a name="width" val="2"/>
</comp>
<comp lib="0" loc="(650,700)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="inst"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(660,1340)" name="Splitter">
<a name="appear" val="center"/>
<a name="fanout" val="32"/>
<a name="incoming" val="32"/>
</comp>
<comp lib="0" loc="(660,1340)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="inst"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(680,700)" name="Splitter">
<a name="appear" val="center"/>
<a name="fanout" val="32"/>
<a name="incoming" val="32"/>
</comp>
<comp lib="0" loc="(730,1170)" name="Splitter">
<a name="facing" val="west"/>
<a name="fanout" val="7"/>
<a name="incoming" val="7"/>
</comp>
<comp lib="0" loc="(730,1290)" name="Splitter">
<a name="facing" val="west"/>
<a name="fanout" val="3"/>
<a name="incoming" val="3"/>
</comp>
<comp lib="0" loc="(760,370)" name="Constant"/>
<comp lib="0" loc="(760,450)" name="Constant">
<a name="value" val="0x0"/>
</comp>
<comp lib="0" loc="(760,530)" name="Constant"/>
<comp lib="0" loc="(770,1170)" name="Tunnel">
<a name="label" val="opcode"/>
<a name="width" val="7"/>
</comp>
<comp lib="0" loc="(770,1290)" name="Tunnel">
<a name="label" val="func3"/>
<a name="width" val="3"/>
</comp>
<comp lib="0" loc="(780,1010)" name="Splitter">
<a name="appear" val="center"/>
<a name="facing" val="west"/>
<a name="fanout" val="4"/>
<a name="incoming" val="4"/>
</comp>
<comp lib="0" loc="(840,790)" name="Splitter">
<a name="appear" val="center"/>
<a name="facing" val="west"/>
<a name="fanout" val="4"/>
<a name="incoming" val="4"/>
</comp>
<comp lib="0" loc="(890,770)" name="Constant">
<a name="value" val="0xa"/>
<a name="width" val="4"/>
</comp>
<comp lib="0" loc="(960,610)" name="Constant"/>
<comp lib="1" loc="(1020,690)" name="OR Gate"/>
<comp lib="1" loc="(1030,850)" name="NOT Gate">
<a name="facing" val="south"/>
</comp>
<comp lib="1" loc="(1140,670)" name="OR Gate"/>
<comp lib="1" loc="(1160,760)" name="OR Gate">
<a name="facing" val="south"/>
</comp>
<comp lib="1" loc="(1450,560)" name="OR Gate"/>
<comp lib="1" loc="(1790,920)" name="OR Gate"/>
<comp lib="1" loc="(1800,670)" name="OR Gate"/>
<comp lib="1" loc="(1900,440)" name="OR Gate"/>
<comp lib="1" loc="(1970,440)" name="NOT Gate"/>
<comp lib="1" loc="(2040,560)" name="NOT Gate"/>
<comp lib="1" loc="(2190,510)" name="OR Gate"/>
<comp lib="1" loc="(2270,510)" name="OR Gate"/>
<comp lib="1" loc="(840,580)" name="NOT Gate">
<a name="facing" val="south"/>
</comp>
<comp lib="1" loc="(910,710)" name="AND Gate"/>
<comp lib="1" loc="(920,490)" name="AND Gate"/>
<comp lib="2" loc="(1050,950)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="4"/>
</comp>
<comp lib="2" loc="(1110,900)" name="Multiplexer">
<a name="facing" val="north"/>
<a name="width" val="4"/>
</comp>
<comp lib="2" loc="(1790,160)" name="Multiplexer"/>
<comp lib="2" loc="(1880,210)" name="Multiplexer">
<a name="width" val="2"/>
</comp>
<comp lib="2" loc="(1950,210)" name="Multiplexer">
<a name="width" val="2"/>
</comp>
<comp lib="2" loc="(2000,340)" name="Multiplexer">
<a name="width" val="5"/>
</comp>
<comp lib="2" loc="(2070,340)" name="Multiplexer">
<a name="width" val="5"/>
</comp>
<comp lib="2" loc="(2080,280)" name="Multiplexer"/>
<comp lib="2" loc="(2090,590)" name="Multiplexer">
<a name="select" val="3"/>
</comp>
<comp lib="2" loc="(2140,340)" name="Multiplexer">
<a name="width" val="5"/>
</comp>
<comp lib="2" loc="(2190,580)" name="Multiplexer">
<a name="selloc" val="tr"/>
</comp>
<comp lib="2" loc="(2210,340)" name="Multiplexer">
<a name="width" val="5"/>
</comp>
<comp lib="2" loc="(2270,580)" name="Multiplexer"/>
<comp lib="2" loc="(970,960)" name="Multiplexer">
<a name="selloc" val="tr"/>
<a name="width" val="4"/>
</comp>
<comp lib="3" loc="(1010,600)" name="Comparator">
<a name="width" val="1"/>
</comp>
<comp lib="3" loc="(1340,510)" name="Comparator">
<a name="width" val="7"/>
</comp>
<comp lib="3" loc="(1340,590)" name="Comparator">
<a name="width" val="7"/>
</comp>
<comp lib="3" loc="(1710,590)" name="Comparator">
<a name="width" val="7"/>
</comp>
<comp lib="3" loc="(1710,720)" name="Comparator">
<a name="width" val="7"/>
</comp>
<comp lib="3" loc="(1710,860)" name="Comparator">
<a name="width" val="7"/>
</comp>
<comp lib="3" loc="(1710,990)" name="Comparator">
<a name="width" val="7"/>
</comp>
<comp lib="3" loc="(1720,110)" name="Comparator">
<a name="width" val="7"/>
</comp>
<comp lib="3" loc="(1720,190)" name="Comparator">
<a name="width" val="7"/>
</comp>
<comp lib="3" loc="(1720,290)" name="Comparator">
<a name="width" val="7"/>
</comp>
<comp lib="3" loc="(1720,370)" name="Comparator">
<a name="width" val="7"/>
</comp>
<comp lib="3" loc="(1720,460)" name="Comparator">
<a name="width" val="7"/>
</comp>
<comp lib="3" loc="(1940,590)" name="Comparator">
<a name="width" val="32"/>
</comp>
<comp lib="3" loc="(1940,640)" name="Comparator">
<a name="mode" val="unsigned"/>
<a name="width" val="32"/>
</comp>
<comp lib="3" loc="(810,380)" name="Comparator">
<a name="width" val="1"/>
</comp>
<comp lib="3" loc="(810,460)" name="Comparator">
<a name="width" val="1"/>
</comp>
<comp lib="3" loc="(810,520)" name="Comparator">
<a name="width" val="1"/>
</comp>
<comp lib="3" loc="(940,780)" name="Comparator">
<a name="width" val="4"/>
</comp>
<comp lib="8" loc="(105,1140)" name="Text">
<a name="halign" val="left"/>
<a name="text" val="注:B类型指令、跳转条件成立设置为 1"/>
</comp>
<comp lib="8" loc="(105,1250)" name="Text">
<a name="halign" val="left"/>
<a name="text" val="注:B类型\J类型\AUIPC 指令 设置为 1"/>
</comp>
<comp lib="8" loc="(1305,40)" name="Text">
<a name="color" val="#0000ff"/>
<a name="font" val="SansSerif bold 25"/>
<a name="text" val="电路编辑区域"/>
</comp>
<comp lib="8" loc="(1305,85)" name="Text">
<a name="color" val="#007800"/>
<a name="font" val="SansSerif bold 20"/>
<a name="text" val="请在该区域根据关卡描述完成电路设计"/>
</comp>
<comp lib="8" loc="(155,1030)" name="Text">
<a name="halign" val="left"/>
<a name="text" val="注:选择写回寄存器的数据源"/>
</comp>
<comp lib="8" loc="(155,1360)" name="Text">
<a name="halign" val="left"/>
<a name="text" val="注:LUI指令设置为 1"/>
</comp>
<comp lib="8" loc="(155,680)" name="Text">
<a name="halign" val="left"/>
<a name="text" val="注:I 型运算指令设置为 1"/>
</comp>
<comp lib="8" loc="(155,910)" name="Text">
<a name="halign" val="left"/>
<a name="text" val="注:Store指令设置为 1"/>
</comp>
<comp lib="8" loc="(1680,255)" name="Text">
<a name="text" val="LB(I内存)型"/>
</comp>
<comp lib="8" loc="(1680,680)" name="Text">
<a name="text" val="JALR型"/>
</comp>
<comp lib="8" loc="(1680,820)" name="Text">
<a name="text" val="LUI型"/>
</comp>
<comp lib="8" loc="(1680,950)" name="Text">
<a name="text" val="AUIPC型"/>
</comp>
<comp lib="8" loc="(1685,550)" name="Text">
<a name="text" val="JAL型"/>
</comp>
<comp lib="8" loc="(1695,150)" name="Text">
<a name="text" val="R型"/>
</comp>
<comp lib="8" loc="(1695,80)" name="Text">
<a name="text" val="I型"/>
</comp>
<comp lib="8" loc="(1700,335)" name="Text">
<a name="text" val="S型"/>
</comp>
<comp lib="8" loc="(1700,425)" name="Text">
<a name="text" val="B型"/>
</comp>
<comp lib="8" loc="(1930,170)" name="Text">
<a name="text" val="jar/jalr"/>
</comp>
<comp lib="8" loc="(230,310)" name="Text">
<a name="color" val="#0000ff"/>
<a name="font" val="SansSerif bold 25"/>
<a name="text" val="输出信号接口封装区域"/>
</comp>
<comp lib="8" loc="(230,350)" name="Text">
<a name="color" val="#ff0000"/>
<a name="font" val="SansSerif bold 20"/>
<a name="text" val="请勿修改或移动该区域部件及连线"/>
</comp>
<comp lib="8" loc="(250,1000)" name="Text">
<a name="color" val="#6464ff"/>
<a name="text" val="写回数据选择信号"/>
</comp>
<comp lib="8" loc="(250,1110)" name="Text">
<a name="color" val="#6464ff"/>
<a name="text" val="PC 选择信号"/>
</comp>
<comp lib="8" loc="(250,1220)" name="Text">
<a name="color" val="#6464ff"/>
<a name="text" val="ALU 上端口选择信号"/>
</comp>
<comp lib="8" loc="(250,1330)" name="Text">
<a name="color" val="#6464ff"/>
<a name="text" val="ALU 结果选择信号"/>
</comp>
<comp lib="8" loc="(250,490)" name="Text">
<a name="color" val="#6464ff"/>
<a name="text" val="写寄存器信号"/>
</comp>
<comp lib="8" loc="(250,650)" name="Text">
<a name="color" val="#6464ff"/>
<a name="text" val="ALU 下端口选择信号"/>
</comp>
<comp lib="8" loc="(250,770)" name="Text">
<a name="color" val="#6464ff"/>
<a name="text" val="运算器选择信号"/>
</comp>
<comp lib="8" loc="(250,880)" name="Text">
<a name="color" val="#6464ff"/>
<a name="text" val="写 RAM 信号"/>
</comp>
<comp lib="8" loc="(255,570)" name="Text">
<a name="color" val="#6464ff"/>
<a name="text" val="立即数类型信号"/>
</comp>
<comp lib="8" loc="(270,40)" name="Text">
<a name="color" val="#0000ff"/>
<a name="font" val="SansSerif bold 25"/>
<a name="text" val="输入信号接口封装区域"/>
</comp>
<comp lib="8" loc="(270,80)" name="Text">
<a name="color" val="#ff0000"/>
<a name="font" val="SansSerif bold 20"/>
<a name="text" val="请勿修改或移动该区域部件及连线"/>
</comp>
<comp lib="8" loc="(315,135)" name="Text">
<a name="text" val="输入 32 位指令"/>
</comp>
<comp lib="8" loc="(375,175)" name="Text">
<a name="text" val="输入 32 位寄存器端口1读出数据"/>
</comp>
<comp lib="8" loc="(375,215)" name="Text">
<a name="text" val="输入 32 位寄存器端口2读出数据"/>
</comp>
<comp lib="8" loc="(85,800)" name="Text">
<a name="halign" val="left"/>
<a name="text" val="注:请根据指令相应字段设置 ALU 操作类型"/>
</comp>
<wire from="(10,10)" to="(10,260)"/>
<wire from="(10,10)" to="(520,10)"/>
<wire from="(10,2050)" to="(520,2050)"/>
<wire from="(10,260)" to="(520,260)"/>
<wire from="(10,280)" to="(10,2050)"/>
<wire from="(10,280)" to="(520,280)"/>
<wire from="(1000,940)" to="(1000,1010)"/>
<wire from="(1000,940)" to="(1020,940)"/>
<wire from="(1010,600)" to="(1030,600)"/>
<wire from="(1020,690)" to="(1090,690)"/>
<wire from="(1030,600)" to="(1030,820)"/>
<wire from="(1030,850)" to="(1030,930)"/>
<wire from="(1050,380)" to="(1050,650)"/>
<wire from="(1050,650)" to="(1090,650)"/>
<wire from="(1050,950)" to="(1100,950)"/>
<wire from="(1080,830)" to="(1080,920)"/>
<wire from="(1080,830)" to="(1160,830)"/>
<wire from="(1080,920)" to="(1090,920)"/>
<wire from="(1100,930)" to="(1100,950)"/>
<wire from="(1110,890)" to="(1110,900)"/>
<wire from="(1110,890)" to="(1240,890)"/>
<wire from="(1120,930)" to="(1120,940)"/>
<wire from="(1140,670)" to="(1140,710)"/>
<wire from="(1160,760)" to="(1160,830)"/>
<wire from="(1180,670)" to="(1180,710)"/>
<wire from="(1180,670)" to="(1450,670)"/>
<wire from="(1240,520)" to="(1250,520)"/>
<wire from="(1250,520)" to="(1250,600)"/>
<wire from="(1250,520)" to="(1300,520)"/>
<wire from="(1250,600)" to="(1300,600)"/>
<wire from="(1290,500)" to="(1300,500)"/>
<wire from="(1290,580)" to="(1300,580)"/>
<wire from="(1340,510)" to="(1370,510)"/>
<wire from="(1340,590)" to="(1370,590)"/>
<wire from="(1370,510)" to="(1370,540)"/>
<wire from="(1370,540)" to="(1400,540)"/>
<wire from="(1370,580)" to="(1370,590)"/>
<wire from="(1370,580)" to="(1400,580)"/>
<wire from="(1370,590)" to="(1380,590)"/>
<wire from="(1450,560)" to="(1450,670)"/>
<wire from="(1510,230)" to="(1530,230)"/>
<wire from="(1530,1000)" to="(1670,1000)"/>
<wire from="(1530,120)" to="(1530,200)"/>
<wire from="(1530,120)" to="(1680,120)"/>
<wire from="(1530,200)" to="(1530,230)"/>
<wire from="(1530,200)" to="(1680,200)"/>
<wire from="(1530,230)" to="(1530,300)"/>
<wire from="(1530,300)" to="(1530,380)"/>
<wire from="(1530,300)" to="(1680,300)"/>
<wire from="(1530,380)" to="(1530,470)"/>
<wire from="(1530,380)" to="(1680,380)"/>
<wire from="(1530,470)" to="(1530,600)"/>
<wire from="(1530,470)" to="(1680,470)"/>
<wire from="(1530,600)" to="(1530,730)"/>
<wire from="(1530,600)" to="(1670,600)"/>
<wire from="(1530,730)" to="(1530,870)"/>
<wire from="(1530,730)" to="(1670,730)"/>
<wire from="(1530,870)" to="(1530,1000)"/>
<wire from="(1530,870)" to="(1670,870)"/>
<wire from="(160,130)" to="(210,130)"/>
<wire from="(160,170)" to="(210,170)"/>
<wire from="(160,210)" to="(210,210)"/>
<wire from="(1660,100)" to="(1680,100)"/>
<wire from="(1660,180)" to="(1680,180)"/>
<wire from="(1660,280)" to="(1680,280)"/>
<wire from="(1660,360)" to="(1680,360)"/>
<wire from="(1660,450)" to="(1680,450)"/>
<wire from="(1660,580)" to="(1670,580)"/>
<wire from="(1660,710)" to="(1670,710)"/>
<wire from="(1660,850)" to="(1670,850)"/>
<wire from="(1660,980)" to="(1670,980)"/>
<wire from="(1710,590)" to="(1740,590)"/>
<wire from="(1710,720)" to="(1720,720)"/>
<wire from="(1710,860)" to="(1720,860)"/>
<wire from="(1710,990)" to="(1720,990)"/>
<wire from="(1720,190)" to="(1770,190)"/>
<wire from="(1720,290)" to="(1860,290)"/>
<wire from="(1720,370)" to="(1780,370)"/>
<wire from="(1720,460)" to="(1760,460)"/>
<wire from="(1720,690)" to="(1720,720)"/>
<wire from="(1720,690)" to="(1750,690)"/>
<wire from="(1720,860)" to="(1720,900)"/>
<wire from="(1720,860)" to="(1810,860)"/>
<wire from="(1720,900)" to="(1740,900)"/>
<wire from="(1720,940)" to="(1720,990)"/>
<wire from="(1720,940)" to="(1740,940)"/>
<wire from="(1720,990)" to="(2200,990)"/>
<wire from="(1740,390)" to="(1740,530)"/>
<wire from="(1740,390)" to="(2120,390)"/>
<wire from="(1740,530)" to="(1740,590)"/>
<wire from="(1740,530)" to="(2140,530)"/>
<wire from="(1740,590)" to="(1740,650)"/>
<wire from="(1740,650)" to="(1750,650)"/>
<wire from="(1750,150)" to="(1760,150)"/>
<wire from="(1750,170)" to="(1760,170)"/>
<wire from="(1760,410)" to="(1760,460)"/>
<wire from="(1760,410)" to="(2050,410)"/>
<wire from="(1760,460)" to="(1820,460)"/>
<wire from="(1770,180)" to="(1770,190)"/>
<wire from="(1780,310)" to="(1780,370)"/>
<wire from="(1780,310)" to="(2060,310)"/>
<wire from="(1780,370)" to="(1830,370)"/>
<wire from="(1790,160)" to="(1800,160)"/>
<wire from="(1790,400)" to="(1790,920)"/>
<wire from="(1790,400)" to="(2190,400)"/>
<wire from="(1800,260)" to="(1800,670)"/>
<wire from="(1800,260)" to="(1930,260)"/>
<wire from="(1800,670)" to="(2250,670)"/>
<wire from="(1820,460)" to="(1820,500)"/>
<wire from="(1820,460)" to="(1850,460)"/>
<wire from="(1820,500)" to="(2100,500)"/>
<wire from="(1830,200)" to="(1850,200)"/>
<wire from="(1830,220)" to="(1850,220)"/>
<wire from="(1830,370)" to="(1830,420)"/>
<wire from="(1830,370)" to="(1980,370)"/>
<wire from="(1830,420)" to="(1850,420)"/>
<wire from="(1860,230)" to="(1860,290)"/>
<wire from="(1860,570)" to="(1870,570)"/>
<wire from="(1860,610)" to="(1870,610)"/>
<wire from="(1870,570)" to="(1870,580)"/>
<wire from="(1870,580)" to="(1880,580)"/>
<wire from="(1870,600)" to="(1870,610)"/>
<wire from="(1870,600)" to="(1890,600)"/>
<wire from="(1880,200)" to="(1880,210)"/>
<wire from="(1880,200)" to="(1920,200)"/>
<wire from="(1880,580)" to="(1880,630)"/>
<wire from="(1880,580)" to="(1900,580)"/>
<wire from="(1880,630)" to="(1900,630)"/>
<wire from="(1890,600)" to="(1890,650)"/>
<wire from="(1890,600)" to="(1900,600)"/>
<wire from="(1890,650)" to="(1900,650)"/>
<wire from="(1900,220)" to="(1920,220)"/>
<wire from="(1900,440)" to="(1940,440)"/>
<wire from="(1930,230)" to="(1930,260)"/>
<wire from="(1940,580)" to="(1970,580)"/>
<wire from="(1940,590)" to="(1950,590)"/>
<wire from="(1940,600)" to="(1960,600)"/>
<wire from="(1940,630)" to="(1980,630)"/>
<wire from="(1940,650)" to="(1970,650)"/>
<wire from="(1950,210)" to="(2010,210)"/>
<wire from="(1950,550)" to="(1950,590)"/>
<wire from="(1950,550)" to="(2000,550)"/>
<wire from="(1960,330)" to="(1970,330)"/>
<wire from="(1960,350)" to="(1970,350)"/>
<wire from="(1960,590)" to="(1960,600)"/>
<wire from="(1960,590)" to="(2050,590)"/>
<wire from="(1970,440)" to="(2000,440)"/>
<wire from="(1970,580)" to="(1970,600)"/>
<wire from="(1970,600)" to="(2050,600)"/>
<wire from="(1970,610)" to="(1970,650)"/>
<wire from="(1970,610)" to="(2050,610)"/>
<wire from="(1980,360)" to="(1980,370)"/>
<wire from="(1980,620)" to="(1980,630)"/>
<wire from="(1980,620)" to="(2050,620)"/>
<wire from="(2000,330)" to="(2000,340)"/>
<wire from="(2000,330)" to="(2040,330)"/>
<wire from="(2000,550)" to="(2000,560)"/>
<wire from="(2000,550)" to="(2050,550)"/>
<wire from="(2000,560)" to="(2010,560)"/>
<wire from="(2020,580)" to="(2040,580)"/>
<wire from="(2030,350)" to="(2040,350)"/>
<wire from="(2040,270)" to="(2050,270)"/>
<wire from="(2040,290)" to="(2050,290)"/>
<wire from="(2040,560)" to="(2050,560)"/>
<wire from="(2040,570)" to="(2040,580)"/>
<wire from="(2040,570)" to="(2050,570)"/>
<wire from="(2040,580)" to="(2050,580)"/>
<wire from="(2050,360)" to="(2050,410)"/>
<wire from="(2050,570)" to="(2050,580)"/>
<wire from="(2060,300)" to="(2060,310)"/>
<wire from="(2070,330)" to="(2070,340)"/>
<wire from="(2070,330)" to="(2110,330)"/>
<wire from="(2070,630)" to="(2070,700)"/>
<wire from="(2080,280)" to="(2100,280)"/>
<wire from="(2090,590)" to="(2160,590)"/>
<wire from="(2100,350)" to="(2110,350)"/>
<wire from="(2100,490)" to="(2100,500)"/>
<wire from="(2100,490)" to="(2140,490)"/>
<wire from="(2100,500)" to="(2100,550)"/>
<wire from="(2100,550)" to="(2170,550)"/>
<wire from="(2120,360)" to="(2120,390)"/>
<wire from="(2140,330)" to="(2140,340)"/>
<wire from="(2140,330)" to="(2180,330)"/>
<wire from="(2140,570)" to="(2160,570)"/>
<wire from="(2170,350)" to="(2180,350)"/>
<wire from="(2170,550)" to="(2170,560)"/>
<wire from="(2190,360)" to="(2190,400)"/>
<wire from="(2190,490)" to="(2190,510)"/>
<wire from="(2190,490)" to="(2220,490)"/>
<wire from="(2190,570)" to="(2190,580)"/>
<wire from="(2190,570)" to="(2240,570)"/>
<wire from="(220,1070)" to="(280,1070)"/>
<wire from="(220,1180)" to="(280,1180)"/>
<wire from="(220,1290)" to="(280,1290)"/>
<wire from="(220,450)" to="(280,450)"/>
<wire from="(220,530)" to="(280,530)"/>
<wire from="(220,610)" to="(280,610)"/>
<wire from="(220,730)" to="(280,730)"/>
<wire from="(220,840)" to="(280,840)"/>
<wire from="(220,960)" to="(280,960)"/>
<wire from="(2200,530)" to="(2200,990)"/>
<wire from="(2200,530)" to="(2220,530)"/>
<wire from="(2210,340)" to="(2250,340)"/>
<wire from="(2220,590)" to="(2240,590)"/>
<wire from="(2250,600)" to="(2250,670)"/>
<wire from="(2270,510)" to="(2300,510)"/>
<wire from="(2270,580)" to="(2300,580)"/>
<wire from="(2610,10)" to="(2610,2050)"/>
<wire from="(520,10)" to="(520,260)"/>
<wire from="(520,280)" to="(520,2050)"/>
<wire from="(540,10)" to="(2610,10)"/>
<wire from="(540,10)" to="(540,2050)"/>
<wire from="(540,2050)" to="(2610,2050)"/>
<wire from="(650,700)" to="(680,700)"/>
<wire from="(680,1180)" to="(710,1180)"/>
<wire from="(680,1190)" to="(710,1190)"/>
<wire from="(680,1200)" to="(710,1200)"/>
<wire from="(680,1210)" to="(710,1210)"/>
<wire from="(680,1220)" to="(710,1220)"/>
<wire from="(680,1230)" to="(710,1230)"/>
<wire from="(680,1240)" to="(710,1240)"/>
<wire from="(680,1300)" to="(710,1300)"/>
<wire from="(680,1310)" to="(710,1310)"/>
<wire from="(680,1320)" to="(710,1320)"/>
<wire from="(700,580)" to="(730,580)"/>
<wire from="(700,590)" to="(740,590)"/>
<wire from="(700,600)" to="(710,600)"/>
<wire from="(700,660)" to="(750,660)"/>
<wire from="(700,670)" to="(740,670)"/>
<wire from="(700,680)" to="(730,680)"/>
<wire from="(700,700)" to="(720,700)"/>
<wire from="(700,840)" to="(760,840)"/>
<wire from="(710,390)" to="(710,600)"/>
<wire from="(710,390)" to="(770,390)"/>
<wire from="(710,600)" to="(720,600)"/>
<wire from="(730,1020)" to="(760,1020)"/>
<wire from="(730,1170)" to="(770,1170)"/>
<wire from="(730,1290)" to="(770,1290)"/>
<wire from="(730,470)" to="(730,580)"/>
<wire from="(730,470)" to="(770,470)"/>
<wire from="(730,680)" to="(730,800)"/>
<wire from="(730,800)" to="(730,1020)"/>
<wire from="(730,800)" to="(820,800)"/>
<wire from="(740,1010)" to="(760,1010)"/>
<wire from="(740,510)" to="(740,590)"/>
<wire from="(740,510)" to="(770,510)"/>
<wire from="(740,590)" to="(800,590)"/>
<wire from="(740,670)" to="(740,790)"/>
<wire from="(740,790)" to="(740,1010)"/>
<wire from="(740,790)" to="(820,790)"/>
<wire from="(750,1000)" to="(760,1000)"/>
<wire from="(750,660)" to="(750,780)"/>
<wire from="(750,780)" to="(750,1000)"/>
<wire from="(750,780)" to="(820,780)"/>
<wire from="(760,370)" to="(770,370)"/>
<wire from="(760,450)" to="(770,450)"/>
<wire from="(760,530)" to="(770,530)"/>
<wire from="(760,840)" to="(760,990)"/>
<wire from="(780,1010)" to="(900,1010)"/>
<wire from="(800,590)" to="(800,770)"/>
<wire from="(800,590)" to="(970,590)"/>
<wire from="(800,770)" to="(820,770)"/>
<wire from="(810,380)" to="(1050,380)"/>
<wire from="(810,460)" to="(820,460)"/>
<wire from="(810,520)" to="(840,520)"/>
<wire from="(820,460)" to="(820,730)"/>
<wire from="(820,460)" to="(870,460)"/>
<wire from="(820,730)" to="(860,730)"/>
<wire from="(840,520)" to="(840,550)"/>
<wire from="(840,520)" to="(870,520)"/>
<wire from="(840,580)" to="(840,690)"/>
<wire from="(840,690)" to="(860,690)"/>
<wire from="(840,790)" to="(890,790)"/>
<wire from="(870,460)" to="(870,470)"/>
<wire from="(870,510)" to="(870,520)"/>
<wire from="(890,770)" to="(900,770)"/>
<wire from="(890,790)" to="(890,950)"/>
<wire from="(890,790)" to="(900,790)"/>
<wire from="(890,950)" to="(940,950)"/>
<wire from="(900,1010)" to="(1000,1010)"/>
<wire from="(900,970)" to="(900,1010)"/>
<wire from="(900,970)" to="(940,970)"/>
<wire from="(910,710)" to="(970,710)"/>
<wire from="(920,490)" to="(930,490)"/>
<wire from="(930,490)" to="(930,670)"/>
<wire from="(930,670)" to="(970,670)"/>
<wire from="(940,780)" to="(950,780)"/>
<wire from="(950,780)" to="(950,940)"/>
<wire from="(960,610)" to="(970,610)"/>
<wire from="(970,960)" to="(1020,960)"/>
</circuit>
<circuit name="datapath">
<a name="appearance" val="logisim_evolution"/>
<a name="circuit" val="datapath"/>
<a name="circuitnamedboxfixedsize" val="true"/>
<a name="simulationFrequency" val="8.0"/>
<comp lib="0" loc="(110,280)" name="Clock"/>
<comp lib="0" loc="(1120,340)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="aluDataB"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(1120,390)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="writeData"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(1130,190)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="instruction"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(1130,240)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="rs2"/>
<a name="width" val="5"/>
</comp>
<comp lib="0" loc="(1130,290)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="readDataB"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(1160,340)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="label" val="aluDataB"/>
<a name="output" val="true"/>
<a name="radix" val="16"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(1160,390)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="label" val="writeData"/>
<a name="output" val="true"/>
<a name="radix" val="16"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(1170,190)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="label" val="inst"/>
<a name="output" val="true"/>
<a name="radix" val="16"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(1170,240)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="label" val="rs2"/>
<a name="output" val="true"/>
<a name="radix" val="16"/>
<a name="width" val="5"/>
</comp>
<comp lib="0" loc="(1170,290)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="label" val="regDataB"/>
<a name="output" val="true"/>
<a name="radix" val="16"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(1340,1000)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="instruction"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(1440,950)" name="Splitter">
<a name="appear" val="center"/>
<a name="bit1" val="0"/>
<a name="bit10" val="1"/>
<a name="bit11" val="1"/>
<a name="bit12" val="2"/>
<a name="bit13" val="2"/>
<a name="bit14" val="2"/>
<a name="bit15" val="3"/>
<a name="bit16" val="3"/>
<a name="bit17" val="3"/>
<a name="bit18" val="3"/>
<a name="bit19" val="3"/>
<a name="bit2" val="0"/>
<a name="bit20" val="4"/>
<a name="bit21" val="4"/>
<a name="bit22" val="4"/>
<a name="bit23" val="4"/>
<a name="bit24" val="4"/>
<a name="bit25" val="5"/>
<a name="bit26" val="5"/>
<a name="bit27" val="5"/>
<a name="bit28" val="5"/>
<a name="bit29" val="5"/>
<a name="bit3" val="0"/>
<a name="bit30" val="5"/>
<a name="bit31" val="5"/>
<a name="bit4" val="0"/>
<a name="bit5" val="0"/>
<a name="bit6" val="0"/>
<a name="bit7" val="1"/>
<a name="bit8" val="1"/>
<a name="bit9" val="1"/>
<a name="fanout" val="6"/>
<a name="incoming" val="32"/>
</comp>
<comp lib="0" loc="(150,350)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="instruction"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(150,370)" name="Constant">
<a name="value" val="0x0"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(1510,840)" name="Tunnel">
<a name="facing" val="south"/>
<a name="label" val="rs2"/>
<a name="width" val="5"/>
</comp>
<comp lib="0" loc="(1520,1020)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="writeData"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(1530,960)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="rd"/>
<a name="width" val="5"/>
</comp>
<comp lib="0" loc="(1570,840)" name="Tunnel">
<a name="facing" val="south"/>
<a name="label" val="rs1"/>
<a name="width" val="5"/>
</comp>
<comp lib="0" loc="(1580,240)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="rd"/>
<a name="width" val="5"/>
</comp>
<comp lib="0" loc="(1610,1000)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="RegW"/>
<a name="labelfont" val="SansSerif bold 10"/>
</comp>
<comp lib="0" loc="(1610,1030)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="rst"/>
</comp>
<comp lib="0" loc="(1610,1060)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="clk"/>
</comp>
<comp lib="0" loc="(1620,240)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="label" val="rd"/>
<a name="output" val="true"/>
<a name="radix" val="16"/>
<a name="width" val="5"/>
</comp>
<comp lib="0" loc="(1750,1250)" name="Tunnel">
<a name="label" val="ImmSel"/>
<a name="labelfont" val="SansSerif bold 10"/>
<a name="width" val="5"/>
</comp>
<comp lib="0" loc="(1880,1050)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="regB"/>
<a name="labelfont" val="SansSerif bold 10"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(1900,930)" name="Tunnel">
<a name="facing" val="south"/>
<a name="label" val="readDataA"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(1920,1010)" name="Tunnel">
<a name="facing" val="south"/>
<a name="label" val="readDataB"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(1920,960)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="regA"/>
<a name="labelfont" val="SansSerif bold 10"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(1960,1070)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="BSel"/>
<a name="labelfont" val="SansSerif bold 10"/>
</comp>
<comp lib="0" loc="(1990,930)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="ASel"/>
<a name="labelfont" val="SansSerif bold 10"/>
</comp>
<comp lib="0" loc="(200,890)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="regA"/>
<a name="labelfont" val="SansSerif bold 10"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(200,910)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="regB"/>
<a name="labelfont" val="SansSerif bold 10"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(2020,1000)" name="Tunnel">
<a name="facing" val="south"/>
<a name="label" val="aluDataB"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(2040,880)" name="Tunnel">
<a name="facing" val="south"/>
<a name="label" val="aluDataA"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(210,220)" name="Constant">
<a name="value" val="0x0"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(2130,1130)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="ALUSel"/>
<a name="labelfont" val="SansSerif bold 10"/>
<a name="width" val="4"/>
</comp>
<comp lib="0" loc="(2190,1340)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="WBSel"/>
<a name="labelfont" val="SansSerif bold 10"/>
<a name="width" val="2"/>
</comp>
<comp lib="0" loc="(2210,1050)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="ALUB"/>
<a name="labelfont" val="SansSerif bold 10"/>
</comp>
<comp lib="0" loc="(230,870)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="instruction"/>
<a name="labelfont" val="SansSerif bold 10"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(2310,1060)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="rst"/>
</comp>
<comp lib="0" loc="(2310,960)" name="Tunnel">
<a name="facing" val="south"/>
<a name="label" val="aluResult"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(2330,1000)" name="Splitter">
<a name="appear" val="center"/>
<a name="bit0" val="none"/>
<a name="bit1" val="none"/>
<a name="bit10" val="0"/>
<a name="bit11" val="0"/>
<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="bit2" val="0"/>
<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="bit3" val="0"/>
<a name="bit30" val="none"/>
<a name="bit31" val="none"/>
<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="fanout" val="1"/>
<a name="incoming" val="32"/>
</comp>
<comp lib="0" loc="(2360,1040)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="MemW"/>
<a name="labelfont" val="SansSerif bold 10"/>
</comp>
<comp lib="0" loc="(2380,1080)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="clk"/>
</comp>
<comp lib="0" loc="(260,140)" name="Pin">
<a name="appearance" val="NewPins"/>
<a name="facing" val="west"/>
<a name="label" val="cnt"/>
<a name="output" val="true"/>
<a name="radix" val="16"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(260,360)" name="Pin">
<a name="appearance" val="NewPins"/>
<a name="facing" val="west"/>
<a name="label" val="halt"/>
<a name="output" val="true"/>
</comp>
<comp lib="0" loc="(270,210)" name="Tunnel">
<a name="label" val="rst"/>
</comp>
<comp lib="0" loc="(270,280)" name="Tunnel">
<a name="label" val="clk"/>
</comp>
<comp lib="0" loc="(580,1010)" name="Tunnel">
<a name="label" val="ASel"/>
<a name="labelfont" val="SansSerif bold 10"/>
</comp>
<comp lib="0" loc="(580,1030)" name="Tunnel">
<a name="label" val="ALUB"/>
<a name="labelfont" val="SansSerif bold 10"/>
</comp>
<comp lib="0" loc="(580,870)" name="Tunnel">
<a name="label" val="RegW"/>
<a name="labelfont" val="SansSerif bold 10"/>
</comp>
<comp lib="0" loc="(580,890)" name="Tunnel">
<a name="label" val="ImmSel"/>
<a name="labelfont" val="SansSerif bold 10"/>
<a name="width" val="5"/>
</comp>
<comp lib="0" loc="(580,910)" name="Tunnel">
<a name="label" val="BSel"/>
<a name="labelfont" val="SansSerif bold 10"/>
</comp>
<comp lib="0" loc="(580,930)" name="Tunnel">
<a name="label" val="ALUSel"/>
<a name="labelfont" val="SansSerif bold 10"/>
<a name="width" val="4"/>
</comp>
<comp lib="0" loc="(580,950)" name="Tunnel">
<a name="label" val="MemW"/>
<a name="labelfont" val="SansSerif bold 10"/>
</comp>
<comp lib="0" loc="(580,970)" name="Tunnel">
<a name="label" val="WBSel"/>
<a name="labelfont" val="SansSerif bold 10"/>
<a name="width" val="2"/>
</comp>
<comp lib="0" loc="(580,990)" name="Tunnel">
<a name="label" val="PCSel"/>
<a name="labelfont" val="SansSerif bold 10"/>
</comp>
<comp lib="0" loc="(610,190)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="PC"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(610,240)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="rs1"/>
<a name="width" val="5"/>
</comp>
<comp lib="0" loc="(610,290)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="readDataA"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(610,340)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="aluDataA"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(610,390)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="aluResult"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(650,190)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="label" val="PC"/>
<a name="output" val="true"/>
<a name="radix" val="16"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(650,240)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="label" val="rs1"/>
<a name="output" val="true"/>
<a name="radix" val="16"/>
<a name="width" val="5"/>
</comp>
<comp lib="0" loc="(650,290)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="label" val="regDataA"/>
<a name="output" val="true"/>
<a name="radix" val="16"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(650,340)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="label" val="aluDataA"/>
<a name="output" val="true"/>
<a name="radix" val="16"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(650,390)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="label" val="aluRes"/>
<a name="output" val="true"/>
<a name="radix" val="16"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(750,1010)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="PCSel"/>
<a name="labelfont" val="SansSerif bold 10"/>
</comp>
<comp lib="0" loc="(790,990)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="clk"/>
</comp>
<comp lib="0" loc="(800,970)" name="Constant"/>
<comp lib="0" loc="(820,1050)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="rst"/>
</comp>
<comp lib="0" loc="(860,870)" name="Constant">
<a name="value" val="0x4"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(910,980)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="PC"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(930,950)" name="Splitter">
<a name="appear" val="center"/>
<a name="bit0" val="none"/>
<a name="bit1" val="none"/>
<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="none"/>
<a name="bit19" val="none"/>
<a name="bit2" val="0"/>
<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="bit3" val="0"/>
<a name="bit30" val="none"/>
<a name="bit31" val="none"/>
<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="fanout" val="1"/>
<a name="incoming" val="32"/>
</comp>
<comp lib="12" loc="(1620,1140)" name="IMMGen"/>
<comp lib="12" loc="(1620,870)" name="RegisterFile"/>
<comp lib="12" loc="(2100,930)" name="ALU"/>
<comp lib="12" loc="(2390,960)" name="RV32I_RAM">
<a name="addrWidth" val="12"/>
<a name="contents">addr/data: 12 32
0
</a>
<a name="dataWidth" val="32"/>
</comp>
<comp lib="12" loc="(980,950)" name="RV32I_ROM">
<a name="addrWidth" val="16"/>
<a name="contents">addr/data: 16 32
0
</a>
<a name="dataWidth" val="32"/>
</comp>
<comp lib="2" loc="(1980,1040)" name="Multiplexer">
<a name="width" val="32"/>
</comp>
<comp lib="2" loc="(2010,900)" name="Multiplexer">
<a name="width" val="32"/>
</comp>
<comp lib="2" loc="(2170,1300)" name="Multiplexer">
<a name="facing" val="west"/>
<a name="select" val="2"/>
<a name="width" val="32"/>
</comp>
<comp lib="2" loc="(2230,1010)" name="Multiplexer">
<a name="width" val="32"/>
</comp>
<comp lib="2" loc="(770,950)" name="Multiplexer">
<a name="width" val="32"/>
</comp>
<comp lib="3" loc="(210,360)" name="Comparator">
<a name="mode" val="unsigned"/>
<a name="width" val="32"/>
</comp>
<comp lib="3" loc="(250,210)" name="Comparator">
<a name="width" val="16"/>
</comp>
<comp lib="3" loc="(940,880)" name="Adder">
<a name="width" val="32"/>
</comp>
<comp lib="4" loc="(160,200)" name="Counter">
<a name="appearance" val="classic"/>
<a name="max" val="0xffff"/>
<a name="width" val="16"/>
</comp>
<comp lib="4" loc="(800,920)" name="Register">
<a name="appearance" val="logisim_evolution"/>
<a name="width" val="32"/>
</comp>
<comp lib="8" loc="(1140,50)" name="Text">
<a name="color" val="#0000ff"/>
<a name="font" val="SansSerif bold 25"/>
<a name="text" val="输出信号接口封装区域"/>
</comp>
<comp lib="8" loc="(1140,90)" name="Text">
<a name="color" val="#ff0000"/>
<a name="font" val="SansSerif bold 20"/>
<a name="text" val="请勿修改或移动该区域部件及连线"/>
</comp>
<comp lib="8" loc="(1255,465)" name="Text">
<a name="color" val="#0000ff"/>
<a name="font" val="SansSerif bold 25"/>
<a name="text" val="电路编辑区域"/>
</comp>
<comp lib="8" loc="(1255,510)" name="Text">
<a name="color" val="#007800"/>
<a name="font" val="SansSerif bold 20"/>
<a name="text" val="请在该区域根据关卡描述完成电路设计"/>
</comp>
<comp lib="8" loc="(1335,185)" name="Text">
<a name="halign" val="left"/>
<a name="text" val="当前指令"/>
<a name="valign" val="center"/>
</comp>
<comp lib="8" loc="(1335,235)" name="Text">
<a name="halign" val="left"/>
<a name="text" val="当前源寄存器2 rs2 编号"/>
<a name="valign" val="center"/>
</comp>
<comp lib="8" loc="(1335,285)" name="Text">
<a name="halign" val="left"/>
<a name="text" val="寄存器端口2读出数据"/>
<a name="valign" val="center"/>
</comp>
<comp lib="8" loc="(1335,335)" name="Text">
<a name="halign" val="left"/>
<a name="text" val="ALU端口2读出数据"/>
<a name="valign" val="center"/>
</comp>
<comp lib="8" loc="(1335,385)" name="Text">
<a name="halign" val="left"/>
<a name="text" val="当前寄存器写回数据"/>
<a name="valign" val="center"/>
</comp>
<comp lib="8" loc="(1735,235)" name="Text">
<a name="halign" val="left"/>
<a name="text" val="当前目的寄存器 rd 编号"/>
<a name="valign" val="center"/>
</comp>
<comp lib="8" loc="(1980,160)" name="Text">
<a name="color" val="#8c32ff"/>
<a name="font" val="SansSerif bold 20"/>
<a name="halign" val="left"/>
<a name="text" val="任务1: 完成子电路 control,根据指令设置相应的控制信号"/>
</comp>
<comp lib="8" loc="(1980,230)" name="Text">
<a name="color" val="#8c32ff"/>
<a name="font" val="SansSerif bold 20"/>
<a name="halign" val="left"/>
<a name="text" val="任务2: 根据关卡信息中的数据通路示意图,使用提供的元件完成数据通路"/>
</comp>
<comp lib="8" loc="(1980,300)" name="Text">
<a name="color" val="#ff0000"/>
<a name="font" val="SansSerif bold 20"/>
<a name="halign" val="left"/>
<a name="text" val="注意:请将电路编辑区域的隧道标签放置在合适的位置获取对应的输出信号"/>
</comp>
<comp lib="8" loc="(230,50)" name="Text">
<a name="color" val="#0000ff"/>
<a name="font" val="SansSerif bold 25"/>
<a name="text" val="输入信号接口封装区域"/>
</comp>
<comp lib="8" loc="(230,90)" name="Text">
<a name="color" val="#ff0000"/>
<a name="font" val="SansSerif bold 20"/>
<a name="text" val="请勿修改或移动该区域部件及连线"/>
</comp>
<comp lib="8" loc="(2320,50)" name="Text">
<a name="color" val="#0000ff"/>
<a name="font" val="SansSerif bold 25"/>
<a name="text" val="关卡任务描述"/>
</comp>
<comp lib="8" loc="(815,185)" name="Text">
<a name="halign" val="left"/>
<a name="text" val="当前 PC 值"/>
<a name="valign" val="center"/>
</comp>
<comp lib="8" loc="(815,235)" name="Text">
<a name="halign" val="left"/>
<a name="text" val="当前源寄存器1 rs1 编号"/>
<a name="valign" val="center"/>
</comp>
<comp lib="8" loc="(815,285)" name="Text">
<a name="halign" val="left"/>
<a name="text" val="寄存器端口1读出数据"/>
<a name="valign" val="center"/>
</comp>
<comp lib="8" loc="(815,335)" name="Text">
<a name="halign" val="left"/>
<a name="text" val="ALU端口1读出数据"/>
<a name="valign" val="center"/>
</comp>
<comp lib="8" loc="(815,385)" name="Text">
<a name="halign" val="left"/>
<a name="text" val="当前 ALU 运算结果"/>
<a name="valign" val="center"/>
</comp>
<comp loc="(500,870)" name="control"/>
<wire from="(10,10)" to="(10,420)"/>
<wire from="(10,10)" to="(490,10)"/>
<wire from="(10,1530)" to="(2820,1530)"/>
<wire from="(10,420)" to="(490,420)"/>
<wire from="(10,430)" to="(10,1530)"/>
<wire from="(10,430)" to="(2820,430)"/>
<wire from="(110,280)" to="(140,280)"/>
<wire from="(1120,340)" to="(1160,340)"/>
<wire from="(1120,390)" to="(1160,390)"/>
<wire from="(1130,190)" to="(1170,190)"/>
<wire from="(1130,240)" to="(1170,240)"/>
<wire from="(1130,290)" to="(1170,290)"/>
<wire from="(1270,1020)" to="(1280,1020)"/>
<wire from="(1280,950)" to="(1280,1020)"/>
<wire from="(1280,950)" to="(1340,950)"/>
<wire from="(1340,950)" to="(1340,1000)"/>
<wire from="(1340,950)" to="(1370,950)"/>
<wire from="(1370,910)" to="(1370,950)"/>
<wire from="(1370,910)" to="(1410,910)"/>
<wire from="(140,220)" to="(140,280)"/>
<wire from="(140,280)" to="(270,280)"/>
<wire from="(1410,910)" to="(1410,950)"/>
<wire from="(1410,950)" to="(1430,950)"/>
<wire from="(1430,1190)" to="(1620,1190)"/>
<wire from="(1430,950)" to="(1430,1190)"/>
<wire from="(1430,950)" to="(1440,950)"/>
<wire from="(1450,970)" to="(1460,970)"/>
<wire from="(1460,930)" to="(1530,930)"/>
<wire from="(1460,950)" to="(1480,950)"/>
<wire from="(1460,960)" to="(1490,960)"/>
<wire from="(1480,880)" to="(1480,950)"/>
<wire from="(1480,880)" to="(1570,880)"/>
<wire from="(1490,910)" to="(1490,960)"/>
<wire from="(1490,910)" to="(1510,910)"/>
<wire from="(150,350)" to="(170,350)"/>
<wire from="(150,370)" to="(170,370)"/>
<wire from="(1510,840)" to="(1510,910)"/>
<wire from="(1510,910)" to="(1620,910)"/>
<wire from="(1520,1020)" to="(1550,1020)"/>
<wire from="(1530,930)" to="(1530,960)"/>
<wire from="(1530,930)" to="(1620,930)"/>
<wire from="(1550,1020)" to="(1550,1300)"/>
<wire from="(1550,1300)" to="(2170,1300)"/>
<wire from="(1550,970)" to="(1550,1020)"/>
<wire from="(1550,970)" to="(1620,970)"/>
<wire from="(1570,840)" to="(1570,880)"/>
<wire from="(1570,880)" to="(1620,880)"/>
<wire from="(1580,240)" to="(1620,240)"/>
<wire from="(160,200)" to="(190,200)"/>
<wire from="(1610,1000)" to="(1620,1000)"/>
<wire from="(1610,1030)" to="(1620,1030)"/>
<wire from="(1610,1060)" to="(1620,1060)"/>
<wire from="(1620,930)" to="(1620,940)"/>
<wire from="(1740,1220)" to="(1740,1250)"/>
<wire from="(1740,1250)" to="(1750,1250)"/>
<wire from="(1860,1030)" to="(1880,1030)"/>
<wire from="(1860,1190)" to="(1900,1190)"/>
<wire from="(1860,940)" to="(1900,940)"/>
<wire from="(1880,1030)" to="(1880,1050)"/>
<wire from="(1880,1030)" to="(1920,1030)"/>
<wire from="(190,140)" to="(190,200)"/>
<wire from="(190,140)" to="(260,140)"/>
<wire from="(190,200)" to="(210,200)"/>
<wire from="(1900,1050)" to="(1900,1190)"/>
<wire from="(1900,1050)" to="(1950,1050)"/>
<wire from="(1900,930)" to="(1900,940)"/>
<wire from="(1900,940)" to="(1920,940)"/>
<wire from="(1920,10)" to="(1920,420)"/>
<wire from="(1920,1010)" to="(1920,1030)"/>
<wire from="(1920,1030)" to="(1920,1200)"/>
<wire from="(1920,1030)" to="(1950,1030)"/>
<wire from="(1920,1200)" to="(2230,1200)"/>
<wire from="(1920,940)" to="(1920,960)"/>
<wire from="(1920,940)" to="(1950,940)"/>
<wire from="(1930,10)" to="(1930,420)"/>
<wire from="(1930,10)" to="(2660,10)"/>
<wire from="(1930,420)" to="(2660,420)"/>
<wire from="(1950,890)" to="(1950,940)"/>
<wire from="(1950,890)" to="(1980,890)"/>
<wire from="(1960,1060)" to="(1960,1070)"/>
<wire from="(1960,850)" to="(1960,910)"/>
<wire from="(1960,910)" to="(1980,910)"/>
<wire from="(1980,1040)" to="(2000,1040)"/>
<wire from="(1990,920)" to="(1990,930)"/>
<wire from="(200,890)" to="(280,890)"/>
<wire from="(200,910)" to="(280,910)"/>
<wire from="(2000,1040)" to="(2000,1090)"/>
<wire from="(2000,1040)" to="(2020,1040)"/>
<wire from="(2000,1090)" to="(2190,1090)"/>
<wire from="(2010,900)" to="(2040,900)"/>
<wire from="(2020,1000)" to="(2020,1040)"/>
<wire from="(2020,1040)" to="(2020,1050)"/>
<wire from="(2020,1050)" to="(2060,1050)"/>
<wire from="(2040,880)" to="(2040,900)"/>
<wire from="(2040,900)" to="(2040,910)"/>
<wire from="(2040,910)" to="(2070,910)"/>
<wire from="(2060,1020)" to="(2060,1050)"/>
<wire from="(2060,1020)" to="(2070,1020)"/>
<wire from="(210,360)" to="(260,360)"/>
<wire from="(2130,1040)" to="(2130,1130)"/>
<wire from="(2180,970)" to="(2190,970)"/>
<wire from="(2190,1000)" to="(2200,1000)"/>
<wire from="(2190,1020)" to="(2190,1090)"/>
<wire from="(2190,1020)" to="(2200,1020)"/>
<wire from="(2190,1320)" to="(2190,1340)"/>
<wire from="(2190,970)" to="(2190,1000)"/>
<wire from="(2210,1030)" to="(2210,1050)"/>
<wire from="(2210,1280)" to="(2250,1280)"/>
<wire from="(2210,1290)" to="(2650,1290)"/>
<wire from="(2210,1300)" to="(2690,1300)"/>
<wire from="(2230,1010)" to="(2240,1010)"/>
<wire from="(2230,1020)" to="(2230,1200)"/>
<wire from="(2230,1020)" to="(2390,1020)"/>
<wire from="(2240,1000)" to="(2240,1010)"/>
<wire from="(2240,1000)" to="(2250,1000)"/>
<wire from="(2250,1000)" to="(2250,1280)"/>
<wire from="(2250,1000)" to="(2260,1000)"/>
<wire from="(2260,1000)" to="(2310,1000)"/>
<wire from="(2260,770)" to="(2260,1000)"/>
<wire from="(230,870)" to="(280,870)"/>
<wire from="(2310,1000)" to="(2330,1000)"/>
<wire from="(2310,1060)" to="(2390,1060)"/>
<wire from="(2310,960)" to="(2310,1000)"/>
<wire from="(2350,1000)" to="(2390,1000)"/>
<wire from="(2360,1040)" to="(2390,1040)"/>
<wire from="(2380,1080)" to="(2390,1080)"/>
<wire from="(2390,1050)" to="(2390,1060)"/>
<wire from="(250,210)" to="(270,210)"/>
<wire from="(2640,1020)" to="(2650,1020)"/>
<wire from="(2650,1020)" to="(2650,1290)"/>
<wire from="(2660,10)" to="(2660,420)"/>
<wire from="(2690,810)" to="(2690,1300)"/>
<wire from="(2820,430)" to="(2820,1530)"/>
<wire from="(490,10)" to="(490,420)"/>
<wire from="(500,10)" to="(1920,10)"/>
<wire from="(500,10)" to="(500,420)"/>
<wire from="(500,1010)" to="(580,1010)"/>
<wire from="(500,1030)" to="(580,1030)"/>
<wire from="(500,420)" to="(1920,420)"/>
<wire from="(500,870)" to="(580,870)"/>
<wire from="(500,890)" to="(580,890)"/>
<wire from="(500,910)" to="(580,910)"/>
<wire from="(500,930)" to="(580,930)"/>
<wire from="(500,950)" to="(580,950)"/>
<wire from="(500,970)" to="(580,970)"/>
<wire from="(500,990)" to="(580,990)"/>
<wire from="(610,190)" to="(650,190)"/>
<wire from="(610,240)" to="(650,240)"/>
<wire from="(610,290)" to="(650,290)"/>
<wire from="(610,340)" to="(650,340)"/>
<wire from="(610,390)" to="(650,390)"/>
<wire from="(690,770)" to="(2260,770)"/>
<wire from="(690,770)" to="(690,960)"/>
<wire from="(690,960)" to="(740,960)"/>
<wire from="(720,810)" to="(720,940)"/>
<wire from="(720,810)" to="(960,810)"/>
<wire from="(720,940)" to="(740,940)"/>
<wire from="(750,970)" to="(750,1010)"/>
<wire from="(770,950)" to="(800,950)"/>
<wire from="(790,990)" to="(800,990)"/>
<wire from="(820,1050)" to="(830,1050)"/>
<wire from="(830,1010)" to="(830,1050)"/>
<wire from="(860,870)" to="(900,870)"/>
<wire from="(860,950)" to="(880,950)"/>
<wire from="(880,890)" to="(880,910)"/>
<wire from="(880,890)" to="(900,890)"/>
<wire from="(880,910)" to="(880,950)"/>
<wire from="(880,910)" to="(980,910)"/>
<wire from="(880,950)" to="(910,950)"/>
<wire from="(910,950)" to="(910,980)"/>
<wire from="(910,950)" to="(930,950)"/>
<wire from="(940,880)" to="(960,880)"/>
<wire from="(950,950)" to="(970,950)"/>
<wire from="(960,810)" to="(2690,810)"/>
<wire from="(960,810)" to="(960,880)"/>
<wire from="(970,1020)" to="(980,1020)"/>
<wire from="(970,950)" to="(970,1020)"/>
<wire from="(980,850)" to="(1960,850)"/>
<wire from="(980,850)" to="(980,910)"/>
</circuit>
</project>