1 Star 0 Fork 2

chla/logisim-RISC-V-CPU_isdowning

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

搜索帮助

0d507c66 1850385 C8b1a773 1850385