2 Star 2 Fork 2

cccccc9/mips-cpu-1

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
cpu.circ 90.09 KB
一键复制 编辑 原始数据 按行查看 历史
VVVFO 提交于 2016-08-23 18:02 . Finished project
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606
<?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="appear" val="center"/>
</tool>
<tool name="Pin">
<a name="facing" val="north"/>
</tool>
<tool name="Probe">
<a name="radix" val="16"/>
</tool>
<tool name="Tunnel">
<a name="width" val="2"/>
<a name="label" val="WriteReg"/>
</tool>
<tool name="Pull Resistor">
<a name="facing" val="north"/>
</tool>
<tool name="Clock">
<a name="facing" val="north"/>
</tool>
<tool name="Constant">
<a name="width" val="32"/>
<a name="value" val="0xff"/>
</tool>
<tool name="Bit Extender">
<a name="in_width" val="32"/>
<a name="out_width" val="8"/>
</tool>
</lib>
<lib desc="#Gates" name="1">
<tool name="NOT Gate">
<a name="facing" val="south"/>
</tool>
<tool name="Buffer">
<a name="width" val="3"/>
</tool>
<tool name="AND Gate">
<a name="width" val="16"/>
<a name="inputs" val="2"/>
</tool>
<tool name="OR Gate">
<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="inputs" val="2"/>
</tool>
<tool name="XOR Gate">
<a name="inputs" val="2"/>
</tool>
<tool name="XNOR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</tool>
<tool name="Odd Parity">
<a name="facing" val="south"/>
<a name="inputs" val="3"/>
</tool>
<tool name="Controlled Inverter">
<a name="size" val="20"/>
</tool>
</lib>
<lib desc="#Plexers" name="2">
<tool name="Multiplexer">
<a name="width" val="32"/>
</tool>
<tool name="Demultiplexer">
<a name="select" val="5"/>
</tool>
<tool name="Decoder">
<a name="enable" val="false"/>
</tool>
<tool name="BitSelector">
<a name="width" val="32"/>
<a name="group" val="8"/>
</tool>
</lib>
<lib desc="#Arithmetic" name="3">
<tool name="Adder">
<a name="width" val="16"/>
</tool>
<tool name="Subtractor">
<a name="width" val="16"/>
</tool>
<tool name="Multiplier">
<a name="width" val="1"/>
</tool>
<tool name="Divider">
<a name="width" val="16"/>
</tool>
<tool name="Negator">
<a name="width" val="1"/>
</tool>
<tool name="Comparator">
<a name="width" val="16"/>
</tool>
<tool name="Shifter">
<a name="width" val="32"/>
</tool>
</lib>
<lib desc="#Memory" name="4">
<tool name="Register">
<a name="width" val="32"/>
</tool>
<tool name="RAM">
<a name="addrWidth" val="24"/>
<a name="dataWidth" val="32"/>
</tool>
<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#mem.circ" name="8"/>
<lib desc="file#regfile.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="Edit Tool"/>
<tool lib="1" name="NOT Gate">
<a name="facing" val="north"/>
<a name="size" val="20"/>
</tool>
<tool lib="1" name="AND Gate">
<a name="facing" val="west"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</tool>
<tool lib="1" name="OR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</tool>
<tool lib="6" name="Poke Tool"/>
<sep/>
<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>
<tool lib="0" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="swinc"/>
<a name="labelloc" val="east"/>
</tool>
<tool lib="0" name="Pin">
<a name="facing" val="south"/>
<a name="width" val="6"/>
<a name="tristate" val="false"/>
</tool>
</toolbar>
<circuit name="main">
<a name="circuit" val="main"/>
<a name="clabel" val=""/>
<a name="clabelup" val="east"/>
<a name="clabelfont" val="SansSerif plain 12"/>
<appear>
<rect fill="none" height="50" stroke="#000000" stroke-width="2" width="70" x="50" y="50"/>
<polyline fill="none" points="70,96 67,99" stroke="#000000"/>
<polyline fill="none" points="70,96 73,99" stroke="#000000"/>
<text font-family="SansSerif" font-size="12" font-weight="bold" text-anchor="middle" x="85" y="80">CPU</text>
<circ-port height="8" pin="420,150" width="8" x="46" y="76"/>
<circ-port height="8" pin="420,220" width="8" x="66" y="96"/>
<circ-port height="10" pin="140,130" width="10" x="115" y="75"/>
<circ-port height="10" pin="700,140" width="10" x="55" y="45"/>
<circ-port height="10" pin="790,140" width="10" x="65" y="45"/>
<circ-port height="10" pin="880,140" width="10" x="75" y="45"/>
<circ-port height="10" pin="970,140" width="10" x="85" y="45"/>
<circ-port height="10" pin="1060,140" width="10" x="95" y="45"/>
<circ-anchor facing="east" height="6" width="6" x="117" y="77"/>
</appear>
<wire from="(2130,1150)" to="(2270,1150)"/>
<wire from="(1330,680)" to="(1330,700)"/>
<wire from="(1060,330)" to="(1110,330)"/>
<wire from="(160,1080)" to="(190,1080)"/>
<wire from="(840,1420)" to="(840,1430)"/>
<wire from="(770,870)" to="(780,870)"/>
<wire from="(400,1470)" to="(430,1470)"/>
<wire from="(350,530)" to="(360,530)"/>
<wire from="(1350,1490)" to="(1350,1520)"/>
<wire from="(160,1140)" to="(190,1140)"/>
<wire from="(670,730)" to="(750,730)"/>
<wire from="(1050,550)" to="(1070,550)"/>
<wire from="(820,550)" to="(830,550)"/>
<wire from="(1440,1540)" to="(1440,1590)"/>
<wire from="(520,730)" to="(560,730)"/>
<wire from="(880,500)" to="(930,500)"/>
<wire from="(1170,510)" to="(1170,540)"/>
<wire from="(660,310)" to="(680,310)"/>
<wire from="(2080,1130)" to="(2270,1130)"/>
<wire from="(160,1020)" to="(190,1020)"/>
<wire from="(170,1280)" to="(190,1280)"/>
<wire from="(800,290)" to="(800,330)"/>
<wire from="(1180,1460)" to="(1200,1460)"/>
<wire from="(1910,630)" to="(1910,650)"/>
<wire from="(1570,600)" to="(1900,600)"/>
<wire from="(400,1560)" to="(430,1560)"/>
<wire from="(790,1390)" to="(830,1390)"/>
<wire from="(920,410)" to="(940,410)"/>
<wire from="(400,1740)" to="(430,1740)"/>
<wire from="(440,70)" to="(440,140)"/>
<wire from="(870,400)" to="(890,400)"/>
<wire from="(350,620)" to="(360,620)"/>
<wire from="(790,630)" to="(790,680)"/>
<wire from="(770,1270)" to="(790,1270)"/>
<wire from="(160,960)" to="(190,960)"/>
<wire from="(350,650)" to="(360,650)"/>
<wire from="(1240,650)" to="(1240,670)"/>
<wire from="(170,1040)" to="(190,1040)"/>
<wire from="(1310,930)" to="(1350,930)"/>
<wire from="(1110,620)" to="(1110,650)"/>
<wire from="(1120,360)" to="(1120,380)"/>
<wire from="(770,910)" to="(910,910)"/>
<wire from="(1110,650)" to="(1110,680)"/>
<wire from="(810,860)" to="(910,860)"/>
<wire from="(2500,680)" to="(2500,710)"/>
<wire from="(1060,1450)" to="(1060,1480)"/>
<wire from="(410,1760)" to="(430,1760)"/>
<wire from="(1550,540)" to="(1550,560)"/>
<wire from="(460,1250)" to="(490,1250)"/>
<wire from="(1200,460)" to="(1200,490)"/>
<wire from="(940,270)" to="(1060,270)"/>
<wire from="(2100,1030)" to="(2100,1040)"/>
<wire from="(2210,1170)" to="(2210,1220)"/>
<wire from="(760,880)" to="(770,880)"/>
<wire from="(1000,1420)" to="(1050,1420)"/>
<wire from="(90,450)" to="(100,450)"/>
<wire from="(2220,600)" to="(2240,600)"/>
<wire from="(350,740)" to="(360,740)"/>
<wire from="(440,230)" to="(440,250)"/>
<wire from="(870,250)" to="(870,260)"/>
<wire from="(2000,1110)" to="(2000,1220)"/>
<wire from="(300,620)" to="(300,630)"/>
<wire from="(750,1200)" to="(820,1200)"/>
<wire from="(2390,600)" to="(2480,600)"/>
<wire from="(2110,1050)" to="(2130,1050)"/>
<wire from="(860,1400)" to="(900,1400)"/>
<wire from="(730,320)" to="(740,320)"/>
<wire from="(860,1300)" to="(880,1300)"/>
<wire from="(1200,1130)" to="(1200,1160)"/>
<wire from="(300,560)" to="(300,590)"/>
<wire from="(300,560)" to="(330,560)"/>
<wire from="(400,1830)" to="(430,1830)"/>
<wire from="(2040,1120)" to="(2040,1220)"/>
<wire from="(220,630)" to="(240,630)"/>
<wire from="(460,1340)" to="(490,1340)"/>
<wire from="(710,1380)" to="(760,1380)"/>
<wire from="(300,530)" to="(330,530)"/>
<wire from="(170,1520)" to="(190,1520)"/>
<wire from="(110,470)" to="(110,480)"/>
<wire from="(920,290)" to="(920,300)"/>
<wire from="(2020,1040)" to="(2020,1220)"/>
<wire from="(300,680)" to="(330,680)"/>
<wire from="(790,740)" to="(790,780)"/>
<wire from="(1450,650)" to="(1460,650)"/>
<wire from="(2090,1050)" to="(2110,1050)"/>
<wire from="(1550,540)" to="(1580,540)"/>
<wire from="(460,1610)" to="(490,1610)"/>
<wire from="(590,720)" to="(640,720)"/>
<wire from="(120,70)" to="(440,70)"/>
<wire from="(740,1020)" to="(750,1020)"/>
<wire from="(460,1520)" to="(490,1520)"/>
<wire from="(540,1860)" to="(560,1860)"/>
<wire from="(780,1220)" to="(920,1220)"/>
<wire from="(160,840)" to="(190,840)"/>
<wire from="(2190,1030)" to="(2190,1220)"/>
<wire from="(1170,340)" to="(1170,390)"/>
<wire from="(1060,510)" to="(1170,510)"/>
<wire from="(1170,410)" to="(1200,410)"/>
<wire from="(1170,660)" to="(1180,660)"/>
<wire from="(460,1880)" to="(490,1880)"/>
<wire from="(400,1290)" to="(430,1290)"/>
<wire from="(770,740)" to="(770,750)"/>
<wire from="(1160,890)" to="(1190,890)"/>
<wire from="(400,1380)" to="(430,1380)"/>
<wire from="(1890,620)" to="(1900,620)"/>
<wire from="(400,930)" to="(430,930)"/>
<wire from="(2220,580)" to="(2220,600)"/>
<wire from="(270,630)" to="(280,630)"/>
<wire from="(1230,400)" to="(1270,400)"/>
<wire from="(930,1140)" to="(940,1140)"/>
<wire from="(300,710)" to="(300,740)"/>
<wire from="(1770,670)" to="(1770,690)"/>
<wire from="(540,1050)" to="(560,1050)"/>
<wire from="(830,1460)" to="(830,1480)"/>
<wire from="(860,300)" to="(920,300)"/>
<wire from="(1200,1100)" to="(1200,1110)"/>
<wire from="(400,1110)" to="(430,1110)"/>
<wire from="(860,720)" to="(880,720)"/>
<wire from="(460,1160)" to="(490,1160)"/>
<wire from="(300,590)" to="(300,620)"/>
<wire from="(1030,1440)" to="(1050,1440)"/>
<wire from="(400,1200)" to="(430,1200)"/>
<wire from="(460,1970)" to="(490,1970)"/>
<wire from="(2080,1030)" to="(2080,1050)"/>
<wire from="(230,1690)" to="(250,1690)"/>
<wire from="(2150,1040)" to="(2150,1220)"/>
<wire from="(460,1430)" to="(490,1430)"/>
<wire from="(2210,640)" to="(2220,640)"/>
<wire from="(300,710)" to="(330,710)"/>
<wire from="(410,1940)" to="(430,1940)"/>
<wire from="(170,640)" to="(170,660)"/>
<wire from="(1240,650)" to="(1320,650)"/>
<wire from="(760,580)" to="(840,580)"/>
<wire from="(750,490)" to="(780,490)"/>
<wire from="(1140,1100)" to="(1140,1160)"/>
<wire from="(1980,1030)" to="(2000,1030)"/>
<wire from="(170,1220)" to="(190,1220)"/>
<wire from="(1160,910)" to="(1190,910)"/>
<wire from="(1770,710)" to="(1780,710)"/>
<wire from="(2080,1080)" to="(2080,1130)"/>
<wire from="(1520,1550)" to="(1520,1600)"/>
<wire from="(2320,610)" to="(2360,610)"/>
<wire from="(2070,1030)" to="(2070,1040)"/>
<wire from="(2220,620)" to="(2240,620)"/>
<wire from="(770,870)" to="(770,880)"/>
<wire from="(930,1410)" to="(970,1410)"/>
<wire from="(230,1630)" to="(250,1630)"/>
<wire from="(800,290)" to="(810,290)"/>
<wire from="(770,840)" to="(770,850)"/>
<wire from="(1170,410)" to="(1170,510)"/>
<wire from="(1700,670)" to="(1720,670)"/>
<wire from="(1210,420)" to="(1210,430)"/>
<wire from="(170,1340)" to="(190,1340)"/>
<wire from="(830,550)" to="(830,560)"/>
<wire from="(230,1570)" to="(250,1570)"/>
<wire from="(970,140)" to="(970,160)"/>
<wire from="(540,1230)" to="(560,1230)"/>
<wire from="(2510,610)" to="(2580,610)"/>
<wire from="(350,590)" to="(360,590)"/>
<wire from="(1320,1480)" to="(1340,1480)"/>
<wire from="(300,630)" to="(300,650)"/>
<wire from="(350,560)" to="(360,560)"/>
<wire from="(700,140)" to="(700,160)"/>
<wire from="(1220,1050)" to="(1250,1050)"/>
<wire from="(880,510)" to="(930,510)"/>
<wire from="(170,1100)" to="(190,1100)"/>
<wire from="(470,1930)" to="(490,1930)"/>
<wire from="(540,960)" to="(560,960)"/>
<wire from="(2050,990)" to="(2050,1010)"/>
<wire from="(2020,1040)" to="(2040,1040)"/>
<wire from="(880,1420)" to="(900,1420)"/>
<wire from="(460,890)" to="(490,890)"/>
<wire from="(470,1030)" to="(490,1030)"/>
<wire from="(310,180)" to="(310,250)"/>
<wire from="(1290,680)" to="(1310,680)"/>
<wire from="(770,1310)" to="(790,1310)"/>
<wire from="(810,310)" to="(860,310)"/>
<wire from="(1140,1460)" to="(1140,1490)"/>
<wire from="(870,360)" to="(890,360)"/>
<wire from="(1130,410)" to="(1130,430)"/>
<wire from="(460,980)" to="(490,980)"/>
<wire from="(810,160)" to="(860,160)"/>
<wire from="(470,1840)" to="(490,1840)"/>
<wire from="(900,520)" to="(930,520)"/>
<wire from="(170,980)" to="(190,980)"/>
<wire from="(780,1010)" to="(790,1010)"/>
<wire from="(1110,620)" to="(1120,620)"/>
<wire from="(400,1020)" to="(430,1020)"/>
<wire from="(750,1140)" to="(820,1140)"/>
<wire from="(740,1000)" to="(750,1000)"/>
<wire from="(170,1580)" to="(190,1580)"/>
<wire from="(2280,640)" to="(2280,660)"/>
<wire from="(1480,1500)" to="(1500,1500)"/>
<wire from="(1180,1100)" to="(1180,1120)"/>
<wire from="(800,950)" to="(820,950)"/>
<wire from="(1530,510)" to="(1530,550)"/>
<wire from="(760,1450)" to="(760,1470)"/>
<wire from="(750,1100)" to="(820,1100)"/>
<wire from="(300,740)" to="(330,740)"/>
<wire from="(540,1500)" to="(560,1500)"/>
<wire from="(1530,1490)" to="(1550,1490)"/>
<wire from="(400,840)" to="(430,840)"/>
<wire from="(420,220)" to="(450,220)"/>
<wire from="(2110,1050)" to="(2110,1220)"/>
<wire from="(680,260)" to="(710,260)"/>
<wire from="(1160,680)" to="(1170,680)"/>
<wire from="(2340,590)" to="(2360,590)"/>
<wire from="(800,270)" to="(810,270)"/>
<wire from="(900,520)" to="(900,570)"/>
<wire from="(460,1700)" to="(490,1700)"/>
<wire from="(410,860)" to="(430,860)"/>
<wire from="(900,160)" to="(950,160)"/>
<wire from="(1120,1100)" to="(1120,1120)"/>
<wire from="(1450,650)" to="(1450,660)"/>
<wire from="(170,1460)" to="(190,1460)"/>
<wire from="(2440,620)" to="(2480,620)"/>
<wire from="(990,1480)" to="(990,1530)"/>
<wire from="(2370,620)" to="(2370,640)"/>
<wire from="(410,1850)" to="(430,1850)"/>
<wire from="(1350,660)" to="(1450,660)"/>
<wire from="(1130,1050)" to="(1130,1070)"/>
<wire from="(300,530)" to="(300,560)"/>
<wire from="(1240,1100)" to="(1240,1120)"/>
<wire from="(1430,1540)" to="(1430,1630)"/>
<wire from="(410,1130)" to="(430,1130)"/>
<wire from="(1240,690)" to="(1240,730)"/>
<wire from="(230,1390)" to="(250,1390)"/>
<wire from="(890,1140)" to="(910,1140)"/>
<wire from="(890,980)" to="(910,980)"/>
<wire from="(230,1210)" to="(250,1210)"/>
<wire from="(170,1700)" to="(190,1700)"/>
<wire from="(230,1330)" to="(250,1330)"/>
<wire from="(1250,1470)" to="(1270,1470)"/>
<wire from="(1060,350)" to="(1060,500)"/>
<wire from="(640,40)" to="(640,160)"/>
<wire from="(230,1270)" to="(250,1270)"/>
<wire from="(950,1430)" to="(970,1430)"/>
<wire from="(740,1400)" to="(760,1400)"/>
<wire from="(2060,1050)" to="(2080,1050)"/>
<wire from="(230,1450)" to="(250,1450)"/>
<wire from="(230,1150)" to="(250,1150)"/>
<wire from="(1400,1490)" to="(1420,1490)"/>
<wire from="(410,1670)" to="(430,1670)"/>
<wire from="(410,1400)" to="(430,1400)"/>
<wire from="(1280,1480)" to="(1280,1510)"/>
<wire from="(1060,140)" to="(1060,160)"/>
<wire from="(1420,1540)" to="(1420,1560)"/>
<wire from="(2490,630)" to="(2490,650)"/>
<wire from="(850,660)" to="(850,680)"/>
<wire from="(1240,910)" to="(1260,910)"/>
<wire from="(810,660)" to="(810,680)"/>
<wire from="(860,700)" to="(880,700)"/>
<wire from="(1170,660)" to="(1170,680)"/>
<wire from="(470,1300)" to="(490,1300)"/>
<wire from="(770,1410)" to="(770,1420)"/>
<wire from="(730,1030)" to="(740,1030)"/>
<wire from="(1130,1050)" to="(1160,1050)"/>
<wire from="(880,570)" to="(900,570)"/>
<wire from="(920,330)" to="(940,330)"/>
<wire from="(990,160)" to="(1040,160)"/>
<wire from="(230,1510)" to="(250,1510)"/>
<wire from="(230,1090)" to="(250,1090)"/>
<wire from="(740,690)" to="(750,690)"/>
<wire from="(750,1180)" to="(820,1180)"/>
<wire from="(1120,40)" to="(1120,160)"/>
<wire from="(410,950)" to="(430,950)"/>
<wire from="(1110,680)" to="(1120,680)"/>
<wire from="(1530,650)" to="(1530,710)"/>
<wire from="(780,1450)" to="(780,1500)"/>
<wire from="(730,1010)" to="(750,1010)"/>
<wire from="(2210,1030)" to="(2210,1040)"/>
<wire from="(2100,1040)" to="(2150,1040)"/>
<wire from="(2040,1040)" to="(2040,1050)"/>
<wire from="(680,240)" to="(710,240)"/>
<wire from="(1250,1050)" to="(1250,1070)"/>
<wire from="(470,850)" to="(490,850)"/>
<wire from="(1160,1440)" to="(1200,1440)"/>
<wire from="(860,300)" to="(860,310)"/>
<wire from="(2210,610)" to="(2240,610)"/>
<wire from="(170,1160)" to="(190,1160)"/>
<wire from="(660,790)" to="(660,820)"/>
<wire from="(1530,470)" to="(1530,510)"/>
<wire from="(1230,950)" to="(1260,950)"/>
<wire from="(470,1120)" to="(490,1120)"/>
<wire from="(550,710)" to="(560,710)"/>
<wire from="(920,350)" to="(940,350)"/>
<wire from="(470,1750)" to="(490,1750)"/>
<wire from="(850,280)" to="(910,280)"/>
<wire from="(1230,1450)" to="(1270,1450)"/>
<wire from="(230,1030)" to="(250,1030)"/>
<wire from="(740,990)" to="(740,1000)"/>
<wire from="(770,1060)" to="(910,1060)"/>
<wire from="(230,970)" to="(250,970)"/>
<wire from="(750,250)" to="(820,250)"/>
<wire from="(1170,620)" to="(1170,640)"/>
<wire from="(1220,460)" to="(1220,490)"/>
<wire from="(1170,390)" to="(1200,390)"/>
<wire from="(540,1950)" to="(560,1950)"/>
<wire from="(2170,1160)" to="(2270,1160)"/>
<wire from="(470,1390)" to="(490,1390)"/>
<wire from="(1060,510)" to="(1060,530)"/>
<wire from="(660,340)" to="(740,340)"/>
<wire from="(230,850)" to="(250,850)"/>
<wire from="(1820,700)" to="(1840,700)"/>
<wire from="(900,1470)" to="(900,1490)"/>
<wire from="(130,450)" to="(140,450)"/>
<wire from="(1160,870)" to="(1190,870)"/>
<wire from="(730,310)" to="(730,320)"/>
<wire from="(470,1570)" to="(490,1570)"/>
<wire from="(620,740)" to="(640,740)"/>
<wire from="(540,1770)" to="(560,1770)"/>
<wire from="(2000,1110)" to="(2270,1110)"/>
<wire from="(230,910)" to="(250,910)"/>
<wire from="(790,140)" to="(790,160)"/>
<wire from="(470,1660)" to="(490,1660)"/>
<wire from="(820,230)" to="(860,230)"/>
<wire from="(540,1680)" to="(560,1680)"/>
<wire from="(950,500)" to="(1060,500)"/>
<wire from="(2000,1060)" to="(2000,1110)"/>
<wire from="(1770,710)" to="(1770,750)"/>
<wire from="(1430,630)" to="(1460,630)"/>
<wire from="(420,150)" to="(450,150)"/>
<wire from="(910,1430)" to="(910,1440)"/>
<wire from="(920,390)" to="(940,390)"/>
<wire from="(1140,340)" to="(1170,340)"/>
<wire from="(870,320)" to="(890,320)"/>
<wire from="(2000,1030)" to="(2060,1030)"/>
<wire from="(120,180)" to="(310,180)"/>
<wire from="(730,990)" to="(740,990)"/>
<wire from="(1190,980)" to="(1230,980)"/>
<wire from="(170,920)" to="(190,920)"/>
<wire from="(150,660)" to="(170,660)"/>
<wire from="(1370,1470)" to="(1420,1470)"/>
<wire from="(460,1070)" to="(490,1070)"/>
<wire from="(470,1210)" to="(490,1210)"/>
<wire from="(170,860)" to="(190,860)"/>
<wire from="(2190,1030)" to="(2210,1030)"/>
<wire from="(1490,640)" to="(1510,640)"/>
<wire from="(170,640)" to="(190,640)"/>
<wire from="(640,40)" to="(1120,40)"/>
<wire from="(410,1310)" to="(430,1310)"/>
<wire from="(1110,1450)" to="(1130,1450)"/>
<wire from="(1310,670)" to="(1320,670)"/>
<wire from="(2080,1050)" to="(2080,1060)"/>
<wire from="(800,270)" to="(800,280)"/>
<wire from="(410,1220)" to="(430,1220)"/>
<wire from="(2040,1120)" to="(2270,1120)"/>
<wire from="(110,130)" to="(140,130)"/>
<wire from="(1240,690)" to="(1250,690)"/>
<wire from="(2130,1150)" to="(2130,1220)"/>
<wire from="(770,660)" to="(770,680)"/>
<wire from="(2130,1050)" to="(2130,1060)"/>
<wire from="(880,480)" to="(930,480)"/>
<wire from="(720,160)" to="(770,160)"/>
<wire from="(770,950)" to="(780,950)"/>
<wire from="(1500,1550)" to="(1500,1570)"/>
<wire from="(850,1460)" to="(850,1510)"/>
<wire from="(1190,1050)" to="(1190,1070)"/>
<wire from="(780,330)" to="(800,330)"/>
<wire from="(1450,1480)" to="(1500,1480)"/>
<wire from="(170,1400)" to="(190,1400)"/>
<wire from="(1510,1550)" to="(1510,1640)"/>
<wire from="(1160,620)" to="(1170,620)"/>
<wire from="(2000,1030)" to="(2000,1040)"/>
<wire from="(1060,270)" to="(1060,330)"/>
<wire from="(760,840)" to="(770,840)"/>
<wire from="(1880,680)" to="(1880,690)"/>
<wire from="(2210,1060)" to="(2210,1170)"/>
<wire from="(470,1480)" to="(490,1480)"/>
<wire from="(770,850)" to="(780,850)"/>
<wire from="(1840,690)" to="(1840,700)"/>
<wire from="(2130,1080)" to="(2130,1150)"/>
<wire from="(410,1580)" to="(430,1580)"/>
<wire from="(980,1440)" to="(980,1450)"/>
<wire from="(170,1640)" to="(190,1640)"/>
<wire from="(650,750)" to="(650,760)"/>
<wire from="(160,1680)" to="(190,1680)"/>
<wire from="(920,1470)" to="(920,1520)"/>
<wire from="(810,1410)" to="(830,1410)"/>
<wire from="(1210,1470)" to="(1210,1500)"/>
<wire from="(820,740)" to="(820,750)"/>
<wire from="(470,940)" to="(490,940)"/>
<wire from="(2480,680)" to="(2480,710)"/>
<wire from="(810,310)" to="(810,360)"/>
<wire from="(1080,160)" to="(1120,160)"/>
<wire from="(2080,1130)" to="(2080,1220)"/>
<wire from="(750,1120)" to="(820,1120)"/>
<wire from="(1760,670)" to="(1770,670)"/>
<wire from="(540,1140)" to="(560,1140)"/>
<wire from="(1230,950)" to="(1230,980)"/>
<wire from="(350,710)" to="(360,710)"/>
<wire from="(350,680)" to="(360,680)"/>
<wire from="(640,160)" to="(680,160)"/>
<wire from="(810,1010)" to="(820,1010)"/>
<wire from="(280,470)" to="(280,630)"/>
<wire from="(200,650)" to="(200,670)"/>
<wire from="(120,140)" to="(120,180)"/>
<wire from="(620,740)" to="(620,810)"/>
<wire from="(300,650)" to="(330,650)"/>
<wire from="(1980,1030)" to="(1980,1220)"/>
<wire from="(760,860)" to="(780,860)"/>
<wire from="(830,560)" to="(840,560)"/>
<wire from="(2440,620)" to="(2440,670)"/>
<wire from="(1430,1500)" to="(1430,1510)"/>
<wire from="(300,590)" to="(330,590)"/>
<wire from="(1240,670)" to="(1250,670)"/>
<wire from="(2220,620)" to="(2220,640)"/>
<wire from="(640,790)" to="(640,820)"/>
<wire from="(1080,650)" to="(1110,650)"/>
<wire from="(2150,1040)" to="(2170,1040)"/>
<wire from="(780,280)" to="(800,280)"/>
<wire from="(2170,1160)" to="(2170,1220)"/>
<wire from="(770,1290)" to="(790,1290)"/>
<wire from="(760,550)" to="(780,550)"/>
<wire from="(720,310)" to="(730,310)"/>
<wire from="(1210,650)" to="(1240,650)"/>
<wire from="(820,500)" to="(860,500)"/>
<wire from="(920,310)" to="(940,310)"/>
<wire from="(2210,1170)" to="(2270,1170)"/>
<wire from="(1310,670)" to="(1310,680)"/>
<wire from="(300,680)" to="(300,710)"/>
<wire from="(710,710)" to="(750,710)"/>
<wire from="(1490,560)" to="(1510,560)"/>
<wire from="(540,1590)" to="(560,1590)"/>
<wire from="(300,650)" to="(300,680)"/>
<wire from="(280,630)" to="(300,630)"/>
<wire from="(1110,410)" to="(1110,430)"/>
<wire from="(970,1480)" to="(970,1500)"/>
<wire from="(1470,660)" to="(1470,680)"/>
<wire from="(540,870)" to="(560,870)"/>
<wire from="(410,1040)" to="(430,1040)"/>
<wire from="(1170,640)" to="(1180,640)"/>
<wire from="(880,140)" to="(880,160)"/>
<wire from="(1160,930)" to="(1190,930)"/>
<wire from="(460,1790)" to="(490,1790)"/>
<wire from="(310,250)" to="(440,250)"/>
<wire from="(2170,1070)" to="(2170,1160)"/>
<wire from="(2040,1070)" to="(2040,1120)"/>
<wire from="(830,630)" to="(830,680)"/>
<wire from="(160,1200)" to="(190,1200)"/>
<wire from="(1880,680)" to="(1890,680)"/>
<wire from="(120,70)" to="(120,120)"/>
<wire from="(160,1620)" to="(190,1620)"/>
<wire from="(250,650)" to="(250,670)"/>
<wire from="(400,1650)" to="(430,1650)"/>
<wire from="(400,1920)" to="(430,1920)"/>
<wire from="(160,900)" to="(190,900)"/>
<wire from="(2090,1030)" to="(2090,1050)"/>
<wire from="(2060,1050)" to="(2060,1220)"/>
<wire from="(2110,1030)" to="(2190,1030)"/>
<wire from="(810,360)" to="(820,360)"/>
<wire from="(750,1160)" to="(820,1160)"/>
<wire from="(1300,1460)" to="(1340,1460)"/>
<wire from="(1510,1510)" to="(1510,1520)"/>
<wire from="(160,1260)" to="(190,1260)"/>
<wire from="(1530,510)" to="(1580,510)"/>
<wire from="(160,1560)" to="(190,1560)"/>
<wire from="(2170,1040)" to="(2170,1050)"/>
<wire from="(540,1410)" to="(560,1410)"/>
<wire from="(880,490)" to="(930,490)"/>
<wire from="(150,620)" to="(190,620)"/>
<wire from="(300,620)" to="(330,620)"/>
<wire from="(2210,580)" to="(2220,580)"/>
<wire from="(1890,620)" to="(1890,680)"/>
<wire from="(870,260)" to="(910,260)"/>
<wire from="(160,1380)" to="(190,1380)"/>
<wire from="(280,470)" to="(320,470)"/>
<wire from="(740,1020)" to="(740,1030)"/>
<wire from="(160,1440)" to="(190,1440)"/>
<wire from="(2040,1040)" to="(2070,1040)"/>
<wire from="(1260,1100)" to="(1260,1160)"/>
<wire from="(1060,350)" to="(1110,350)"/>
<wire from="(750,510)" to="(780,510)"/>
<wire from="(540,1320)" to="(560,1320)"/>
<wire from="(410,1490)" to="(430,1490)"/>
<wire from="(1080,1430)" to="(1130,1430)"/>
<wire from="(160,1320)" to="(190,1320)"/>
<wire from="(1050,530)" to="(1060,530)"/>
<wire from="(440,160)" to="(440,210)"/>
<wire from="(1930,610)" to="(1950,610)"/>
<wire from="(160,1500)" to="(190,1500)"/>
<wire from="(820,230)" to="(820,250)"/>
<wire from="(1770,690)" to="(1780,690)"/>
<wire from="(2340,560)" to="(2340,590)"/>
<wire from="(820,250)" to="(870,250)"/>
<wire from="(570,740)" to="(570,760)"/>
<wire from="(1840,690)" to="(1880,690)"/>
<wire from="(1190,670)" to="(1190,690)"/>
<comp lib="0" loc="(410,1850)" name="Constant">
<a name="width" val="6"/>
<a name="value" val="0x22"/>
</comp>
<comp lib="0" loc="(250,1690)" name="Tunnel">
<a name="label" val="sw"/>
</comp>
<comp lib="0" loc="(810,660)" name="Tunnel">
<a name="facing" val="south"/>
<a name="width" val="32"/>
<a name="label" val="$s2"/>
</comp>
<comp lib="0" loc="(820,550)" name="Bit Extender">
<a name="in_width" val="26"/>
<a name="out_width" val="28"/>
</comp>
<comp lib="0" loc="(170,1160)" name="Constant">
<a name="width" val="6"/>
<a name="value" val="0x5"/>
</comp>
<comp lib="0" loc="(250,1330)" name="Tunnel">
<a name="label" val="jal"/>
</comp>
<comp lib="0" loc="(1430,630)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="ReadData2"/>
</comp>
<comp lib="0" loc="(250,1570)" name="Tunnel">
<a name="label" val="slti"/>
</comp>
<comp lib="2" loc="(1960,2070)" name="Multiplexer">
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(330,740)" name="Splitter">
<a name="fanout" val="1"/>
<a name="incoming" val="32"/>
<a name="appear" val="center"/>
<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="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="(1350,660)" name="Multiplexer">
<a name="width" val="32"/>
</comp>
<comp lib="3" loc="(230,1450)" name="Comparator">
<a name="width" val="6"/>
<a name="mode" val="unsigned"/>
</comp>
<comp lib="0" loc="(460,1430)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="R-type"/>
</comp>
<comp lib="0" loc="(330,680)" name="Splitter">
<a name="fanout" val="1"/>
<a name="incoming" val="32"/>
<a name="appear" val="center"/>
<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="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="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="(410,1130)" name="Constant">
<a name="width" val="6"/>
<a name="value" val="0x8"/>
</comp>
<comp lib="0" loc="(1120,1120)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="beq"/>
</comp>
<comp lib="0" loc="(970,160)" name="Tunnel">
<a name="facing" val="north"/>
<a name="width" val="32"/>
<a name="label" val="$ra"/>
</comp>
<comp lib="0" loc="(460,1340)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="R-type"/>
</comp>
<comp lib="0" loc="(950,1430)" name="Constant">
<a name="width" val="4"/>
<a name="value" val="0x9"/>
</comp>
<comp lib="0" loc="(520,730)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="5"/>
<a name="label" val="rd"/>
</comp>
<comp lib="6" loc="(377,102)" name="Text">
<a name="text" val="Inputs"/>
</comp>
<comp lib="0" loc="(730,990)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="beq"/>
</comp>
<comp lib="3" loc="(750,250)" name="Adder">
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(1260,1160)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="ALU_Overflow"/>
</comp>
<comp lib="3" loc="(230,970)" name="Comparator">
<a name="width" val="6"/>
<a name="mode" val="unsigned"/>
</comp>
<comp lib="0" loc="(460,890)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="R-type"/>
</comp>
<comp lib="0" loc="(1490,560)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="ReadData1"/>
</comp>
<comp lib="0" loc="(990,1530)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="andi"/>
</comp>
<comp lib="1" loc="(860,1300)" name="OR Gate">
<a name="size" val="70"/>
<a name="inputs" val="7"/>
</comp>
<comp lib="0" loc="(760,550)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="26"/>
<a name="label" val="jump_address"/>
</comp>
<comp lib="1" loc="(540,1950)" name="AND Gate">
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(1190,1070)" name="AND Gate">
<a name="facing" val="north"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(160,1500)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="6"/>
<a name="label" val="opcode"/>
</comp>
<comp lib="0" loc="(400,1470)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="6"/>
<a name="label" val="funct"/>
</comp>
<comp lib="0" loc="(250,1270)" name="Tunnel">
<a name="label" val="j"/>
</comp>
<comp lib="0" loc="(740,690)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="5"/>
<a name="label" val="rs"/>
</comp>
<comp lib="0" loc="(460,1790)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="R-type"/>
</comp>
<comp lib="6" loc="(830,28)" name="Text">
<a name="text" val="These are DEBUG/TEST outputs from your circuit."/>
</comp>
<comp lib="0" loc="(170,1220)" name="Constant">
<a name="width" val="6"/>
<a name="value" val="0x6"/>
</comp>
<comp lib="1" loc="(1250,1070)" name="AND Gate">
<a name="facing" val="north"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(940,1140)" name="Tunnel">
<a name="label" val="RegWrite"/>
</comp>
<comp lib="2" loc="(1300,1460)" name="Multiplexer">
<a name="width" val="4"/>
</comp>
<comp lib="0" loc="(850,1510)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="slti"/>
</comp>
<comp lib="0" loc="(910,1060)" name="Tunnel">
<a name="label" val="MemtoReg"/>
</comp>
<comp lib="0" loc="(2580,610)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="WriteData"/>
</comp>
<comp lib="3" loc="(470,1300)" name="Comparator">
<a name="width" val="6"/>
<a name="mode" val="unsigned"/>
</comp>
<comp lib="0" loc="(700,140)" name="Pin">
<a name="facing" val="south"/>
<a name="output" val="true"/>
<a name="width" val="32"/>
<a name="label" val="$s0 Value"/>
<a name="labelloc" val="north"/>
</comp>
<comp lib="0" loc="(330,620)" name="Splitter">
<a name="fanout" val="1"/>
<a name="incoming" val="32"/>
<a name="appear" val="center"/>
<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="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="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="(750,510)" name="Constant">
<a name="width" val="32"/>
<a name="value" val="0x4"/>
</comp>
<comp lib="0" loc="(450,150)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="instruction"/>
</comp>
<comp lib="0" loc="(2050,1010)" name="Splitter">
<a name="facing" val="south"/>
<a name="fanout" val="6"/>
<a name="incoming" val="6"/>
</comp>
<comp lib="0" loc="(160,1680)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="6"/>
<a name="label" val="opcode"/>
</comp>
<comp lib="0" loc="(250,1390)" name="Tunnel">
<a name="label" val="lui"/>
</comp>
<comp lib="1" loc="(2130,1080)" name="NOT Gate">
<a name="facing" val="south"/>
<a name="size" val="20"/>
</comp>
<comp lib="0" loc="(700,160)" name="Tunnel">
<a name="facing" val="north"/>
<a name="width" val="32"/>
<a name="label" val="$s0"/>
</comp>
<comp lib="0" loc="(460,1250)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="R-type"/>
</comp>
<comp lib="0" loc="(710,1380)" name="Constant">
<a name="width" val="4"/>
<a name="value" val="0x0"/>
</comp>
<comp lib="0" loc="(2500,710)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="jalr"/>
</comp>
<comp lib="0" loc="(250,1450)" name="Tunnel">
<a name="label" val="lw"/>
</comp>
<comp lib="0" loc="(1060,160)" name="Tunnel">
<a name="facing" val="north"/>
<a name="width" val="32"/>
<a name="label" val="$sp"/>
</comp>
<comp lib="1" loc="(1120,380)" name="OR Gate">
<a name="facing" val="north"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(810,860)" name="OR Gate">
<a name="size" val="30"/>
<a name="inputs" val="3"/>
</comp>
<comp lib="0" loc="(160,1620)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="6"/>
<a name="label" val="opcode"/>
</comp>
<comp lib="0" loc="(780,1500)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="sltiu"/>
</comp>
<comp lib="3" loc="(230,1270)" name="Comparator">
<a name="width" val="6"/>
<a name="mode" val="unsigned"/>
</comp>
<comp lib="0" loc="(460,1520)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="R-type"/>
</comp>
<comp lib="0" loc="(410,1400)" name="Constant">
<a name="width" val="6"/>
<a name="value" val="0x2a"/>
</comp>
<comp lib="0" loc="(400,1110)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="6"/>
<a name="label" val="funct"/>
</comp>
<comp lib="0" loc="(170,920)" name="Constant">
<a name="width" val="6"/>
<a name="value" val="0x8"/>
</comp>
<comp lib="0" loc="(1240,1120)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="bov"/>
</comp>
<comp lib="0" loc="(160,1260)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="6"/>
<a name="label" val="opcode"/>
</comp>
<comp lib="0" loc="(400,930)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="6"/>
<a name="label" val="funct"/>
</comp>
<comp lib="0" loc="(920,1520)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="ori"/>
</comp>
<comp lib="0" loc="(1160,910)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="jal"/>
</comp>
<comp lib="0" loc="(360,680)" name="Tunnel">
<a name="width" val="6"/>
<a name="label" val="funct"/>
</comp>
<comp lib="1" loc="(820,360)" name="OR Gate">
<a name="facing" val="west"/>
<a name="inputs" val="9"/>
</comp>
<comp lib="1" loc="(2490,650)" name="OR Gate">
<a name="facing" val="north"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(1190,980)" name="OR Gate">
<a name="facing" val="north"/>
<a name="size" val="70"/>
<a name="inputs" val="3"/>
</comp>
<comp lib="0" loc="(410,1940)" name="Constant">
<a name="width" val="6"/>
<a name="value" val="0x23"/>
</comp>
<comp lib="0" loc="(750,1180)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="jr"/>
</comp>
<comp lib="1" loc="(890,360)" name="AND Gate">
<a name="facing" val="west"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="3" loc="(470,1480)" name="Comparator">
<a name="width" val="6"/>
<a name="mode" val="unsigned"/>
</comp>
<comp lib="0" loc="(330,560)" name="Splitter">
<a name="fanout" val="1"/>
<a name="incoming" val="32"/>
<a name="appear" val="center"/>
<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="none"/>
<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="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="(1080,1430)" name="Multiplexer">
<a name="width" val="4"/>
</comp>
<comp lib="0" loc="(160,960)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="6"/>
<a name="label" val="opcode"/>
</comp>
<comp lib="0" loc="(1060,1480)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="subu"/>
</comp>
<comp lib="0" loc="(920,1220)" name="Tunnel">
<a name="label" val="MemWrite"/>
</comp>
<comp lib="3" loc="(1290,680)" name="Shifter">
<a name="width" val="32"/>
</comp>
<comp lib="3" loc="(470,1120)" name="Comparator">
<a name="width" val="6"/>
<a name="mode" val="unsigned"/>
</comp>
<comp lib="0" loc="(970,1500)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="and"/>
</comp>
<comp lib="1" loc="(930,1140)" name="NOT Gate">
<a name="size" val="20"/>
</comp>
<comp lib="1" loc="(890,320)" name="AND Gate">
<a name="facing" val="west"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(360,590)" name="Tunnel">
<a name="width" val="5"/>
<a name="label" val="rt"/>
</comp>
<comp lib="3" loc="(880,570)" name="Shifter">
<a name="width" val="28"/>
</comp>
<comp lib="0" loc="(150,660)" name="Constant">
<a name="width" val="32"/>
<a name="value" val="0x0"/>
</comp>
<comp lib="0" loc="(410,1220)" name="Constant">
<a name="width" val="6"/>
<a name="value" val="0x9"/>
</comp>
<comp lib="0" loc="(250,970)" name="Tunnel">
<a name="label" val="addiu"/>
</comp>
<comp lib="0" loc="(2210,610)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="ReadData2"/>
</comp>
<comp lib="2" loc="(1160,1440)" name="Multiplexer">
<a name="width" val="4"/>
</comp>
<comp lib="1" loc="(920,370)" name="NOT Gate">
<a name="facing" val="west"/>
<a name="size" val="20"/>
</comp>
<comp lib="0" loc="(730,1010)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="bov"/>
</comp>
<comp lib="2" loc="(1140,340)" name="Multiplexer">
<a name="width" val="32"/>
</comp>
<comp lib="1" loc="(1310,930)" name="OR Gate">
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(170,1580)" name="Constant">
<a name="width" val="6"/>
<a name="value" val="0xa"/>
</comp>
<comp lib="1" loc="(1200,1110)" name="NOT Gate">
<a name="facing" val="north"/>
<a name="size" val="20"/>
</comp>
<comp lib="0" loc="(1420,1560)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="addu"/>
</comp>
<comp lib="6" loc="(263,44)" name="Text">
<a name="text" val="These are outputs/inputs from run.circ"/>
</comp>
<comp lib="0" loc="(170,1100)" name="Constant">
<a name="width" val="6"/>
<a name="value" val="0x4"/>
</comp>
<comp lib="0" loc="(900,1490)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="or"/>
</comp>
<comp lib="0" loc="(170,1700)" name="Constant">
<a name="width" val="6"/>
<a name="value" val="0x2b"/>
</comp>
<comp lib="2" loc="(1530,1490)" name="Multiplexer">
<a name="width" val="4"/>
</comp>
<comp lib="0" loc="(460,1610)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="R-type"/>
</comp>
<comp lib="0" loc="(160,1560)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="6"/>
<a name="label" val="opcode"/>
</comp>
<comp lib="0" loc="(410,950)" name="Constant">
<a name="width" val="6"/>
<a name="value" val="0x21"/>
</comp>
<comp lib="0" loc="(1240,730)" name="Constant">
<a name="width" val="5"/>
<a name="value" val="0x16"/>
</comp>
<comp lib="0" loc="(200,670)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="Kill"/>
</comp>
<comp lib="0" loc="(420,220)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="CLOCK"/>
</comp>
<comp lib="0" loc="(410,1670)" name="Constant">
<a name="width" val="6"/>
<a name="value" val="0x3"/>
</comp>
<comp lib="0" loc="(1180,1120)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="bne"/>
</comp>
<comp lib="0" loc="(360,560)" name="Tunnel">
<a name="width" val="5"/>
<a name="label" val="rs"/>
</comp>
<comp lib="0" loc="(410,1490)" name="Constant">
<a name="width" val="6"/>
<a name="value" val="0x2b"/>
</comp>
<comp lib="0" loc="(170,1520)" name="Constant">
<a name="width" val="6"/>
<a name="value" val="0xd"/>
</comp>
<comp lib="0" loc="(790,630)" name="Tunnel">
<a name="facing" val="south"/>
<a name="width" val="32"/>
<a name="label" val="$s1"/>
</comp>
<comp lib="0" loc="(330,650)" name="Splitter">
<a name="fanout" val="1"/>
<a name="incoming" val="32"/>
<a name="appear" val="center"/>
<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="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="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="0" loc="(1440,1590)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="addiu"/>
</comp>
<comp lib="0" loc="(560,1590)" name="Tunnel">
<a name="label" val="sll"/>
</comp>
<comp lib="1" loc="(540,1230)" name="AND Gate">
<a name="inputs" val="2"/>
</comp>
<comp lib="3" loc="(470,1570)" name="Comparator">
<a name="width" val="6"/>
<a name="mode" val="unsigned"/>
</comp>
<comp lib="2" loc="(790,1390)" name="Multiplexer">
<a name="width" val="4"/>
</comp>
<comp lib="1" loc="(540,1680)" name="AND Gate">
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(560,1500)" name="Tunnel">
<a name="label" val="sltu"/>
</comp>
<comp lib="0" loc="(2370,640)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="MemtoReg"/>
</comp>
<comp lib="0" loc="(160,1380)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="6"/>
<a name="label" val="opcode"/>
</comp>
<comp lib="0" loc="(1250,1470)" name="Constant">
<a name="width" val="4"/>
</comp>
<comp lib="0" loc="(1160,620)" name="Bit Extender">
<a name="in_width" val="16"/>
<a name="out_width" val="32"/>
</comp>
<comp lib="0" loc="(250,1150)" name="Tunnel">
<a name="label" val="bne"/>
</comp>
<comp lib="1" loc="(770,1420)" name="OR Gate">
<a name="facing" val="north"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(540,1590)" name="AND Gate">
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(250,1090)" name="Tunnel">
<a name="label" val="beq"/>
</comp>
<comp lib="1" loc="(1240,910)" name="OR Gate">
<a name="inputs" val="9"/>
</comp>
<comp lib="0" loc="(1580,540)" name="Tunnel">
<a name="label" val="ALU_Equal"/>
</comp>
<comp lib="0" loc="(560,1680)" name="Tunnel">
<a name="label" val="sra"/>
</comp>
<comp lib="0" loc="(160,1020)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="6"/>
<a name="label" val="opcode"/>
</comp>
<comp lib="1" loc="(910,1440)" name="OR Gate">
<a name="facing" val="north"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="2" loc="(2390,600)" name="Multiplexer">
<a name="width" val="32"/>
</comp>
<comp lib="3" loc="(470,1930)" name="Comparator">
<a name="width" val="6"/>
<a name="mode" val="unsigned"/>
</comp>
<comp lib="0" loc="(400,1200)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="6"/>
<a name="label" val="funct"/>
</comp>
<comp lib="0" loc="(940,350)" name="Tunnel">
<a name="label" val="bne"/>
</comp>
<comp lib="0" loc="(320,470)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="this_instruction"/>
</comp>
<comp lib="0" loc="(710,710)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="5"/>
<a name="label" val="rt"/>
</comp>
<comp lib="3" loc="(230,1390)" name="Comparator">
<a name="width" val="6"/>
<a name="mode" val="unsigned"/>
</comp>
<comp lib="0" loc="(660,310)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="16"/>
<a name="label" val="immediate"/>
</comp>
<comp lib="0" loc="(1200,1160)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="ALU_Equal"/>
</comp>
<comp lib="0" loc="(1770,750)" name="Constant">
<a name="width" val="5"/>
<a name="value" val="0x10"/>
</comp>
<comp lib="0" loc="(1180,1460)" name="Constant">
<a name="width" val="4"/>
<a name="value" val="0x2"/>
</comp>
<comp lib="0" loc="(1030,1440)" name="Constant">
<a name="width" val="4"/>
<a name="value" val="0x8"/>
</comp>
<comp lib="0" loc="(760,840)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="beq"/>
</comp>
<comp lib="0" loc="(170,860)" name="Constant">
<a name="width" val="6"/>
<a name="value" val="0x0"/>
</comp>
<comp lib="0" loc="(170,1280)" name="Constant">
<a name="width" val="6"/>
<a name="value" val="0x2"/>
</comp>
<comp lib="0" loc="(1140,1160)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="ALU_Equal"/>
</comp>
<comp lib="0" loc="(410,1310)" name="Constant">
<a name="width" val="6"/>
<a name="value" val="0x25"/>
</comp>
<comp lib="0" loc="(950,500)" name="Splitter">
<a name="facing" val="west"/>
<a name="fanout" val="5"/>
<a name="incoming" val="32"/>
<a name="appear" val="center"/>
<a name="bit0" val="4"/>
<a name="bit1" val="4"/>
<a name="bit2" val="4"/>
<a name="bit3" val="4"/>
<a name="bit5" val="4"/>
<a name="bit6" val="4"/>
<a name="bit7" val="4"/>
<a name="bit8" val="4"/>
<a name="bit9" val="4"/>
<a name="bit10" val="4"/>
<a name="bit11" val="4"/>
<a name="bit12" val="4"/>
<a name="bit13" val="4"/>
<a name="bit14" val="4"/>
<a name="bit15" val="4"/>
<a name="bit16" val="4"/>
<a name="bit17" val="4"/>
<a name="bit18" val="4"/>
<a name="bit19" val="4"/>
<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="4"/>
<a name="bit26" val="4"/>
<a name="bit27" val="4"/>
<a name="bit28" val="3"/>
<a name="bit29" val="2"/>
<a name="bit30" val="1"/>
<a name="bit31" val="0"/>
</comp>
<comp lib="0" loc="(1510,1640)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="bov"/>
</comp>
<comp lib="0" loc="(250,1210)" name="Tunnel">
<a name="label" val="bov"/>
</comp>
<comp lib="7" loc="(1540,600)" name="main"/>
<comp lib="0" loc="(780,280)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="fetch_addr"/>
</comp>
<comp lib="0" loc="(1520,1600)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="addi"/>
</comp>
<comp lib="0" loc="(720,310)" name="Bit Extender">
<a name="in_width" val="16"/>
<a name="out_width" val="32"/>
<a name="type" val="sign"/>
</comp>
<comp lib="0" loc="(1530,710)" name="Tunnel">
<a name="facing" val="north"/>
<a name="width" val="4"/>
<a name="label" val="ALUctr"/>
</comp>
<comp lib="0" loc="(880,720)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="ReadData2"/>
</comp>
<comp lib="0" loc="(940,370)" name="Tunnel">
<a name="label" val="ALU_Equal"/>
</comp>
<comp lib="0" loc="(400,1560)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="6"/>
<a name="label" val="funct"/>
</comp>
<comp lib="0" loc="(1760,670)" name="Bit Extender">
<a name="in_width" val="16"/>
<a name="out_width" val="32"/>
</comp>
<comp lib="0" loc="(770,660)" name="Tunnel">
<a name="facing" val="south"/>
<a name="width" val="32"/>
<a name="label" val="$s0"/>
</comp>
<comp lib="3" loc="(230,1510)" name="Comparator">
<a name="width" val="6"/>
<a name="mode" val="unsigned"/>
</comp>
<comp lib="3" loc="(470,1660)" name="Comparator">
<a name="width" val="6"/>
<a name="mode" val="unsigned"/>
</comp>
<comp lib="2" loc="(1450,1480)" name="Multiplexer">
<a name="width" val="4"/>
</comp>
<comp lib="1" loc="(840,1430)" name="OR Gate">
<a name="facing" val="north"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(750,1200)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="sw"/>
</comp>
<comp lib="0" loc="(410,1040)" name="Constant">
<a name="width" val="6"/>
<a name="value" val="0x24"/>
</comp>
<comp lib="0" loc="(1330,700)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="lui"/>
</comp>
<comp lib="1" loc="(1510,1520)" name="OR Gate">
<a name="facing" val="north"/>
<a name="size" val="30"/>
<a name="inputs" val="3"/>
</comp>
<comp lib="0" loc="(560,1230)" name="Tunnel">
<a name="label" val="jalr"/>
</comp>
<comp lib="0" loc="(1140,1490)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="sub"/>
</comp>
<comp lib="0" loc="(1350,1520)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="sll"/>
</comp>
<comp lib="0" loc="(410,1760)" name="Constant">
<a name="width" val="6"/>
<a name="value" val="0x2"/>
</comp>
<comp lib="0" loc="(2210,580)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="ALU_Output"/>
</comp>
<comp lib="0" loc="(1270,400)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="next_PC"/>
</comp>
<comp lib="1" loc="(810,1010)" name="NOT Gate">
<a name="size" val="20"/>
</comp>
<comp lib="0" loc="(90,450)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="next_PC"/>
</comp>
<comp lib="0" loc="(400,1380)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="6"/>
<a name="label" val="funct"/>
</comp>
<comp lib="0" loc="(680,260)" name="Constant">
<a name="width" val="32"/>
<a name="value" val="0x4"/>
</comp>
<comp lib="0" loc="(1050,530)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="ReadData1"/>
</comp>
<comp lib="0" loc="(450,220)" name="Tunnel">
<a name="label" val="clk"/>
</comp>
<comp lib="0" loc="(330,710)" name="Splitter">
<a name="fanout" val="1"/>
<a name="incoming" val="32"/>
<a name="appear" val="center"/>
<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="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="(2050,990)" name="Tunnel">
<a name="facing" val="south"/>
<a name="width" val="6"/>
<a name="label" val="opcode"/>
</comp>
<comp lib="0" loc="(1950,610)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="ALU_Output"/>
</comp>
<comp lib="0" loc="(1160,870)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="jalr"/>
</comp>
<comp lib="0" loc="(910,910)" name="Tunnel">
<a name="label" val="RegDst"/>
</comp>
<comp lib="0" loc="(760,880)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="bne"/>
</comp>
<comp lib="3" loc="(1110,540)" name="Subtractor">
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(400,1740)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="6"/>
<a name="label" val="funct"/>
</comp>
<comp lib="1" loc="(980,1450)" name="OR Gate">
<a name="facing" val="north"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(660,340)" name="Constant">
<a name="width" val="5"/>
<a name="value" val="0x2"/>
</comp>
<comp lib="0" loc="(560,1410)" name="Tunnel">
<a name="label" val="slt"/>
</comp>
<comp lib="1" loc="(540,870)" name="AND Gate">
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(1700,670)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="16"/>
<a name="label" val="immediate"/>
</comp>
<comp lib="2" loc="(220,630)" name="Multiplexer">
<a name="width" val="32"/>
</comp>
<comp lib="1" loc="(800,950)" name="NOT Gate">
<a name="size" val="20"/>
</comp>
<comp lib="0" loc="(940,390)" name="Tunnel">
<a name="label" val="bov"/>
</comp>
<comp lib="3" loc="(230,1090)" name="Comparator">
<a name="width" val="6"/>
<a name="mode" val="unsigned"/>
</comp>
<comp lib="0" loc="(740,1400)" name="Constant">
<a name="width" val="4"/>
<a name="value" val="0xc"/>
</comp>
<comp lib="0" loc="(770,1310)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="slti"/>
</comp>
<comp lib="0" loc="(760,1470)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="sltu"/>
</comp>
<comp lib="0" loc="(160,1320)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="6"/>
<a name="label" val="opcode"/>
</comp>
<comp lib="0" loc="(170,980)" name="Constant">
<a name="width" val="6"/>
<a name="value" val="0x9"/>
</comp>
<comp lib="3" loc="(470,1840)" name="Comparator">
<a name="width" val="6"/>
<a name="mode" val="unsigned"/>
</comp>
<comp lib="3" loc="(230,1030)" name="Comparator">
<a name="width" val="6"/>
<a name="mode" val="unsigned"/>
</comp>
<comp lib="0" loc="(160,840)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="6"/>
<a name="label" val="opcode"/>
</comp>
<comp lib="1" loc="(2000,1060)" name="NOT Gate">
<a name="facing" val="south"/>
<a name="size" val="20"/>
</comp>
<comp lib="0" loc="(140,450)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="fetch_addr"/>
</comp>
<comp lib="0" loc="(790,780)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="RegWrite"/>
</comp>
<comp lib="0" loc="(160,1140)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="6"/>
<a name="label" val="opcode"/>
</comp>
<comp lib="3" loc="(850,280)" name="Adder">
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(420,150)" name="Pin">
<a name="width" val="32"/>
<a name="tristate" val="false"/>
<a name="label" val="INSTRUCTION"/>
</comp>
<comp lib="3" loc="(470,1030)" name="Comparator">
<a name="width" val="6"/>
<a name="mode" val="unsigned"/>
</comp>
<comp lib="0" loc="(1910,650)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="lui"/>
</comp>
<comp lib="0" loc="(1210,1500)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="sra"/>
</comp>
<comp lib="2" loc="(670,730)" name="Multiplexer">
<a name="width" val="5"/>
</comp>
<comp lib="0" loc="(640,820)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="jal"/>
</comp>
<comp lib="1" loc="(780,1010)" name="OR Gate">
<a name="size" val="30"/>
<a name="inputs" val="3"/>
</comp>
<comp lib="0" loc="(250,670)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="clk"/>
</comp>
<comp lib="0" loc="(810,1410)" name="Constant">
<a name="width" val="4"/>
<a name="value" val="0xb"/>
</comp>
<comp lib="0" loc="(170,1340)" name="Constant">
<a name="width" val="6"/>
<a name="value" val="0x3"/>
</comp>
<comp lib="0" loc="(750,1100)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="beq"/>
</comp>
<comp lib="0" loc="(1060,140)" name="Pin">
<a name="facing" val="south"/>
<a name="output" val="true"/>
<a name="width" val="32"/>
<a name="label" val="$sp Value"/>
<a name="labelloc" val="north"/>
</comp>
<comp lib="1" loc="(540,1410)" name="AND Gate">
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(620,810)" name="Constant">
<a name="width" val="5"/>
<a name="value" val="0x1f"/>
</comp>
<comp lib="2" loc="(1370,1470)" name="Multiplexer">
<a name="width" val="4"/>
</comp>
<comp lib="0" loc="(780,1220)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="sw"/>
</comp>
<comp lib="1" loc="(890,980)" name="AND Gate">
<a name="size" val="70"/>
<a name="inputs" val="9"/>
</comp>
<comp lib="0" loc="(770,1290)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="addiu"/>
</comp>
<comp lib="0" loc="(2280,660)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="clk"/>
</comp>
<comp lib="1" loc="(540,1320)" name="AND Gate">
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(360,740)" name="Tunnel">
<a name="width" val="26"/>
<a name="label" val="jump_address"/>
</comp>
<comp lib="0" loc="(250,1630)" name="Tunnel">
<a name="label" val="sltiu"/>
</comp>
<comp lib="0" loc="(730,1030)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="bne"/>
</comp>
<comp lib="0" loc="(750,1120)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="bov"/>
</comp>
<comp lib="0" loc="(400,840)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="6"/>
<a name="label" val="funct"/>
</comp>
<comp lib="0" loc="(360,530)" name="Tunnel">
<a name="width" val="6"/>
<a name="label" val="opcode"/>
</comp>
<comp lib="0" loc="(460,980)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="R-type"/>
</comp>
<comp lib="0" loc="(170,1460)" name="Constant">
<a name="width" val="6"/>
<a name="value" val="0x23"/>
</comp>
<comp lib="2" loc="(2510,610)" name="Multiplexer">
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(400,1650)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="6"/>
<a name="label" val="funct"/>
</comp>
<comp lib="0" loc="(250,1030)" name="Tunnel">
<a name="label" val="andi"/>
</comp>
<comp lib="6" loc="(177,85)" name="Text">
<a name="text" val="Output"/>
</comp>
<comp lib="0" loc="(400,1830)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="6"/>
<a name="label" val="funct"/>
</comp>
<comp lib="3" loc="(470,850)" name="Comparator">
<a name="width" val="6"/>
<a name="mode" val="unsigned"/>
</comp>
<comp lib="1" loc="(2210,1060)" name="NOT Gate">
<a name="facing" val="south"/>
<a name="size" val="20"/>
</comp>
<comp lib="0" loc="(940,310)" name="Tunnel">
<a name="label" val="beq"/>
</comp>
<comp lib="0" loc="(1350,930)" name="Tunnel">
<a name="label" val="Kill"/>
</comp>
<comp lib="3" loc="(230,1690)" name="Comparator">
<a name="width" val="6"/>
<a name="mode" val="unsigned"/>
</comp>
<comp lib="0" loc="(250,910)" name="Tunnel">
<a name="label" val="addi"/>
</comp>
<comp lib="0" loc="(160,900)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="6"/>
<a name="label" val="opcode"/>
</comp>
<comp lib="8" loc="(2320,610)" name="main"/>
<comp lib="1" loc="(1130,1070)" name="AND Gate">
<a name="facing" val="north"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(110,480)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="clk"/>
</comp>
<comp lib="1" loc="(2080,1080)" name="NOT Gate">
<a name="facing" val="south"/>
<a name="size" val="20"/>
</comp>
<comp lib="0" loc="(680,240)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="fetch_addr"/>
</comp>
<comp lib="0" loc="(750,490)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="fetch_addr"/>
</comp>
<comp lib="0" loc="(170,1640)" name="Constant">
<a name="width" val="6"/>
<a name="value" val="0xb"/>
</comp>
<comp lib="1" loc="(2340,1140)" name="AND Gate">
<a name="size" val="70"/>
<a name="inputs" val="6"/>
</comp>
<comp lib="1" loc="(2040,1070)" name="NOT Gate">
<a name="facing" val="south"/>
<a name="size" val="20"/>
</comp>
<comp lib="0" loc="(560,870)" name="Tunnel">
<a name="label" val="add"/>
</comp>
<comp lib="0" loc="(1470,680)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="ALUSrc"/>
</comp>
<comp lib="0" loc="(400,1290)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="6"/>
<a name="label" val="funct"/>
</comp>
<comp lib="0" loc="(880,700)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="ReadData1"/>
</comp>
<comp lib="0" loc="(1200,490)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="jr"/>
</comp>
<comp lib="0" loc="(560,1860)" name="Tunnel">
<a name="label" val="sub"/>
</comp>
<comp lib="0" loc="(830,630)" name="Tunnel">
<a name="facing" val="south"/>
<a name="width" val="32"/>
<a name="label" val="$ra"/>
</comp>
<comp lib="0" loc="(1500,1570)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="add"/>
</comp>
<comp lib="1" loc="(540,1140)" name="AND Gate">
<a name="inputs" val="2"/>
</comp>
<comp lib="5" loc="(1530,470)" name="LED">
<a name="facing" val="south"/>
</comp>
<comp lib="3" loc="(780,330)" name="Shifter">
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(460,1700)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="R-type"/>
</comp>
<comp lib="0" loc="(1110,1450)" name="Constant">
<a name="width" val="4"/>
<a name="value" val="0x7"/>
</comp>
<comp lib="3" loc="(820,500)" name="Adder">
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(160,1440)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="6"/>
<a name="label" val="opcode"/>
</comp>
<comp lib="0" loc="(560,960)" name="Tunnel">
<a name="label" val="addu"/>
</comp>
<comp lib="0" loc="(820,750)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="clk"/>
</comp>
<comp lib="0" loc="(560,1950)" name="Tunnel">
<a name="label" val="subu"/>
</comp>
<comp lib="0" loc="(1550,1490)" name="Tunnel">
<a name="width" val="4"/>
<a name="label" val="ALUctr"/>
</comp>
<comp lib="0" loc="(940,410)" name="Tunnel">
<a name="label" val="ALU_Overflow"/>
</comp>
<comp lib="3" loc="(230,1330)" name="Comparator">
<a name="width" val="6"/>
<a name="mode" val="unsigned"/>
</comp>
<comp lib="0" loc="(330,590)" name="Splitter">
<a name="fanout" val="1"/>
<a name="incoming" val="32"/>
<a name="appear" val="center"/>
<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="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="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="(790,140)" name="Pin">
<a name="facing" val="south"/>
<a name="output" val="true"/>
<a name="width" val="32"/>
<a name="label" val="$s1 Value"/>
<a name="labelloc" val="north"/>
</comp>
<comp lib="1" loc="(540,960)" name="AND Gate">
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(910,980)" name="Tunnel">
<a name="label" val="ALUSrc"/>
</comp>
<comp lib="4" loc="(270,630)" name="Register">
<a name="width" val="32"/>
<a name="label" val="pipelining"/>
</comp>
<comp lib="0" loc="(970,140)" name="Pin">
<a name="facing" val="south"/>
<a name="output" val="true"/>
<a name="width" val="32"/>
<a name="label" val="$ra Value"/>
<a name="labelloc" val="north"/>
</comp>
<comp lib="0" loc="(410,860)" name="Constant">
<a name="width" val="6"/>
<a name="value" val="0x20"/>
</comp>
<comp lib="0" loc="(1190,690)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="ExtOp"/>
</comp>
<comp lib="1" loc="(540,1860)" name="AND Gate">
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(770,1060)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="lw"/>
</comp>
<comp lib="0" loc="(360,650)" name="Tunnel">
<a name="width" val="5"/>
<a name="label" val="shamt"/>
</comp>
<comp lib="0" loc="(760,580)" name="Constant">
<a name="width" val="5"/>
<a name="value" val="0x2"/>
</comp>
<comp lib="0" loc="(750,1140)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="bne"/>
</comp>
<comp lib="0" loc="(860,500)" name="Splitter">
<a name="fanout" val="4"/>
<a name="incoming" val="32"/>
<a name="appear" val="center"/>
<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="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="3"/>
<a name="bit29" val="2"/>
<a name="bit30" val="1"/>
<a name="bit31" val="0"/>
</comp>
<comp lib="0" loc="(110,130)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="fetch_addr"/>
</comp>
<comp lib="0" loc="(880,140)" name="Pin">
<a name="facing" val="south"/>
<a name="output" val="true"/>
<a name="width" val="32"/>
<a name="label" val="$s2 Value"/>
<a name="labelloc" val="north"/>
</comp>
<comp lib="0" loc="(1160,680)" name="Bit Extender">
<a name="in_width" val="16"/>
<a name="out_width" val="32"/>
<a name="type" val="sign"/>
</comp>
<comp lib="2" loc="(1000,1420)" name="Multiplexer">
<a name="width" val="4"/>
</comp>
<comp lib="3" loc="(1820,700)" name="Shifter">
<a name="width" val="32"/>
</comp>
<comp lib="1" loc="(890,400)" name="AND Gate">
<a name="facing" val="west"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(1210,430)" name="OR Gate">
<a name="facing" val="north"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="3" loc="(470,1210)" name="Comparator">
<a name="width" val="6"/>
<a name="mode" val="unsigned"/>
</comp>
<comp lib="9" loc="(850,710)" name="main"/>
<comp lib="0" loc="(880,160)" name="Tunnel">
<a name="facing" val="north"/>
<a name="width" val="32"/>
<a name="label" val="$s2"/>
</comp>
<comp lib="0" loc="(770,750)" name="Tunnel">
<a name="facing" val="north"/>
<a name="width" val="32"/>
<a name="label" val="WriteData"/>
</comp>
<comp lib="0" loc="(400,1020)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="6"/>
<a name="label" val="funct"/>
</comp>
<comp lib="0" loc="(770,1270)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="addi"/>
</comp>
<comp lib="3" loc="(230,1630)" name="Comparator">
<a name="width" val="6"/>
<a name="mode" val="unsigned"/>
</comp>
<comp lib="3" loc="(230,910)" name="Comparator">
<a name="width" val="6"/>
<a name="mode" val="unsigned"/>
</comp>
<comp lib="0" loc="(2440,670)" name="Tunnel">
<a name="facing" val="north"/>
<a name="width" val="32"/>
<a name="label" val="fetch_addr"/>
</comp>
<comp lib="0" loc="(330,530)" name="Splitter">
<a name="fanout" val="1"/>
<a name="incoming" val="32"/>
<a name="appear" val="center"/>
<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="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="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="(860,230)" name="Tunnel">
<a name="width" val="32"/>
<a name="label" val="PC+4"/>
</comp>
<comp lib="2" loc="(1230,1450)" name="Multiplexer">
<a name="width" val="4"/>
</comp>
<comp lib="0" loc="(170,1400)" name="Constant">
<a name="width" val="6"/>
<a name="value" val="0xf"/>
</comp>
<comp lib="0" loc="(770,950)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="R-type"/>
</comp>
<comp lib="0" loc="(850,660)" name="Tunnel">
<a name="facing" val="south"/>
<a name="width" val="32"/>
<a name="label" val="$sp"/>
</comp>
<comp lib="3" loc="(230,1150)" name="Comparator">
<a name="width" val="6"/>
<a name="mode" val="unsigned"/>
</comp>
<comp lib="3" loc="(230,1570)" name="Comparator">
<a name="width" val="6"/>
<a name="mode" val="unsigned"/>
</comp>
<comp lib="0" loc="(1400,1490)" name="Constant">
<a name="width" val="4"/>
<a name="value" val="0x6"/>
</comp>
<comp lib="0" loc="(910,860)" name="Tunnel">
<a name="label" val="Branch"/>
</comp>
<comp lib="3" loc="(470,1750)" name="Comparator">
<a name="width" val="6"/>
<a name="mode" val="unsigned"/>
</comp>
<comp lib="0" loc="(1220,490)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="jalr"/>
</comp>
<comp lib="0" loc="(360,710)" name="Tunnel">
<a name="width" val="16"/>
<a name="label" val="immediate"/>
</comp>
<comp lib="0" loc="(410,1580)" name="Constant">
<a name="width" val="6"/>
<a name="value" val="0x0"/>
</comp>
<comp lib="0" loc="(1430,1630)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="lui"/>
</comp>
<comp lib="1" loc="(1430,1510)" name="OR Gate">
<a name="facing" val="north"/>
<a name="size" val="30"/>
<a name="inputs" val="3"/>
</comp>
<comp lib="4" loc="(130,450)" name="Register">
<a name="width" val="32"/>
<a name="label" val="$PC"/>
</comp>
<comp lib="0" loc="(550,710)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="5"/>
<a name="label" val="rt"/>
</comp>
<comp lib="3" loc="(470,940)" name="Comparator">
<a name="width" val="6"/>
<a name="mode" val="unsigned"/>
</comp>
<comp lib="0" loc="(460,1970)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="R-type"/>
</comp>
<comp lib="0" loc="(660,820)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="jalr"/>
</comp>
<comp lib="1" loc="(650,760)" name="OR Gate">
<a name="facing" val="north"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(890,1140)" name="OR Gate">
<a name="size" val="70"/>
<a name="inputs" val="13"/>
</comp>
<comp lib="0" loc="(1130,430)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="j"/>
</comp>
<comp lib="0" loc="(1280,1510)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="srl"/>
</comp>
<comp lib="0" loc="(360,620)" name="Tunnel">
<a name="width" val="5"/>
<a name="label" val="rd"/>
</comp>
<comp lib="0" loc="(170,1040)" name="Constant">
<a name="width" val="6"/>
<a name="value" val="0xc"/>
</comp>
<comp lib="0" loc="(160,1080)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="6"/>
<a name="label" val="opcode"/>
</comp>
<comp lib="0" loc="(2480,710)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="jal"/>
</comp>
<comp lib="0" loc="(570,760)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="RegDst"/>
</comp>
<comp lib="0" loc="(830,1480)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="slt"/>
</comp>
<comp lib="0" loc="(460,1880)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="R-type"/>
</comp>
<comp lib="1" loc="(540,1770)" name="AND Gate">
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(880,1300)" name="Tunnel">
<a name="label" val="ExtOp"/>
</comp>
<comp lib="0" loc="(790,160)" name="Tunnel">
<a name="facing" val="north"/>
<a name="width" val="32"/>
<a name="label" val="$s1"/>
</comp>
<comp lib="0" loc="(1320,1480)" name="Constant">
<a name="width" val="4"/>
<a name="value" val="0x0"/>
</comp>
<comp lib="0" loc="(750,1160)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="j"/>
</comp>
<comp lib="0" loc="(1110,430)" name="Tunnel">
<a name="facing" val="north"/>
<a name="label" val="jal"/>
</comp>
<comp lib="0" loc="(560,1140)" name="Tunnel">
<a name="label" val="jr"/>
</comp>
<comp lib="0" loc="(1050,550)" name="Constant">
<a name="width" val="32"/>
<a name="value" val="0x4"/>
</comp>
<comp lib="0" loc="(560,1050)" name="Tunnel">
<a name="label" val="and"/>
</comp>
<comp lib="0" loc="(560,1320)" name="Tunnel">
<a name="label" val="or"/>
</comp>
<comp lib="0" loc="(1480,1500)" name="Constant">
<a name="width" val="4"/>
<a name="value" val="0x5"/>
</comp>
<comp lib="0" loc="(400,1920)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="6"/>
<a name="label" val="funct"/>
</comp>
<comp lib="1" loc="(540,1500)" name="AND Gate">
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(2210,640)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="MemWrite"/>
</comp>
<comp lib="0" loc="(460,1070)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="R-type"/>
</comp>
<comp lib="0" loc="(880,1420)" name="Constant">
<a name="width" val="4"/>
<a name="value" val="0xa"/>
</comp>
<comp lib="0" loc="(250,1510)" name="Tunnel">
<a name="label" val="ori"/>
</comp>
<comp lib="0" loc="(160,1200)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="6"/>
<a name="label" val="opcode"/>
</comp>
<comp lib="1" loc="(540,1050)" name="AND Gate">
<a name="inputs" val="2"/>
</comp>
<comp lib="2" loc="(1490,640)" name="Multiplexer">
<a name="width" val="32"/>
</comp>
<comp lib="2" loc="(1230,400)" name="Multiplexer">
<a name="width" val="32"/>
</comp>
<comp lib="1" loc="(2170,1070)" name="NOT Gate">
<a name="facing" val="south"/>
<a name="size" val="20"/>
</comp>
<comp lib="0" loc="(1580,510)" name="Tunnel">
<a name="label" val="ALU_Overflow"/>
</comp>
<comp lib="3" loc="(230,850)" name="Comparator">
<a name="width" val="6"/>
<a name="mode" val="unsigned"/>
</comp>
<comp lib="0" loc="(1080,650)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="16"/>
<a name="label" val="immediate"/>
</comp>
<comp lib="0" loc="(150,620)" name="Tunnel">
<a name="facing" val="east"/>
<a name="width" val="32"/>
<a name="label" val="instruction"/>
</comp>
<comp lib="0" loc="(2340,560)" name="Tunnel">
<a name="facing" val="south"/>
<a name="width" val="32"/>
<a name="label" val="ALU_Output"/>
</comp>
<comp lib="2" loc="(940,270)" name="Multiplexer">
<a name="width" val="32"/>
</comp>
<comp lib="2" loc="(930,1410)" name="Multiplexer">
<a name="width" val="4"/>
</comp>
<comp lib="0" loc="(1160,890)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="j"/>
</comp>
<comp lib="2" loc="(1210,650)" name="Multiplexer">
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(560,1770)" name="Tunnel">
<a name="label" val="srl"/>
</comp>
<comp lib="0" loc="(770,910)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="R-type"/>
</comp>
<comp lib="3" loc="(230,1210)" name="Comparator">
<a name="width" val="6"/>
<a name="mode" val="unsigned"/>
</comp>
<comp lib="2" loc="(1930,610)" name="Multiplexer">
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(940,330)" name="Tunnel">
<a name="label" val="ALU_Equal"/>
</comp>
<comp lib="0" loc="(140,130)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="32"/>
<a name="label" val="FETCH_ADDRESS"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="2" loc="(590,720)" name="Multiplexer">
<a name="width" val="5"/>
</comp>
<comp lib="2" loc="(860,1400)" name="Multiplexer">
<a name="width" val="4"/>
</comp>
<comp lib="0" loc="(460,1160)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="R-type"/>
</comp>
<comp lib="0" loc="(1160,930)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="jr"/>
</comp>
<comp lib="0" loc="(250,850)" name="Tunnel">
<a name="label" val="R-type"/>
</comp>
<comp lib="0" loc="(760,860)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="bov"/>
</comp>
<comp lib="3" loc="(470,1390)" name="Comparator">
<a name="width" val="6"/>
<a name="mode" val="unsigned"/>
</comp>
</circuit>
</project>
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/dongfenga/mips-cpu-1.git
git@gitee.com:dongfenga/mips-cpu-1.git
dongfenga
mips-cpu-1
mips-cpu-1
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385