Files
Processeur/projet_etu.circ
2024-11-26 16:12:42 +01:00

2006 lines
76 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project source="3.9.0" version="1.0">
This file is intended to be loaded by Logisim-evolution v3.9.0(https://github.com/logisim-evolution/).
<lib desc="#Wiring" name="0">
<tool name="Splitter">
<a name="bit1" val="0"/>
<a name="bit10" val="2"/>
<a name="bit11" val="2"/>
<a name="bit12" val="3"/>
<a name="bit13" val="3"/>
<a name="bit14" val="3"/>
<a name="bit15" val="3"/>
<a name="bit2" val="0"/>
<a name="bit3" val="0"/>
<a name="bit4" val="1"/>
<a name="bit5" val="1"/>
<a name="bit6" val="1"/>
<a name="bit7" val="1"/>
<a name="bit8" val="2"/>
<a name="bit9" val="2"/>
<a name="fanout" val="4"/>
<a name="incoming" val="16"/>
</tool>
<tool name="Pin">
<a name="appearance" val="classic"/>
<a name="output" val="true"/>
</tool>
<tool name="Probe">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="radix" val="10signed"/>
</tool>
<tool name="Constant">
<a name="value" val="0x0"/>
<a name="width" val="16"/>
</tool>
<tool name="Bit Extender">
<a name="in_width" val="9"/>
</tool>
</lib>
<lib desc="#Gates" name="1">
<tool name="NOT Gate">
<a name="size" val="20"/>
</tool>
<tool name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
</tool>
<tool name="OR Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="width" val="16"/>
</tool>
</lib>
<lib desc="#Plexers" name="2">
<tool name="Multiplexer">
<a name="enable" val="true"/>
<a name="width" val="16"/>
</tool>
</lib>
<lib desc="#Arithmetic" name="3">
<tool name="Adder">
<a name="width" val="16"/>
</tool>
<tool name="Comparator">
<a name="width" val="16"/>
</tool>
</lib>
<lib desc="#Memory" name="4"/>
<lib desc="#I/O" name="5">
<tool name="LED">
<a name="facing" val="north"/>
</tool>
</lib>
<lib desc="#Base" name="6">
<tool name="Text Tool">
<a name="font" val="SansSerif plain 12"/>
</tool>
</lib>
<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="font" val="SansSerif plain 12"/>
</tool>
<sep/>
<tool lib="0" name="Pin"/>
<tool lib="0" name="Pin">
<a name="facing" val="north"/>
<a name="output" val="true"/>
</tool>
<tool lib="1" name="NOT Gate"/>
<tool lib="1" name="AND Gate">
<a name="size" val="30"/>
</tool>
<tool lib="1" name="OR Gate">
<a name="size" val="30"/>
</tool>
</toolbar>
<circuit name="main">
<a name="circuit" val="main"/>
<a name="clabelfont" val="SansSerif plain 12"/>
<a name="clabelup" val="west"/>
<a name="simulationFrequency" val="1.0"/>
<comp lib="0" loc="(1030,500)" name="Probe">
<a name="appearance" val="classic"/>
<a name="label" val="DR_SR_157c04d0"/>
<a name="radix" val="8"/>
</comp>
<comp lib="0" loc="(1030,520)" name="Probe">
<a name="appearance" val="classic"/>
<a name="label" val="SR1"/>
<a name="radix" val="8"/>
</comp>
<comp lib="0" loc="(1030,540)" name="Probe">
<a name="appearance" val="classic"/>
<a name="label" val="SR2"/>
<a name="radix" val="8"/>
</comp>
<comp lib="0" loc="(1040,360)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="WriteReg"/>
</comp>
<comp lib="0" loc="(1040,380)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="Exec"/>
</comp>
<comp lib="0" loc="(1050,610)" name="Probe">
<a name="appearance" val="classic"/>
<a name="label" val="Cste"/>
<a name="radix" val="16"/>
</comp>
<comp lib="0" loc="(1050,690)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="GetOp"/>
<a name="width" val="3"/>
</comp>
<comp lib="0" loc="(1080,570)" name="Probe">
<a name="appearance" val="classic"/>
<a name="label" val="Arg1"/>
<a name="radix" val="16"/>
</comp>
<comp lib="0" loc="(110,100)" name="Tunnel">
<a name="label" val="Reset"/>
</comp>
<comp lib="0" loc="(110,620)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="MemIN"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(1140,570)" name="Probe">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="label" val="Arg2"/>
<a name="labelloc" val="east"/>
<a name="radix" val="16"/>
</comp>
<comp lib="0" loc="(1160,330)" name="Probe">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="label" val="RegIn"/>
<a name="labelloc" val="east"/>
<a name="radix" val="16"/>
</comp>
<comp lib="0" loc="(1170,370)" name="Tunnel">
<a name="label" val="Reset"/>
</comp>
<comp lib="0" loc="(1180,530)" name="Tunnel">
<a name="label" val="MemIN"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(120,280)" name="Constant">
<a name="value" val="0x0"/>
</comp>
<comp lib="0" loc="(120,530)" name="Probe">
<a name="appearance" val="classic"/>
<a name="radix" val="16"/>
</comp>
<comp lib="0" loc="(1250,640)" name="Probe">
<a name="appearance" val="classic"/>
<a name="facing" val="south"/>
<a name="label" val="Res"/>
<a name="labelloc" val="north"/>
<a name="radix" val="16"/>
</comp>
<comp lib="0" loc="(1260,360)" name="Probe">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="labelloc" val="east"/>
<a name="radix" val="16"/>
</comp>
<comp lib="0" loc="(1260,380)" name="Probe">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="labelloc" val="east"/>
<a name="radix" val="16"/>
</comp>
<comp lib="0" loc="(1260,400)" name="Probe">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="labelloc" val="east"/>
<a name="radix" val="16"/>
</comp>
<comp lib="0" loc="(1260,420)" name="Probe">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="labelloc" val="east"/>
<a name="radix" val="16"/>
</comp>
<comp lib="0" loc="(1260,440)" name="Probe">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="labelloc" val="east"/>
<a name="radix" val="16"/>
</comp>
<comp lib="0" loc="(1260,460)" name="Probe">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="labelloc" val="east"/>
<a name="radix" val="16"/>
</comp>
<comp lib="0" loc="(1260,480)" name="Probe">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="labelloc" val="east"/>
<a name="radix" val="16"/>
</comp>
<comp lib="0" loc="(1260,500)" name="Probe">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="labelloc" val="east"/>
<a name="radix" val="16"/>
</comp>
<comp lib="0" loc="(130,280)" name="Tunnel">
<a name="label" val="Cond"/>
</comp>
<comp lib="0" loc="(130,400)" name="Probe">
<a name="appearance" val="classic"/>
<a name="labelloc" val="north"/>
<a name="radix" val="16"/>
</comp>
<comp lib="0" loc="(1300,360)" name="Tunnel">
<a name="label" val="R0"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(1300,380)" name="Tunnel">
<a name="label" val="R1"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(1300,400)" name="Tunnel">
<a name="label" val="R2"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(1300,420)" name="Tunnel">
<a name="label" val="R3"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(1300,440)" name="Tunnel">
<a name="label" val="R4"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(1300,460)" name="Tunnel">
<a name="label" val="R5"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(1300,480)" name="Tunnel">
<a name="label" val="R6"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(1300,500)" name="Tunnel">
<a name="label" val="R7"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(150,400)" name="Tunnel">
<a name="label" val="PC"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(150,760)" name="Tunnel">
<a name="facing" val="east"/>
</comp>
<comp lib="0" loc="(150,780)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="Fetch"/>
</comp>
<comp lib="0" loc="(150,800)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="Exec"/>
</comp>
<comp lib="0" loc="(160,530)" name="Tunnel">
<a name="label" val="Addr"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(170,620)" name="Probe">
<a name="appearance" val="classic"/>
<a name="radix" val="16"/>
</comp>
<comp lib="0" loc="(220,30)" name="Tunnel"/>
<comp lib="0" loc="(220,50)" name="Tunnel">
<a name="label" val="Fetch"/>
</comp>
<comp lib="0" loc="(220,70)" name="Tunnel">
<a name="label" val="Exec"/>
</comp>
<comp lib="0" loc="(230,630)" name="Bit Extender">
<a name="in_width" val="16"/>
<a name="out_width" val="32"/>
</comp>
<comp lib="0" loc="(250,300)" name="Tunnel">
<a name="label" val="JMP_Address_4a867ecc"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(280,770)" name="Tunnel">
<a name="label" val="Load"/>
</comp>
<comp lib="0" loc="(280,790)" name="Tunnel">
<a name="label" val="Store"/>
</comp>
<comp lib="0" loc="(350,100)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="IR"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(360,100)" name="Probe">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
</comp>
<comp lib="0" loc="(360,30)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="PC"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(370,30)" name="Probe">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="radix" val="10signed"/>
</comp>
<comp lib="0" loc="(410,450)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="south"/>
<a name="label" val="ResetRAM"/>
</comp>
<comp lib="0" loc="(480,110)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="R6"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(480,30)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="R0"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(480,70)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="R3"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(490,110)" name="Probe">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="radix" val="10signed"/>
</comp>
<comp lib="0" loc="(490,30)" name="Probe">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="radix" val="10signed"/>
</comp>
<comp lib="0" loc="(490,70)" name="Probe">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="radix" val="10signed"/>
</comp>
<comp lib="0" loc="(510,360)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="Load"/>
</comp>
<comp lib="0" loc="(510,380)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="Store"/>
</comp>
<comp lib="0" loc="(510,400)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="CTRL"/>
</comp>
<comp lib="0" loc="(510,420)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="GetOp"/>
<a name="width" val="3"/>
</comp>
<comp lib="0" loc="(590,110)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="R7"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(590,30)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="R1"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(590,70)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="R4"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(600,110)" name="Probe">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="radix" val="10signed"/>
</comp>
<comp lib="0" loc="(600,30)" name="Probe">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="radix" val="10signed"/>
</comp>
<comp lib="0" loc="(600,70)" name="Probe">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="radix" val="10signed"/>
</comp>
<comp lib="0" loc="(680,520)" name="Tunnel">
<a name="facing" val="south"/>
<a name="label" val="MemOUT"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(680,550)" name="Probe">
<a name="appearance" val="classic"/>
<a name="facing" val="south"/>
<a name="radix" val="16"/>
</comp>
<comp lib="0" loc="(70,100)" name="Pin">
<a name="appearance" val="classic"/>
<a name="label" val="Reset"/>
</comp>
<comp lib="0" loc="(70,30)" name="Clock"/>
<comp lib="0" loc="(700,30)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="R2"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(700,360)" name="Tunnel">
<a name="label" val="WriteReg"/>
</comp>
<comp lib="0" loc="(700,400)" name="Tunnel">
<a name="label" val="JMP_Address_4a867ecc"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(700,70)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="R5"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(710,30)" name="Probe">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="radix" val="10signed"/>
</comp>
<comp lib="0" loc="(710,70)" name="Probe">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="radix" val="10signed"/>
</comp>
<comp lib="0" loc="(750,640)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="Fetch"/>
</comp>
<comp lib="0" loc="(80,310)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="Cond"/>
</comp>
<comp lib="0" loc="(80,330)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="CTRL"/>
</comp>
<comp lib="0" loc="(80,350)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="Exec"/>
</comp>
<comp lib="0" loc="(80,370)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="Reset"/>
</comp>
<comp lib="0" loc="(80,450)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="Fetch"/>
</comp>
<comp lib="0" loc="(80,470)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="Load"/>
</comp>
<comp lib="0" loc="(80,490)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="Store"/>
</comp>
<comp lib="0" loc="(820,690)" name="Tunnel">
<a name="label" val="Reset"/>
</comp>
<comp lib="0" loc="(910,510)" name="Tunnel">
<a name="facing" val="south"/>
<a name="label" val="IR"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(910,550)" name="Probe">
<a name="appearance" val="classic"/>
<a name="facing" val="south"/>
<a name="radix" val="16"/>
</comp>
<comp lib="0" loc="(990,470)" name="Splitter">
<a name="appear" val="center"/>
<a name="bit0" val="none"/>
<a name="bit1" val="none"/>
<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="none"/>
<a name="bit16" val="none"/>
<a name="bit17" val="none"/>
<a name="bit18" val="none"/>
<a name="bit19" val="none"/>
<a name="bit2" val="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="bit3" val="none"/>
<a name="bit30" val="none"/>
<a name="bit31" val="none"/>
<a name="bit4" val="none"/>
<a name="bit5" val="none"/>
<a name="bit6" val="2"/>
<a name="bit7" val="2"/>
<a name="bit8" val="2"/>
<a name="bit9" val="1"/>
<a name="fanout" val="3"/>
<a name="incoming" val="32"/>
</comp>
<comp lib="4" loc="(370,510)" name="RAM">
<a name="addrWidth" val="16"/>
<a name="appearance" val="logisim_evolution"/>
<a name="clearpin" val="true"/>
<a name="dataWidth" val="32"/>
</comp>
<comp lib="4" loc="(780,570)" name="Register">
<a name="appearance" val="logisim_evolution"/>
<a name="label" val="RegIR"/>
<a name="labelfont" val="SansSerif plain 16"/>
<a name="trigger" val="falling"/>
<a name="width" val="32"/>
</comp>
<comp lib="5" loc="(100,30)" name="LED">
<a name="facing" val="east"/>
</comp>
<comp lib="5" loc="(210,50)" name="LED">
<a name="facing" val="east"/>
</comp>
<comp lib="5" loc="(210,70)" name="LED">
<a name="facing" val="east"/>
</comp>
<comp loc="(100,310)" name="RegPC"/>
<comp loc="(1050,640)" name="GetCst"/>
<comp loc="(1070,390)" name="Registres"/>
<comp loc="(1070,600)" name="ALU"/>
<comp loc="(110,20)" name="Seq"/>
<comp loc="(140,430)" name="GetAddr"/>
<comp loc="(170,750)" name="RamCtrl"/>
<comp loc="(560,340)" name="DecodeIR"/>
<wire from="(100,100)" to="(110,100)"/>
<wire from="(100,30)" to="(110,30)"/>
<wire from="(100,70)" to="(100,100)"/>
<wire from="(100,70)" to="(110,70)"/>
<wire from="(1010,460)" to="(1040,460)"/>
<wire from="(1010,470)" to="(1050,470)"/>
<wire from="(1010,480)" to="(1060,480)"/>
<wire from="(1030,500)" to="(1060,500)"/>
<wire from="(1030,520)" to="(1050,520)"/>
<wire from="(1030,540)" to="(1040,540)"/>
<wire from="(1040,360)" to="(1090,360)"/>
<wire from="(1040,380)" to="(1060,380)"/>
<wire from="(1040,460)" to="(1040,540)"/>
<wire from="(1040,460)" to="(1070,460)"/>
<wire from="(1050,470)" to="(1050,520)"/>
<wire from="(1050,470)" to="(1070,470)"/>
<wire from="(1050,610)" to="(1060,610)"/>
<wire from="(1050,640)" to="(1060,640)"/>
<wire from="(1050,650)" to="(1070,650)"/>
<wire from="(1050,690)" to="(1070,690)"/>
<wire from="(1060,380)" to="(1060,410)"/>
<wire from="(1060,410)" to="(1070,410)"/>
<wire from="(1060,480)" to="(1060,500)"/>
<wire from="(1060,480)" to="(1070,480)"/>
<wire from="(1060,610)" to="(1060,640)"/>
<wire from="(1060,640)" to="(1070,640)"/>
<wire from="(1080,570)" to="(1090,570)"/>
<wire from="(1090,360)" to="(1090,390)"/>
<wire from="(1090,500)" to="(1090,570)"/>
<wire from="(1090,570)" to="(1090,600)"/>
<wire from="(110,620)" to="(170,620)"/>
<wire from="(1130,260)" to="(1130,330)"/>
<wire from="(1130,260)" to="(1340,260)"/>
<wire from="(1130,330)" to="(1130,390)"/>
<wire from="(1130,330)" to="(1160,330)"/>
<wire from="(1130,500)" to="(1130,570)"/>
<wire from="(1130,570)" to="(1130,600)"/>
<wire from="(1130,570)" to="(1140,570)"/>
<wire from="(1170,370)" to="(1170,390)"/>
<wire from="(1170,500)" to="(1170,530)"/>
<wire from="(1170,530)" to="(1180,530)"/>
<wire from="(1190,660)" to="(1250,660)"/>
<wire from="(120,280)" to="(130,280)"/>
<wire from="(120,530)" to="(140,530)"/>
<wire from="(1200,400)" to="(1230,400)"/>
<wire from="(1200,410)" to="(1240,410)"/>
<wire from="(1200,420)" to="(1250,420)"/>
<wire from="(1200,430)" to="(1260,430)"/>
<wire from="(1200,440)" to="(1260,440)"/>
<wire from="(1200,450)" to="(1250,450)"/>
<wire from="(1200,460)" to="(1240,460)"/>
<wire from="(1200,470)" to="(1230,470)"/>
<wire from="(1230,360)" to="(1230,400)"/>
<wire from="(1230,360)" to="(1260,360)"/>
<wire from="(1230,470)" to="(1230,500)"/>
<wire from="(1230,500)" to="(1260,500)"/>
<wire from="(1240,380)" to="(1240,410)"/>
<wire from="(1240,380)" to="(1260,380)"/>
<wire from="(1240,460)" to="(1240,480)"/>
<wire from="(1240,480)" to="(1260,480)"/>
<wire from="(1250,400)" to="(1250,420)"/>
<wire from="(1250,400)" to="(1260,400)"/>
<wire from="(1250,450)" to="(1250,460)"/>
<wire from="(1250,460)" to="(1260,460)"/>
<wire from="(1250,640)" to="(1250,660)"/>
<wire from="(1250,660)" to="(1340,660)"/>
<wire from="(1260,360)" to="(1300,360)"/>
<wire from="(1260,380)" to="(1300,380)"/>
<wire from="(1260,400)" to="(1300,400)"/>
<wire from="(1260,420)" to="(1260,430)"/>
<wire from="(1260,420)" to="(1300,420)"/>
<wire from="(1260,440)" to="(1300,440)"/>
<wire from="(1260,460)" to="(1300,460)"/>
<wire from="(1260,480)" to="(1300,480)"/>
<wire from="(1260,500)" to="(1300,500)"/>
<wire from="(130,400)" to="(140,400)"/>
<wire from="(1340,260)" to="(1340,660)"/>
<wire from="(140,390)" to="(140,400)"/>
<wire from="(140,400)" to="(140,430)"/>
<wire from="(140,400)" to="(150,400)"/>
<wire from="(140,430)" to="(140,460)"/>
<wire from="(140,520)" to="(140,530)"/>
<wire from="(140,530)" to="(140,560)"/>
<wire from="(140,530)" to="(160,530)"/>
<wire from="(140,560)" to="(340,560)"/>
<wire from="(150,760)" to="(170,760)"/>
<wire from="(150,780)" to="(170,780)"/>
<wire from="(150,800)" to="(170,800)"/>
<wire from="(170,620)" to="(180,620)"/>
<wire from="(180,30)" to="(220,30)"/>
<wire from="(180,50)" to="(210,50)"/>
<wire from="(180,620)" to="(180,630)"/>
<wire from="(180,630)" to="(190,630)"/>
<wire from="(180,680)" to="(180,740)"/>
<wire from="(180,680)" to="(340,680)"/>
<wire from="(180,70)" to="(210,70)"/>
<wire from="(190,350)" to="(240,350)"/>
<wire from="(210,50)" to="(220,50)"/>
<wire from="(210,70)" to="(220,70)"/>
<wire from="(230,630)" to="(260,630)"/>
<wire from="(240,300)" to="(240,350)"/>
<wire from="(240,300)" to="(250,300)"/>
<wire from="(240,570)" to="(240,740)"/>
<wire from="(240,570)" to="(370,570)"/>
<wire from="(250,770)" to="(280,770)"/>
<wire from="(250,790)" to="(280,790)"/>
<wire from="(260,620)" to="(260,630)"/>
<wire from="(260,620)" to="(370,620)"/>
<wire from="(310,10)" to="(310,150)"/>
<wire from="(310,10)" to="(790,10)"/>
<wire from="(310,150)" to="(790,150)"/>
<wire from="(340,520)" to="(340,560)"/>
<wire from="(340,520)" to="(370,520)"/>
<wire from="(340,580)" to="(340,680)"/>
<wire from="(340,580)" to="(350,580)"/>
<wire from="(350,100)" to="(360,100)"/>
<wire from="(350,560)" to="(350,580)"/>
<wire from="(350,560)" to="(370,560)"/>
<wire from="(350,580)" to="(370,580)"/>
<wire from="(360,30)" to="(370,30)"/>
<wire from="(370,600)" to="(370,620)"/>
<wire from="(400,510)" to="(410,510)"/>
<wire from="(410,440)" to="(410,450)"/>
<wire from="(410,450)" to="(410,510)"/>
<wire from="(480,110)" to="(490,110)"/>
<wire from="(480,30)" to="(490,30)"/>
<wire from="(480,70)" to="(490,70)"/>
<wire from="(510,360)" to="(550,360)"/>
<wire from="(510,380)" to="(550,380)"/>
<wire from="(510,400)" to="(550,400)"/>
<wire from="(510,420)" to="(550,420)"/>
<wire from="(590,110)" to="(600,110)"/>
<wire from="(590,30)" to="(600,30)"/>
<wire from="(590,70)" to="(600,70)"/>
<wire from="(610,600)" to="(680,600)"/>
<wire from="(620,440)" to="(620,470)"/>
<wire from="(620,470)" to="(960,470)"/>
<wire from="(680,520)" to="(680,550)"/>
<wire from="(680,550)" to="(680,600)"/>
<wire from="(680,600)" to="(780,600)"/>
<wire from="(690,360)" to="(700,360)"/>
<wire from="(690,400)" to="(700,400)"/>
<wire from="(70,100)" to="(100,100)"/>
<wire from="(70,30)" to="(100,30)"/>
<wire from="(700,30)" to="(710,30)"/>
<wire from="(700,70)" to="(710,70)"/>
<wire from="(750,640)" to="(780,640)"/>
<wire from="(790,10)" to="(790,150)"/>
<wire from="(80,310)" to="(100,310)"/>
<wire from="(80,330)" to="(100,330)"/>
<wire from="(80,350)" to="(100,350)"/>
<wire from="(80,370)" to="(100,370)"/>
<wire from="(80,450)" to="(100,450)"/>
<wire from="(80,470)" to="(100,470)"/>
<wire from="(80,490)" to="(100,490)"/>
<wire from="(810,660)" to="(810,690)"/>
<wire from="(810,690)" to="(820,690)"/>
<wire from="(840,600)" to="(910,600)"/>
<wire from="(910,510)" to="(910,550)"/>
<wire from="(910,550)" to="(910,600)"/>
<wire from="(910,600)" to="(960,600)"/>
<wire from="(960,470)" to="(960,600)"/>
<wire from="(960,470)" to="(990,470)"/>
<wire from="(960,600)" to="(960,640)"/>
<wire from="(960,640)" to="(990,640)"/>
<wire from="(990,470)" to="(1000,470)"/>
</circuit>
<circuit name="ALU">
<a name="appearance" val="custom"/>
<a name="circuit" val="ALU"/>
<a name="clabel" val="ALU"/>
<a name="clabelfont" val="SansSerif plain 16"/>
<a name="clabelup" val="north"/>
<a name="simulationFrequency" val="1.0"/>
<appear>
<polyline fill="none" points="160,104 172,110 160,116" stroke="#000000"/>
<rect fill="#ffffff" height="116" stroke="#ff0000" stroke-width="2" width="110" x="50" y="50"/>
<polyline fill="none" points="63,50 70,62 77,50" stroke="#000000"/>
<polyline fill="none" points="50,84 62,90 50,96" stroke="#000000"/>
<polyline fill="none" points="50,134 62,140 50,146" stroke="#000000"/>
<polyline fill="none" points="103,50 110,62 117,50" stroke="#000000"/>
<polyline fill="none" points="50,94 62,100 50,106" stroke="#000000"/>
<circ-anchor facing="east" x="50" y="50"/>
<circ-port dir="in" pin="250,260" x="50" y="100"/>
<circ-port dir="in" pin="260,550" x="50" y="140"/>
<circ-port dir="in" pin="440,180" x="70" y="50"/>
<circ-port dir="in" pin="540,180" x="110" y="50"/>
<circ-port dir="in" pin="640,180" x="50" y="90"/>
<circ-port dir="out" pin="510,650" x="170" y="110"/>
</appear>
<comp lib="0" loc="(250,260)" name="Pin">
<a name="appearance" val="classic"/>
<a name="label" val="Imm"/>
</comp>
<comp lib="0" loc="(260,550)" name="Pin">
<a name="appearance" val="classic"/>
<a name="label" val="e2"/>
<a name="width" val="3"/>
</comp>
<comp lib="0" loc="(440,180)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="south"/>
<a name="label" val="Input1"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(510,650)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="north"/>
<a name="label" val="Output"/>
<a name="output" val="true"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(540,180)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="south"/>
<a name="label" val="Input2"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(640,180)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="south"/>
<a name="label" val="Cst"/>
<a name="width" val="16"/>
</comp>
</circuit>
<circuit name="DecodeIR">
<a name="appearance" val="custom"/>
<a name="circuit" val="DecodeIR"/>
<a name="clabel" val="DecodeIR"/>
<a name="clabelfont" val="SansSerif plain 12"/>
<a name="clabelup" val="north"/>
<a name="simulationFrequency" val="1.0"/>
<appear>
<rect fill="#ffffff" height="101" stroke="#ff0000" stroke-width="2" width="120" x="40" y="39"/>
<polyline fill="none" points="161,55 171,60 161,65" stroke="#000000"/>
<polyline fill="none" points="161,95 171,100 161,105" stroke="#000000"/>
<polyline fill="none" points="40,55 30,60 40,65" stroke="#000000"/>
<polyline fill="none" points="40,75 30,80 40,85" stroke="#000000"/>
<polyline fill="none" points="40,95 30,100 40,105" stroke="#000000"/>
<polyline fill="none" points="40,115 30,120 40,125" stroke="#000000"/>
<text dominant-baseline="central" font-family="SansSerif" font-size="10" text-anchor="middle" x="112" y="138">IR</text>
<text dominant-baseline="central" font-family="SansSerif" font-size="10" text-anchor="start" x="41" y="64">Load</text>
<text dominant-baseline="central" font-family="SansSerif" font-size="10" text-anchor="start" x="41" y="83">Store</text>
<text dominant-baseline="central" font-family="SansSerif" font-size="10" text-anchor="start" x="42" y="104">CTRL</text>
<text dominant-baseline="central" font-family="SansSerif" font-size="10" text-anchor="start" x="42" y="124">GetOp</text>
<text dominant-baseline="central" font-family="SansSerif" font-size="10" text-anchor="end" x="159" y="104">JMP Address</text>
<polyline fill="none" points="95,140 100,130 105,140" stroke="#000000"/>
<text dominant-baseline="central" font-family="SansSerif" font-size="10" text-anchor="end" x="160" y="65">WriteReg</text>
<circ-anchor facing="east" x="40" y="40"/>
<circ-port dir="in" pin="150,110" x="100" y="140"/>
<circ-port dir="out" pin="350,100" x="30" y="80"/>
<circ-port dir="out" pin="350,130" x="30" y="60"/>
<circ-port dir="out" pin="350,160" x="30" y="100"/>
<circ-port dir="out" pin="350,190" x="30" y="120"/>
<circ-port dir="out" pin="350,240" x="170" y="100"/>
<circ-port dir="out" pin="350,70" x="170" y="60"/>
</appear>
<comp lib="0" loc="(150,110)" name="Pin">
<a name="appearance" val="classic"/>
<a name="label" val="IR"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(310,20)" name="Constant">
<a name="value" val="0x0"/>
</comp>
<comp lib="0" loc="(310,240)" name="Constant">
<a name="value" val="0x0"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(310,70)" name="Constant"/>
<comp lib="0" loc="(330,190)" name="Constant">
<a name="value" val="0x0"/>
<a name="width" val="3"/>
</comp>
<comp lib="0" loc="(350,100)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="label" val="Store"/>
<a name="output" val="true"/>
</comp>
<comp lib="0" loc="(350,130)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="label" val="Load"/>
<a name="output" val="true"/>
</comp>
<comp lib="0" loc="(350,160)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="label" val="CTRL"/>
<a name="output" val="true"/>
</comp>
<comp lib="0" loc="(350,190)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="label" val="GetOp"/>
<a name="output" val="true"/>
<a name="width" val="3"/>
</comp>
<comp lib="0" loc="(350,240)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="label" val="JMPAddress"/>
<a name="output" val="true"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(350,70)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="label" val="WriteReg"/>
<a name="output" val="true"/>
</comp>
<wire from="(150,110)" to="(170,110)"/>
<wire from="(310,20)" to="(340,20)"/>
<wire from="(310,240)" to="(350,240)"/>
<wire from="(310,70)" to="(350,70)"/>
<wire from="(330,190)" to="(350,190)"/>
<wire from="(340,100)" to="(340,130)"/>
<wire from="(340,100)" to="(350,100)"/>
<wire from="(340,130)" to="(340,160)"/>
<wire from="(340,130)" to="(350,130)"/>
<wire from="(340,160)" to="(350,160)"/>
<wire from="(340,20)" to="(340,100)"/>
</circuit>
<circuit name="GetAddr">
<a name="appearance" val="custom"/>
<a name="circuit" val="GetAddr"/>
<a name="clabel" val="GetAddr"/>
<a name="clabelfont" val="SansSerif plain 12"/>
<a name="clabelup" val="north"/>
<a name="simulationFrequency" val="1.0"/>
<appear>
<rect fill="#ffffff" height="80" stroke="#ff0000" stroke-width="2" width="90" x="20" y="10"/>
<polyline fill="none" points="20,25 32,31 20,37" stroke="#000000"/>
<polyline fill="none" points="52,10 59,22 66,10" stroke="#000000"/>
<polyline fill="none" points="53,90 60,102 67,90" stroke="#000000"/>
<polyline fill="none" points="20,44 32,50 20,56" stroke="#000000"/>
<polyline fill="none" points="20,64 32,70 20,76" stroke="#000000"/>
<circ-anchor facing="east" x="60" y="10"/>
<circ-port dir="in" pin="100,180" x="20" y="50"/>
<circ-port dir="in" pin="100,200" x="20" y="70"/>
<circ-port dir="in" pin="100,240" x="20" y="30"/>
<circ-port dir="in" pin="160,140" x="60" y="10"/>
<circ-port dir="out" pin="510,140" x="60" y="100"/>
</appear>
<comp lib="0" loc="(100,180)" name="Pin">
<a name="appearance" val="classic"/>
<a name="label" val="Load"/>
</comp>
<comp lib="0" loc="(100,200)" name="Pin">
<a name="appearance" val="classic"/>
<a name="label" val="Store"/>
</comp>
<comp lib="0" loc="(100,240)" name="Pin">
<a name="appearance" val="classic"/>
<a name="label" val="Fetch"/>
</comp>
<comp lib="0" loc="(160,140)" name="Pin">
<a name="appearance" val="classic"/>
<a name="label" val="PC"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(510,140)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="label" val="Addr"/>
<a name="output" val="true"/>
<a name="width" val="16"/>
</comp>
<wire from="(100,180)" to="(180,180)"/>
<wire from="(100,200)" to="(180,200)"/>
<wire from="(100,240)" to="(180,240)"/>
</circuit>
<circuit name="GetCst">
<a name="appearance" val="custom"/>
<a name="circuit" val="GetCst"/>
<a name="clabel" val="GetCst"/>
<a name="clabelfont" val="SansSerif plain 12"/>
<a name="clabelup" val="north"/>
<a name="simulationFrequency" val="1.0"/>
<appear>
<rect fill="#ffffff" height="30" stroke="#000000" stroke-width="2" width="60" x="50" y="50"/>
<polyline fill="none" points="50,57 56,60 50,64" stroke="#000000"/>
<polyline fill="none" points="103,57 109,60 103,64" stroke="#000000"/>
<polyline fill="none" points="104,67 110,70 104,74" stroke="#000000"/>
<circ-anchor facing="east" x="110" y="60"/>
<circ-port dir="in" pin="270,140" x="50" y="60"/>
<circ-port dir="out" pin="400,70" x="110" y="60"/>
<circ-port dir="out" pin="460,130" x="110" y="70"/>
</appear>
<comp lib="0" loc="(270,140)" name="Pin">
<a name="appearance" val="classic"/>
<a name="label" val="IR"/>
<a name="width" val="32"/>
</comp>
<comp lib="0" loc="(290,140)" name="Splitter">
<a name="bit0" val="none"/>
<a name="bit1" 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="bit2" 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="bit3" val="none"/>
<a name="bit30" val="0"/>
<a name="bit31" val="0"/>
<a name="bit4" val="none"/>
<a name="bit5" val="1"/>
<a name="bit6" val="none"/>
<a name="bit7" val="none"/>
<a name="bit8" val="none"/>
<a name="bit9" val="none"/>
<a name="incoming" val="32"/>
</comp>
<comp lib="0" loc="(370,70)" name="Bit Extender">
<a name="in_width" val="20"/>
</comp>
<comp lib="0" loc="(400,70)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="label" val="Cst"/>
<a name="output" val="true"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(460,130)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="label" val="Imm"/>
<a name="output" val="true"/>
</comp>
<wire from="(270,140)" to="(290,140)"/>
<wire from="(310,130)" to="(460,130)"/>
<wire from="(310,70)" to="(310,120)"/>
<wire from="(310,70)" to="(330,70)"/>
<wire from="(370,70)" to="(400,70)"/>
</circuit>
<circuit name="RamCtrl">
<a name="appearance" val="custom"/>
<a name="circuit" val="RamCtrl"/>
<a name="clabel" val="RamCtrl"/>
<a name="clabelfont" val="SansSerif plain 12"/>
<a name="clabelup" val="north"/>
<a name="simulationFrequency" val="1.0"/>
<appear>
<rect fill="#ffffff" height="60" stroke="#000000" stroke-width="2" width="81" x="50" y="50"/>
<polyline fill="none" points="115,50 120,39 126,50" stroke="#000000"/>
<polyline fill="none" points="55,50 60,39 66,50" stroke="#000000"/>
<polyline fill="none" points="130,85 120,90 130,95" stroke="#000000"/>
<polyline fill="none" points="51,55 61,60 51,65" stroke="#000000"/>
<polyline fill="none" points="50,75 60,80 50,85" stroke="#000000"/>
<polyline fill="none" points="50,95 60,100 50,105" stroke="#000000"/>
<polyline fill="none" points="130,65 120,70 130,75" stroke="#000000"/>
<circ-anchor facing="east" x="50" y="50"/>
<circ-port dir="in" pin="180,240" x="130" y="70"/>
<circ-port dir="in" pin="180,280" x="130" y="90"/>
<circ-port dir="in" pin="220,190" x="50" y="60"/>
<circ-port dir="in" pin="260,190" x="50" y="100"/>
<circ-port dir="in" pin="300,190" x="50" y="80"/>
<circ-port dir="out" pin="360,220" x="120" y="40"/>
<circ-port dir="out" pin="360,270" x="60" y="40"/>
</appear>
<comp lib="0" loc="(180,240)" name="Pin">
<a name="appearance" val="classic"/>
<a name="label" val="Load"/>
</comp>
<comp lib="0" loc="(180,280)" name="Pin">
<a name="appearance" val="classic"/>
<a name="label" val="Store"/>
</comp>
<comp lib="0" loc="(220,190)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="south"/>
<a name="label" val="Clock"/>
</comp>
<comp lib="0" loc="(260,190)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="south"/>
<a name="label" val="Exec"/>
</comp>
<comp lib="0" loc="(300,190)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="south"/>
<a name="label" val="Fetch"/>
</comp>
<comp lib="0" loc="(360,220)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="label" val="MemLoad"/>
<a name="output" val="true"/>
</comp>
<comp lib="0" loc="(360,270)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="label" val="MemStore"/>
<a name="output" val="true"/>
</comp>
<comp lib="1" loc="(300,230)" name="AND Gate">
<a name="size" val="30"/>
</comp>
<comp lib="1" loc="(300,270)" name="AND Gate">
<a name="inputs" val="3"/>
<a name="size" val="30"/>
</comp>
<comp lib="1" loc="(340,220)" name="OR Gate">
<a name="size" val="30"/>
</comp>
<wire from="(180,240)" to="(270,240)"/>
<wire from="(180,280)" to="(270,280)"/>
<wire from="(220,190)" to="(220,270)"/>
<wire from="(220,270)" to="(270,270)"/>
<wire from="(260,190)" to="(260,220)"/>
<wire from="(260,220)" to="(260,260)"/>
<wire from="(260,220)" to="(270,220)"/>
<wire from="(260,260)" to="(270,260)"/>
<wire from="(300,190)" to="(300,210)"/>
<wire from="(300,210)" to="(310,210)"/>
<wire from="(300,230)" to="(310,230)"/>
<wire from="(300,270)" to="(360,270)"/>
<wire from="(340,220)" to="(360,220)"/>
</circuit>
<circuit name="Registres">
<a name="appearance" val="custom"/>
<a name="circuit" val="Registres"/>
<a name="clabel" val="Registres "/>
<a name="clabelfont" val="SansSerif plain 16"/>
<a name="clabelup" val="north"/>
<a name="simulationFrequency" val="1.0"/>
<appear>
<rect fill="#ffffff" height="100" stroke="#ff0000" stroke-width="2" width="121" x="50" y="60"/>
<polyline fill="none" points="51,124 63,130 51,136" stroke="#000000"/>
<polyline fill="none" points="50,134 62,140 50,146" stroke="#000000"/>
<polyline fill="none" points="50,144 62,150 50,156" stroke="#000000"/>
<polyline fill="none" points="103,60 110,72 117,60" stroke="#000000"/>
<polyline fill="none" points="63,160 70,172 77,160" stroke="#000000"/>
<polyline fill="none" points="103,160 110,172 117,160" stroke="#000000"/>
<polyline fill="none" points="143,160 150,172 157,160" stroke="#000000"/>
<polyline fill="none" points="170,64 182,70 170,76" stroke="#000000"/>
<polyline fill="none" points="170,74 182,80 170,86" stroke="#000000"/>
<polyline fill="none" points="170,84 182,90 170,96" stroke="#000000"/>
<polyline fill="none" points="170,94 182,100 170,106" stroke="#000000"/>
<polyline fill="none" points="170,104 182,110 170,116" stroke="#000000"/>
<polyline fill="none" points="170,114 182,120 170,126" stroke="#000000"/>
<polyline fill="none" points="170,124 182,130 170,136" stroke="#000000"/>
<polyline fill="none" points="170,134 182,140 170,146" stroke="#000000"/>
<polyline fill="none" points="63,61 70,73 77,61" stroke="#000000"/>
<polyline fill="none" points="51,75 61,80 51,85" stroke="#000000"/>
<polyline fill="none" points="143,60 150,72 157,60" stroke="#000000"/>
<circ-anchor facing="east" x="50" y="60"/>
<circ-port dir="in" pin="110,490" x="50" y="150"/>
<circ-port dir="in" pin="110,530" x="110" y="60"/>
<circ-port dir="in" pin="110,570" x="70" y="60"/>
<circ-port dir="in" pin="170,1040" x="50" y="80"/>
<circ-port dir="in" pin="170,1100" x="150" y="60"/>
<circ-port dir="in" pin="540,1170" x="50" y="140"/>
<circ-port dir="in" pin="540,1290" x="50" y="130"/>
<circ-port dir="out" pin="1230,90" x="70" y="170"/>
<circ-port dir="out" pin="1240,310" x="110" y="170"/>
<circ-port dir="out" pin="1240,490" x="150" y="170"/>
<circ-port dir="out" pin="580,210" x="180" y="80"/>
<circ-port dir="out" pin="580,340" x="180" y="90"/>
<circ-port dir="out" pin="580,470" x="180" y="100"/>
<circ-port dir="out" pin="580,600" x="180" y="110"/>
<circ-port dir="out" pin="580,730" x="180" y="120"/>
<circ-port dir="out" pin="580,80" x="180" y="70"/>
<circ-port dir="out" pin="580,860" x="180" y="130"/>
<circ-port dir="out" pin="580,990" x="180" y="140"/>
</appear>
<comp lib="0" loc="(110,490)" name="Pin">
<a name="appearance" val="classic"/>
<a name="label" val="DR"/>
<a name="width" val="3"/>
</comp>
<comp lib="0" loc="(110,530)" name="Pin">
<a name="appearance" val="classic"/>
<a name="label" val="IN"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(110,570)" name="Pin">
<a name="appearance" val="classic"/>
<a name="label" val="WriteReg"/>
</comp>
<comp lib="0" loc="(1230,90)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="label" val="OUT_SR1_7cf84c06"/>
<a name="output" val="true"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(1240,310)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="label" val="OUT_SR2_4c9f9897"/>
<a name="output" val="true"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(1240,490)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="label" val="OUT_DR_d99f911b"/>
<a name="output" val="true"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(160,550)" name="Splitter">
<a name="bit1" 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="1"/>
<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="facing" val="west"/>
<a name="incoming" val="17"/>
</comp>
<comp lib="0" loc="(170,1040)" name="Pin">
<a name="appearance" val="classic"/>
<a name="label" val="Clock"/>
</comp>
<comp lib="0" loc="(170,1100)" name="Pin">
<a name="appearance" val="classic"/>
<a name="label" val="Reset"/>
</comp>
<comp lib="0" loc="(290,100)" name="Splitter">
<a name="appear" val="center"/>
<a name="bit1" 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="1"/>
<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="incoming" val="17"/>
</comp>
<comp lib="0" loc="(290,1010)" name="Splitter">
<a name="appear" val="center"/>
<a name="bit1" 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="1"/>
<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="incoming" val="17"/>
</comp>
<comp lib="0" loc="(290,230)" name="Splitter">
<a name="appear" val="center"/>
<a name="bit1" 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="1"/>
<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="incoming" val="17"/>
</comp>
<comp lib="0" loc="(290,360)" name="Splitter">
<a name="appear" val="center"/>
<a name="bit1" 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="1"/>
<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="incoming" val="17"/>
</comp>
<comp lib="0" loc="(290,490)" name="Splitter">
<a name="appear" val="center"/>
<a name="bit1" 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="1"/>
<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="incoming" val="17"/>
</comp>
<comp lib="0" loc="(290,620)" name="Splitter">
<a name="appear" val="center"/>
<a name="bit1" 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="1"/>
<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="incoming" val="17"/>
</comp>
<comp lib="0" loc="(290,750)" name="Splitter">
<a name="appear" val="center"/>
<a name="bit1" 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="1"/>
<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="incoming" val="17"/>
</comp>
<comp lib="0" loc="(290,880)" name="Splitter">
<a name="appear" val="center"/>
<a name="bit1" 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="1"/>
<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="incoming" val="17"/>
</comp>
<comp lib="0" loc="(540,1170)" name="Pin">
<a name="appearance" val="classic"/>
<a name="label" val="SR1"/>
<a name="width" val="3"/>
</comp>
<comp lib="0" loc="(540,1290)" name="Pin">
<a name="appearance" val="classic"/>
<a name="label" val="SR2"/>
<a name="width" val="3"/>
</comp>
<comp lib="0" loc="(580,210)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="south"/>
<a name="output" val="true"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(580,340)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="south"/>
<a name="output" val="true"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(580,470)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="south"/>
<a name="output" val="true"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(580,600)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="south"/>
<a name="output" val="true"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(580,730)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="south"/>
<a name="output" val="true"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(580,80)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="south"/>
<a name="output" val="true"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(580,860)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="south"/>
<a name="output" val="true"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(580,990)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="south"/>
<a name="output" val="true"/>
<a name="width" val="16"/>
</comp>
<comp lib="1" loc="(1040,150)" name="Controlled Buffer">
<a name="width" val="16"/>
</comp>
<comp lib="1" loc="(1060,280)" name="Controlled Buffer">
<a name="width" val="16"/>
</comp>
<comp lib="1" loc="(1080,410)" name="Controlled Buffer">
<a name="width" val="16"/>
</comp>
<comp lib="1" loc="(1100,540)" name="Controlled Buffer">
<a name="width" val="16"/>
</comp>
<comp lib="1" loc="(1120,680)" name="Controlled Buffer">
<a name="width" val="16"/>
</comp>
<comp lib="1" loc="(1140,800)" name="Controlled Buffer">
<a name="width" val="16"/>
</comp>
<comp lib="1" loc="(1160,930)" name="Controlled Buffer">
<a name="width" val="16"/>
</comp>
<comp lib="1" loc="(1180,1060)" name="Controlled Buffer">
<a name="width" val="16"/>
</comp>
<comp lib="1" loc="(650,90)" name="Controlled Buffer">
<a name="width" val="16"/>
</comp>
<comp lib="1" loc="(670,220)" name="Controlled Buffer">
<a name="width" val="16"/>
</comp>
<comp lib="1" loc="(690,350)" name="Controlled Buffer">
<a name="width" val="16"/>
</comp>
<comp lib="1" loc="(710,480)" name="Controlled Buffer">
<a name="width" val="16"/>
</comp>
<comp lib="1" loc="(730,610)" name="Controlled Buffer">
<a name="width" val="16"/>
</comp>
<comp lib="1" loc="(750,740)" name="Controlled Buffer">
<a name="width" val="16"/>
</comp>
<comp lib="1" loc="(770,870)" name="Controlled Buffer">
<a name="width" val="16"/>
</comp>
<comp lib="1" loc="(790,1000)" name="Controlled Buffer">
<a name="width" val="16"/>
</comp>
<comp lib="1" loc="(840,130)" name="Controlled Buffer">
<a name="width" val="16"/>
</comp>
<comp lib="1" loc="(860,260)" name="Controlled Buffer">
<a name="width" val="16"/>
</comp>
<comp lib="1" loc="(880,390)" name="Controlled Buffer">
<a name="width" val="16"/>
</comp>
<comp lib="1" loc="(900,520)" name="Controlled Buffer">
<a name="width" val="16"/>
</comp>
<comp lib="1" loc="(920,650)" name="Controlled Buffer">
<a name="width" val="16"/>
</comp>
<comp lib="1" loc="(940,780)" name="Controlled Buffer">
<a name="width" val="16"/>
</comp>
<comp lib="1" loc="(960,910)" name="Controlled Buffer">
<a name="width" val="16"/>
</comp>
<comp lib="1" loc="(980,1040)" name="Controlled Buffer">
<a name="width" val="16"/>
</comp>
<comp lib="2" loc="(180,550)" name="Demultiplexer">
<a name="select" val="3"/>
<a name="selloc" val="tr"/>
<a name="width" val="17"/>
</comp>
<comp lib="2" loc="(570,1170)" name="Decoder">
<a name="enable" val="false"/>
<a name="select" val="3"/>
<a name="selloc" val="tr"/>
</comp>
<comp lib="2" loc="(570,1290)" name="Decoder">
<a name="enable" val="false"/>
<a name="select" val="3"/>
<a name="selloc" val="tr"/>
</comp>
<comp lib="2" loc="(570,1410)" name="Decoder">
<a name="enable" val="false"/>
<a name="select" val="3"/>
<a name="selloc" val="tr"/>
</comp>
<comp lib="4" loc="(380,190)" name="Register">
<a name="appearance" val="logisim_evolution"/>
<a name="label" val="R1"/>
<a name="trigger" val="falling"/>
<a name="width" val="16"/>
</comp>
<comp lib="4" loc="(380,320)" name="Register">
<a name="appearance" val="logisim_evolution"/>
<a name="label" val="R2"/>
<a name="trigger" val="falling"/>
<a name="width" val="16"/>
</comp>
<comp lib="4" loc="(380,450)" name="Register">
<a name="appearance" val="logisim_evolution"/>
<a name="label" val="R3"/>
<a name="trigger" val="falling"/>
<a name="width" val="16"/>
</comp>
<comp lib="4" loc="(380,580)" name="Register">
<a name="appearance" val="logisim_evolution"/>
<a name="label" val="R4"/>
<a name="trigger" val="falling"/>
<a name="width" val="16"/>
</comp>
<comp lib="4" loc="(380,60)" name="Register">
<a name="appearance" val="logisim_evolution"/>
<a name="label" val="R0"/>
<a name="trigger" val="falling"/>
<a name="width" val="16"/>
</comp>
<comp lib="4" loc="(380,710)" name="Register">
<a name="appearance" val="logisim_evolution"/>
<a name="label" val="R5"/>
<a name="trigger" val="falling"/>
<a name="width" val="16"/>
</comp>
<comp lib="4" loc="(380,840)" name="Register">
<a name="appearance" val="logisim_evolution"/>
<a name="label" val="R6"/>
<a name="trigger" val="falling"/>
<a name="width" val="16"/>
</comp>
<comp lib="4" loc="(380,970)" name="Register">
<a name="appearance" val="logisim_evolution"/>
<a name="label" val="R7"/>
<a name="trigger" val="falling"/>
<a name="width" val="16"/>
</comp>
<wire from="(1030,160)" to="(1030,1410)"/>
<wire from="(1040,150)" to="(1070,150)"/>
<wire from="(1050,290)" to="(1050,1420)"/>
<wire from="(1060,280)" to="(1070,280)"/>
<wire from="(1070,150)" to="(1070,280)"/>
<wire from="(1070,150)" to="(1090,150)"/>
<wire from="(1070,420)" to="(1070,1430)"/>
<wire from="(1080,410)" to="(1090,410)"/>
<wire from="(1090,150)" to="(1090,410)"/>
<wire from="(1090,150)" to="(1110,150)"/>
<wire from="(1090,550)" to="(1090,1440)"/>
<wire from="(110,490)" to="(120,490)"/>
<wire from="(110,530)" to="(130,530)"/>
<wire from="(110,570)" to="(140,570)"/>
<wire from="(1100,540)" to="(1110,540)"/>
<wire from="(1110,150)" to="(1110,540)"/>
<wire from="(1110,150)" to="(1130,150)"/>
<wire from="(1110,690)" to="(1110,1450)"/>
<wire from="(1120,680)" to="(1130,680)"/>
<wire from="(1130,150)" to="(1130,680)"/>
<wire from="(1130,150)" to="(1150,150)"/>
<wire from="(1130,810)" to="(1130,1460)"/>
<wire from="(1140,800)" to="(1150,800)"/>
<wire from="(1150,150)" to="(1150,800)"/>
<wire from="(1150,150)" to="(1170,150)"/>
<wire from="(1150,940)" to="(1150,1470)"/>
<wire from="(1160,930)" to="(1170,930)"/>
<wire from="(1170,1070)" to="(1170,1480)"/>
<wire from="(1170,150)" to="(1170,930)"/>
<wire from="(1170,150)" to="(1190,150)"/>
<wire from="(1180,1060)" to="(1190,1060)"/>
<wire from="(1190,150)" to="(1190,1060)"/>
<wire from="(1190,150)" to="(1200,150)"/>
<wire from="(120,1410)" to="(570,1410)"/>
<wire from="(120,490)" to="(120,1410)"/>
<wire from="(120,490)" to="(200,490)"/>
<wire from="(1200,150)" to="(1200,490)"/>
<wire from="(1200,490)" to="(1240,490)"/>
<wire from="(1220,120)" to="(1220,310)"/>
<wire from="(1220,310)" to="(1240,310)"/>
<wire from="(130,530)" to="(130,560)"/>
<wire from="(130,560)" to="(140,560)"/>
<wire from="(160,550)" to="(180,550)"/>
<wire from="(170,1040)" to="(340,1040)"/>
<wire from="(170,1100)" to="(500,1100)"/>
<wire from="(200,490)" to="(200,510)"/>
<wire from="(220,100)" to="(220,510)"/>
<wire from="(220,100)" to="(290,100)"/>
<wire from="(220,1010)" to="(290,1010)"/>
<wire from="(220,520)" to="(240,520)"/>
<wire from="(220,530)" to="(260,530)"/>
<wire from="(220,540)" to="(280,540)"/>
<wire from="(220,550)" to="(280,550)"/>
<wire from="(220,560)" to="(260,560)"/>
<wire from="(220,570)" to="(240,570)"/>
<wire from="(220,580)" to="(220,1010)"/>
<wire from="(240,230)" to="(240,520)"/>
<wire from="(240,230)" to="(290,230)"/>
<wire from="(240,570)" to="(240,880)"/>
<wire from="(240,880)" to="(290,880)"/>
<wire from="(260,360)" to="(260,530)"/>
<wire from="(260,360)" to="(290,360)"/>
<wire from="(260,560)" to="(260,750)"/>
<wire from="(260,750)" to="(290,750)"/>
<wire from="(280,490)" to="(280,540)"/>
<wire from="(280,490)" to="(290,490)"/>
<wire from="(280,550)" to="(280,620)"/>
<wire from="(280,620)" to="(290,620)"/>
<wire from="(310,100)" to="(310,110)"/>
<wire from="(310,1000)" to="(380,1000)"/>
<wire from="(310,1010)" to="(310,1020)"/>
<wire from="(310,1020)" to="(380,1020)"/>
<wire from="(310,110)" to="(380,110)"/>
<wire from="(310,220)" to="(380,220)"/>
<wire from="(310,230)" to="(310,240)"/>
<wire from="(310,240)" to="(380,240)"/>
<wire from="(310,350)" to="(380,350)"/>
<wire from="(310,360)" to="(310,370)"/>
<wire from="(310,370)" to="(380,370)"/>
<wire from="(310,480)" to="(380,480)"/>
<wire from="(310,490)" to="(310,500)"/>
<wire from="(310,500)" to="(380,500)"/>
<wire from="(310,610)" to="(380,610)"/>
<wire from="(310,620)" to="(310,630)"/>
<wire from="(310,630)" to="(380,630)"/>
<wire from="(310,740)" to="(380,740)"/>
<wire from="(310,750)" to="(310,760)"/>
<wire from="(310,760)" to="(380,760)"/>
<wire from="(310,870)" to="(380,870)"/>
<wire from="(310,880)" to="(310,890)"/>
<wire from="(310,890)" to="(380,890)"/>
<wire from="(310,90)" to="(380,90)"/>
<wire from="(340,1040)" to="(380,1040)"/>
<wire from="(340,130)" to="(340,260)"/>
<wire from="(340,130)" to="(380,130)"/>
<wire from="(340,260)" to="(340,390)"/>
<wire from="(340,260)" to="(380,260)"/>
<wire from="(340,390)" to="(340,520)"/>
<wire from="(340,390)" to="(380,390)"/>
<wire from="(340,520)" to="(340,650)"/>
<wire from="(340,520)" to="(380,520)"/>
<wire from="(340,650)" to="(340,780)"/>
<wire from="(340,650)" to="(380,650)"/>
<wire from="(340,780)" to="(340,910)"/>
<wire from="(340,780)" to="(380,780)"/>
<wire from="(340,910)" to="(340,1040)"/>
<wire from="(340,910)" to="(380,910)"/>
<wire from="(410,1060)" to="(410,1070)"/>
<wire from="(410,1070)" to="(500,1070)"/>
<wire from="(410,150)" to="(410,160)"/>
<wire from="(410,160)" to="(500,160)"/>
<wire from="(410,280)" to="(410,290)"/>
<wire from="(410,290)" to="(500,290)"/>
<wire from="(410,410)" to="(410,420)"/>
<wire from="(410,420)" to="(500,420)"/>
<wire from="(410,540)" to="(410,550)"/>
<wire from="(410,550)" to="(500,550)"/>
<wire from="(410,670)" to="(410,680)"/>
<wire from="(410,680)" to="(500,680)"/>
<wire from="(410,800)" to="(410,810)"/>
<wire from="(410,810)" to="(500,810)"/>
<wire from="(410,930)" to="(410,940)"/>
<wire from="(410,940)" to="(500,940)"/>
<wire from="(440,1000)" to="(580,1000)"/>
<wire from="(440,220)" to="(580,220)"/>
<wire from="(440,350)" to="(580,350)"/>
<wire from="(440,480)" to="(580,480)"/>
<wire from="(440,610)" to="(580,610)"/>
<wire from="(440,740)" to="(580,740)"/>
<wire from="(440,870)" to="(580,870)"/>
<wire from="(440,90)" to="(580,90)"/>
<wire from="(500,1070)" to="(500,1100)"/>
<wire from="(500,160)" to="(500,290)"/>
<wire from="(500,290)" to="(500,420)"/>
<wire from="(500,420)" to="(500,550)"/>
<wire from="(500,550)" to="(500,680)"/>
<wire from="(500,680)" to="(500,810)"/>
<wire from="(500,810)" to="(500,940)"/>
<wire from="(500,940)" to="(500,1070)"/>
<wire from="(540,1170)" to="(570,1170)"/>
<wire from="(540,1290)" to="(570,1290)"/>
<wire from="(580,1000)" to="(610,1000)"/>
<wire from="(580,210)" to="(580,220)"/>
<wire from="(580,220)" to="(610,220)"/>
<wire from="(580,340)" to="(580,350)"/>
<wire from="(580,350)" to="(610,350)"/>
<wire from="(580,470)" to="(580,480)"/>
<wire from="(580,480)" to="(610,480)"/>
<wire from="(580,600)" to="(580,610)"/>
<wire from="(580,610)" to="(610,610)"/>
<wire from="(580,730)" to="(580,740)"/>
<wire from="(580,740)" to="(610,740)"/>
<wire from="(580,80)" to="(580,90)"/>
<wire from="(580,860)" to="(580,870)"/>
<wire from="(580,870)" to="(610,870)"/>
<wire from="(580,90)" to="(610,90)"/>
<wire from="(580,990)" to="(580,1000)"/>
<wire from="(590,1170)" to="(640,1170)"/>
<wire from="(590,1180)" to="(660,1180)"/>
<wire from="(590,1190)" to="(680,1190)"/>
<wire from="(590,1200)" to="(700,1200)"/>
<wire from="(590,1210)" to="(720,1210)"/>
<wire from="(590,1220)" to="(740,1220)"/>
<wire from="(590,1230)" to="(760,1230)"/>
<wire from="(590,1240)" to="(780,1240)"/>
<wire from="(590,1290)" to="(830,1290)"/>
<wire from="(590,1300)" to="(850,1300)"/>
<wire from="(590,1310)" to="(870,1310)"/>
<wire from="(590,1320)" to="(890,1320)"/>
<wire from="(590,1330)" to="(910,1330)"/>
<wire from="(590,1340)" to="(930,1340)"/>
<wire from="(590,1350)" to="(950,1350)"/>
<wire from="(590,1360)" to="(970,1360)"/>
<wire from="(590,1410)" to="(1030,1410)"/>
<wire from="(590,1420)" to="(1050,1420)"/>
<wire from="(590,1430)" to="(1070,1430)"/>
<wire from="(590,1440)" to="(1090,1440)"/>
<wire from="(590,1450)" to="(1110,1450)"/>
<wire from="(590,1460)" to="(1130,1460)"/>
<wire from="(590,1470)" to="(1150,1470)"/>
<wire from="(590,1480)" to="(1170,1480)"/>
<wire from="(610,1000)" to="(610,1040)"/>
<wire from="(610,1000)" to="(770,1000)"/>
<wire from="(610,1040)" to="(610,1060)"/>
<wire from="(610,1040)" to="(960,1040)"/>
<wire from="(610,1060)" to="(1160,1060)"/>
<wire from="(610,130)" to="(610,150)"/>
<wire from="(610,130)" to="(820,130)"/>
<wire from="(610,150)" to="(1020,150)"/>
<wire from="(610,220)" to="(610,260)"/>
<wire from="(610,220)" to="(650,220)"/>
<wire from="(610,260)" to="(610,280)"/>
<wire from="(610,260)" to="(840,260)"/>
<wire from="(610,280)" to="(1040,280)"/>
<wire from="(610,350)" to="(610,390)"/>
<wire from="(610,350)" to="(670,350)"/>
<wire from="(610,390)" to="(610,410)"/>
<wire from="(610,390)" to="(860,390)"/>
<wire from="(610,410)" to="(1060,410)"/>
<wire from="(610,480)" to="(610,520)"/>
<wire from="(610,480)" to="(690,480)"/>
<wire from="(610,520)" to="(610,540)"/>
<wire from="(610,520)" to="(880,520)"/>
<wire from="(610,540)" to="(1080,540)"/>
<wire from="(610,610)" to="(610,650)"/>
<wire from="(610,610)" to="(710,610)"/>
<wire from="(610,650)" to="(610,680)"/>
<wire from="(610,650)" to="(900,650)"/>
<wire from="(610,680)" to="(1100,680)"/>
<wire from="(610,740)" to="(610,780)"/>
<wire from="(610,740)" to="(730,740)"/>
<wire from="(610,780)" to="(610,800)"/>
<wire from="(610,780)" to="(920,780)"/>
<wire from="(610,800)" to="(1120,800)"/>
<wire from="(610,870)" to="(610,910)"/>
<wire from="(610,870)" to="(750,870)"/>
<wire from="(610,90)" to="(610,130)"/>
<wire from="(610,90)" to="(630,90)"/>
<wire from="(610,910)" to="(610,930)"/>
<wire from="(610,910)" to="(940,910)"/>
<wire from="(610,930)" to="(1140,930)"/>
<wire from="(640,100)" to="(640,1170)"/>
<wire from="(650,90)" to="(670,90)"/>
<wire from="(660,230)" to="(660,1180)"/>
<wire from="(670,90)" to="(670,220)"/>
<wire from="(670,90)" to="(690,90)"/>
<wire from="(680,360)" to="(680,1190)"/>
<wire from="(690,90)" to="(690,350)"/>
<wire from="(690,90)" to="(710,90)"/>
<wire from="(700,490)" to="(700,1200)"/>
<wire from="(710,90)" to="(710,480)"/>
<wire from="(710,90)" to="(730,90)"/>
<wire from="(720,620)" to="(720,1210)"/>
<wire from="(730,90)" to="(730,610)"/>
<wire from="(730,90)" to="(750,90)"/>
<wire from="(740,750)" to="(740,1220)"/>
<wire from="(750,90)" to="(750,740)"/>
<wire from="(750,90)" to="(770,90)"/>
<wire from="(760,880)" to="(760,1230)"/>
<wire from="(770,90)" to="(770,870)"/>
<wire from="(770,90)" to="(790,90)"/>
<wire from="(780,1010)" to="(780,1240)"/>
<wire from="(790,90)" to="(1230,90)"/>
<wire from="(790,90)" to="(790,1000)"/>
<wire from="(830,140)" to="(830,1290)"/>
<wire from="(840,130)" to="(850,130)"/>
<wire from="(850,120)" to="(850,130)"/>
<wire from="(850,120)" to="(870,120)"/>
<wire from="(850,270)" to="(850,1300)"/>
<wire from="(860,260)" to="(870,260)"/>
<wire from="(870,120)" to="(870,260)"/>
<wire from="(870,120)" to="(890,120)"/>
<wire from="(870,400)" to="(870,1310)"/>
<wire from="(880,390)" to="(890,390)"/>
<wire from="(890,120)" to="(890,390)"/>
<wire from="(890,120)" to="(910,120)"/>
<wire from="(890,530)" to="(890,1320)"/>
<wire from="(900,520)" to="(910,520)"/>
<wire from="(910,120)" to="(910,520)"/>
<wire from="(910,120)" to="(930,120)"/>
<wire from="(910,660)" to="(910,1330)"/>
<wire from="(920,650)" to="(930,650)"/>
<wire from="(930,120)" to="(930,650)"/>
<wire from="(930,120)" to="(950,120)"/>
<wire from="(930,790)" to="(930,1340)"/>
<wire from="(940,780)" to="(950,780)"/>
<wire from="(950,120)" to="(950,780)"/>
<wire from="(950,120)" to="(970,120)"/>
<wire from="(950,920)" to="(950,1350)"/>
<wire from="(960,910)" to="(970,910)"/>
<wire from="(970,1050)" to="(970,1360)"/>
<wire from="(970,120)" to="(970,910)"/>
<wire from="(970,120)" to="(990,120)"/>
<wire from="(980,1040)" to="(990,1040)"/>
<wire from="(990,120)" to="(1220,120)"/>
<wire from="(990,120)" to="(990,1040)"/>
</circuit>
<circuit name="RegPC">
<a name="appearance" val="custom"/>
<a name="circuit" val="RegPC"/>
<a name="clabel" val="RegPC"/>
<a name="clabelfont" val="SansSerif plain 14"/>
<a name="clabelup" val="north"/>
<a name="simulationFrequency" val="1.0"/>
<appear>
<rect fill="#ffffff" height="80" stroke="#ff0000" stroke-width="2" width="90" x="50" y="50"/>
<polyline fill="none" points="50,54 62,60 50,66" stroke="#000000"/>
<polyline fill="none" points="50,74 62,80 50,86" stroke="#000000"/>
<polyline fill="none" points="50,94 62,100 50,106" stroke="#000000"/>
<polyline fill="none" points="50,114 62,120 50,126" stroke="#000000"/>
<polyline fill="none" points="85,131 90,140 95,131" stroke="#000000"/>
<polyline fill="none" points="140,95 129,100 140,105" stroke="#000000"/>
<circ-anchor facing="east" x="50" y="60"/>
<circ-port dir="in" pin="310,520" x="50" y="60"/>
<circ-port dir="in" pin="310,540" x="50" y="80"/>
<circ-port dir="in" pin="310,580" x="50" y="100"/>
<circ-port dir="in" pin="310,600" x="50" y="120"/>
<circ-port dir="in" pin="340,460" x="140" y="100"/>
<circ-port dir="out" pin="820,390" x="90" y="140"/>
</appear>
<comp lib="0" loc="(310,520)" name="Pin">
<a name="appearance" val="classic"/>
<a name="label" val="Cond"/>
</comp>
<comp lib="0" loc="(310,540)" name="Pin">
<a name="appearance" val="classic"/>
<a name="label" val="CTRL"/>
</comp>
<comp lib="0" loc="(310,580)" name="Pin">
<a name="appearance" val="classic"/>
<a name="label" val="Clock"/>
</comp>
<comp lib="0" loc="(310,600)" name="Pin">
<a name="appearance" val="classic"/>
<a name="label" val="Reset"/>
</comp>
<comp lib="0" loc="(340,460)" name="Pin">
<a name="appearance" val="classic"/>
<a name="label" val="JMP_Address_4a867ecc"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(820,390)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="16"/>
</comp>
<comp lib="4" loc="(660,360)" name="Register">
<a name="appearance" val="logisim_evolution"/>
<a name="label" val="PC"/>
<a name="trigger" val="falling"/>
<a name="width" val="16"/>
</comp>
<wire from="(310,520)" to="(340,520)"/>
<wire from="(310,540)" to="(340,540)"/>
<wire from="(310,580)" to="(640,580)"/>
<wire from="(310,600)" to="(690,600)"/>
<wire from="(640,430)" to="(640,580)"/>
<wire from="(640,430)" to="(660,430)"/>
<wire from="(690,450)" to="(690,600)"/>
<wire from="(720,390)" to="(820,390)"/>
</circuit>
<circuit name="Seq">
<a name="appearance" val="custom"/>
<a name="circuit" val="Seq"/>
<a name="clabel" val="Seq"/>
<a name="clabelfont" val="SansSerif plain 12"/>
<a name="clabelup" val="north"/>
<a name="simulationFrequency" val="1.0"/>
<appear>
<path d="M126,51 Q130,61 134,51" fill="none" stroke="#808080" stroke-width="2"/>
<rect fill="#ffffff" height="60" stroke="#000000" stroke-width="2" width="60" x="100" y="50"/>
<polyline fill="none" points="160,95 170,100 160,105" stroke="#000000"/>
<polyline fill="none" points="100,55 110,60 100,65" stroke="#000000"/>
<polyline fill="none" points="100,95 110,100 100,105" stroke="#000000"/>
<polyline fill="none" points="160,55 170,60 160,65" stroke="#000000"/>
<polyline fill="none" points="160,75 170,80 160,85" stroke="#000000"/>
<circ-anchor facing="east" x="100" y="50"/>
<circ-port dir="in" pin="170,320" x="100" y="60"/>
<circ-port dir="in" pin="170,340" x="100" y="100"/>
<circ-port dir="out" pin="360,320" x="170" y="60"/>
<circ-port dir="out" pin="500,180" x="170" y="80"/>
<circ-port dir="out" pin="500,210" x="170" y="100"/>
</appear>
<comp lib="0" loc="(170,320)" name="Pin">
<a name="appearance" val="classic"/>
<a name="label" val="ClockOrig"/>
</comp>
<comp lib="0" loc="(170,340)" name="Pin">
<a name="appearance" val="classic"/>
<a name="label" val="reset"/>
</comp>
<comp lib="0" loc="(360,320)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="label" val="Clock"/>
<a name="output" val="true"/>
</comp>
<comp lib="0" loc="(500,180)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="label" val="Fetch"/>
<a name="output" val="true"/>
</comp>
<comp lib="0" loc="(500,210)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="label" val="Exec"/>
<a name="output" val="true"/>
</comp>
<comp lib="1" loc="(290,320)" name="Buffer"/>
<comp lib="1" loc="(440,180)" name="NOT Gate"/>
<comp lib="4" loc="(290,180)" name="Register">
<a name="appearance" val="logisim_evolution"/>
<a name="trigger" val="falling"/>
<a name="width" val="1"/>
</comp>
<wire from="(170,320)" to="(230,320)"/>
<wire from="(170,340)" to="(240,340)"/>
<wire from="(230,250)" to="(230,320)"/>
<wire from="(230,250)" to="(290,250)"/>
<wire from="(230,320)" to="(270,320)"/>
<wire from="(240,270)" to="(240,340)"/>
<wire from="(240,270)" to="(320,270)"/>
<wire from="(280,160)" to="(280,210)"/>
<wire from="(280,160)" to="(460,160)"/>
<wire from="(280,210)" to="(290,210)"/>
<wire from="(290,320)" to="(360,320)"/>
<wire from="(350,210)" to="(400,210)"/>
<wire from="(400,180)" to="(400,210)"/>
<wire from="(400,180)" to="(410,180)"/>
<wire from="(400,210)" to="(500,210)"/>
<wire from="(440,180)" to="(460,180)"/>
<wire from="(460,160)" to="(460,180)"/>
<wire from="(460,180)" to="(500,180)"/>
</circuit>
</project>