<?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="facing" val="north"/>
    </tool>
    <tool name="Clock">
      <a name="facing" val="north"/>
    </tool>
    <tool name="Constant">
      <a name="value" val="0x0"/>
    </tool>
  </lib>
  <lib desc="#Gates" name="1"/>
  <lib desc="#Plexers" name="2"/>
  <lib desc="#Arithmetic" name="3"/>
  <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 14"/>
      <a name="halign" val="center"/>
      <a name="valign" val="base"/>
    </tool>
  </lib>
  <lib desc="jar#cs316.jar#edu.cornell.cs316.Components" name="7">
    <tool name="MIPSProgramROM">
      <a name="contents" val=""/>
    </tool>
  </lib>
  <lib desc="file#ALU.circ" name="8"/>
  <lib desc="file#ext,shift.circ" name="9"/>
  <lib desc="file#lab6.circ" name="10"/>
  <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 14"/>
      <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"/>
    <tool lib="1" name="AND Gate"/>
    <tool lib="1" name="OR Gate"/>
  </toolbar>
  <circuit name="main">
    <a name="circuit" val="main"/>
    <a name="clabel" val=""/>
    <a name="clabelup" val="east"/>
    <a name="clabelfont" val="SansSerif plain 12"/>
    <wire from="(650,890)" to="(650,900)"/>
    <wire from="(920,20)" to="(920,160)"/>
    <wire from="(1390,910)" to="(1390,930)"/>
    <wire from="(580,100)" to="(580,110)"/>
    <wire from="(800,320)" to="(800,330)"/>
    <wire from="(630,630)" to="(680,630)"/>
    <wire from="(1090,780)" to="(1130,780)"/>
    <wire from="(680,590)" to="(740,590)"/>
    <wire from="(300,780)" to="(300,790)"/>
    <wire from="(230,280)" to="(230,740)"/>
    <wire from="(280,760)" to="(280,780)"/>
    <wire from="(610,160)" to="(610,250)"/>
    <wire from="(800,970)" to="(840,970)"/>
    <wire from="(1150,740)" to="(1210,740)"/>
    <wire from="(560,80)" to="(560,110)"/>
    <wire from="(470,260)" to="(470,340)"/>
    <wire from="(570,90)" to="(570,110)"/>
    <wire from="(580,20)" to="(580,40)"/>
    <wire from="(1180,940)" to="(1230,940)"/>
    <wire from="(1420,870)" to="(1420,1070)"/>
    <wire from="(1140,900)" to="(1190,900)"/>
    <wire from="(550,70)" to="(550,110)"/>
    <wire from="(620,60)" to="(620,100)"/>
    <wire from="(960,990)" to="(980,990)"/>
    <wire from="(710,450)" to="(1310,450)"/>
    <wire from="(630,740)" to="(650,740)"/>
    <wire from="(660,690)" to="(680,690)"/>
    <wire from="(320,740)" to="(350,740)"/>
    <wire from="(750,860)" to="(770,860)"/>
    <wire from="(1440,910)" to="(1510,910)"/>
    <wire from="(1050,790)" to="(1050,980)"/>
    <wire from="(920,280)" to="(920,340)"/>
    <wire from="(910,670)" to="(1110,670)"/>
    <wire from="(700,60)" to="(700,110)"/>
    <wire from="(780,60)" to="(780,110)"/>
    <wire from="(920,770)" to="(1060,770)"/>
    <wire from="(1140,930)" to="(1160,930)"/>
    <wire from="(860,60)" to="(860,110)"/>
    <wire from="(630,600)" to="(680,600)"/>
    <wire from="(690,800)" to="(690,930)"/>
    <wire from="(1530,780)" to="(1530,810)"/>
    <wire from="(160,1040)" to="(790,1040)"/>
    <wire from="(560,330)" to="(750,330)"/>
    <wire from="(320,370)" to="(370,370)"/>
    <wire from="(590,920)" to="(780,920)"/>
    <wire from="(580,490)" to="(580,900)"/>
    <wire from="(710,460)" to="(1070,460)"/>
    <wire from="(1310,450)" to="(1310,910)"/>
    <wire from="(220,840)" to="(260,840)"/>
    <wire from="(700,730)" to="(700,880)"/>
    <wire from="(1460,870)" to="(1460,880)"/>
    <wire from="(1440,770)" to="(1440,780)"/>
    <wire from="(960,920)" to="(1070,920)"/>
    <wire from="(900,340)" to="(920,340)"/>
    <wire from="(710,490)" to="(990,490)"/>
    <wire from="(800,930)" to="(800,970)"/>
    <wire from="(710,470)" to="(730,470)"/>
    <wire from="(500,340)" to="(520,340)"/>
    <wire from="(630,700)" to="(660,700)"/>
    <wire from="(710,930)" to="(800,930)"/>
    <wire from="(1330,690)" to="(1400,690)"/>
    <wire from="(890,960)" to="(920,960)"/>
    <wire from="(1440,780)" to="(1530,780)"/>
    <wire from="(580,900)" to="(650,900)"/>
    <wire from="(1020,860)" to="(1090,860)"/>
    <wire from="(760,560)" to="(1020,560)"/>
    <wire from="(730,60)" to="(730,110)"/>
    <wire from="(580,490)" to="(660,490)"/>
    <wire from="(650,60)" to="(650,110)"/>
    <wire from="(1530,810)" to="(1550,810)"/>
    <wire from="(710,400)" to="(720,400)"/>
    <wire from="(1090,930)" to="(1110,930)"/>
    <wire from="(1380,870)" to="(1380,910)"/>
    <wire from="(810,60)" to="(810,110)"/>
    <wire from="(890,60)" to="(890,110)"/>
    <wire from="(630,800)" to="(640,800)"/>
    <wire from="(1370,910)" to="(1370,930)"/>
    <wire from="(790,810)" to="(790,820)"/>
    <wire from="(630,650)" to="(680,650)"/>
    <wire from="(630,570)" to="(680,570)"/>
    <wire from="(680,610)" to="(740,610)"/>
    <wire from="(730,820)" to="(790,820)"/>
    <wire from="(710,500)" to="(750,500)"/>
    <wire from="(590,130)" to="(590,160)"/>
    <wire from="(1330,690)" to="(1330,830)"/>
    <wire from="(600,60)" to="(600,80)"/>
    <wire from="(230,750)" to="(260,750)"/>
    <wire from="(590,160)" to="(610,160)"/>
    <wire from="(630,760)" to="(650,760)"/>
    <wire from="(680,730)" to="(700,730)"/>
    <wire from="(660,710)" to="(680,710)"/>
    <wire from="(1050,790)" to="(1060,790)"/>
    <wire from="(720,840)" to="(750,840)"/>
    <wire from="(190,260)" to="(470,260)"/>
    <wire from="(1230,750)" to="(1230,940)"/>
    <wire from="(190,210)" to="(190,260)"/>
    <wire from="(220,760)" to="(230,760)"/>
    <wire from="(680,60)" to="(680,110)"/>
    <wire from="(950,1010)" to="(960,1010)"/>
    <wire from="(760,60)" to="(760,110)"/>
    <wire from="(710,560)" to="(710,930)"/>
    <wire from="(840,60)" to="(840,110)"/>
    <wire from="(600,740)" to="(610,740)"/>
    <wire from="(800,1010)" to="(920,1010)"/>
    <wire from="(1150,740)" to="(1150,760)"/>
    <wire from="(630,620)" to="(680,620)"/>
    <wire from="(890,960)" to="(890,970)"/>
    <wire from="(680,580)" to="(740,580)"/>
    <wire from="(1140,730)" to="(1140,760)"/>
    <wire from="(580,100)" to="(620,100)"/>
    <wire from="(570,90)" to="(610,90)"/>
    <wire from="(560,80)" to="(600,80)"/>
    <wire from="(550,70)" to="(590,70)"/>
    <wire from="(160,320)" to="(160,1040)"/>
    <wire from="(1490,830)" to="(1550,830)"/>
    <wire from="(350,320)" to="(520,320)"/>
    <wire from="(730,470)" to="(730,820)"/>
    <wire from="(960,950)" to="(960,970)"/>
    <wire from="(1160,750)" to="(1160,760)"/>
    <wire from="(1140,410)" to="(1140,420)"/>
    <wire from="(620,130)" to="(620,150)"/>
    <wire from="(580,310)" to="(750,310)"/>
    <wire from="(610,740)" to="(610,890)"/>
    <wire from="(1140,730)" to="(1190,730)"/>
    <wire from="(870,970)" to="(890,970)"/>
    <wire from="(630,730)" to="(650,730)"/>
    <wire from="(270,840)" to="(300,840)"/>
    <wire from="(660,680)" to="(680,680)"/>
    <wire from="(780,320)" to="(800,320)"/>
    <wire from="(280,780)" to="(300,780)"/>
    <wire from="(630,720)" to="(660,720)"/>
    <wire from="(820,810)" to="(820,870)"/>
    <wire from="(700,880)" to="(770,880)"/>
    <wire from="(1280,780)" to="(1440,780)"/>
    <wire from="(750,840)" to="(880,840)"/>
    <wire from="(1510,430)" to="(1510,910)"/>
    <wire from="(710,60)" to="(710,110)"/>
    <wire from="(790,60)" to="(790,110)"/>
    <wire from="(630,60)" to="(630,110)"/>
    <wire from="(1090,950)" to="(1110,950)"/>
    <wire from="(1070,460)" to="(1070,760)"/>
    <wire from="(900,890)" to="(900,940)"/>
    <wire from="(1140,920)" to="(1160,920)"/>
    <wire from="(1440,870)" to="(1440,910)"/>
    <wire from="(870,60)" to="(870,110)"/>
    <wire from="(630,820)" to="(640,820)"/>
    <wire from="(410,360)" to="(470,360)"/>
    <wire from="(1150,790)" to="(1150,810)"/>
    <wire from="(630,590)" to="(680,590)"/>
    <wire from="(630,670)" to="(680,670)"/>
    <wire from="(890,930)" to="(890,940)"/>
    <wire from="(230,750)" to="(230,760)"/>
    <wire from="(690,800)" to="(750,800)"/>
    <wire from="(770,530)" to="(960,530)"/>
    <wire from="(710,520)" to="(750,520)"/>
    <wire from="(800,930)" to="(840,930)"/>
    <wire from="(1010,980)" to="(1050,980)"/>
    <wire from="(790,890)" to="(790,1040)"/>
    <wire from="(710,410)" to="(880,410)"/>
    <wire from="(800,870)" to="(820,870)"/>
    <wire from="(580,20)" to="(920,20)"/>
    <wire from="(1170,770)" to="(1180,770)"/>
    <wire from="(710,440)" to="(1560,440)"/>
    <wire from="(740,1100)" to="(1600,1100)"/>
    <wire from="(630,690)" to="(660,690)"/>
    <wire from="(1160,750)" to="(1230,750)"/>
    <wire from="(1150,810)" to="(1280,810)"/>
    <wire from="(860,160)" to="(860,350)"/>
    <wire from="(660,60)" to="(660,110)"/>
    <wire from="(950,950)" to="(960,950)"/>
    <wire from="(1190,730)" to="(1190,900)"/>
    <wire from="(740,60)" to="(740,110)"/>
    <wire from="(490,150)" to="(620,150)"/>
    <wire from="(1180,410)" to="(1180,770)"/>
    <wire from="(330,150)" to="(460,150)"/>
    <wire from="(820,60)" to="(820,110)"/>
    <wire from="(900,60)" to="(900,110)"/>
    <wire from="(630,790)" to="(640,790)"/>
    <wire from="(880,360)" to="(880,410)"/>
    <wire from="(760,290)" to="(760,300)"/>
    <wire from="(630,640)" to="(680,640)"/>
    <wire from="(680,600)" to="(740,600)"/>
    <wire from="(560,740)" to="(600,740)"/>
    <wire from="(1310,910)" to="(1370,910)"/>
    <wire from="(880,810)" to="(880,840)"/>
    <wire from="(610,60)" to="(610,90)"/>
    <wire from="(990,490)" to="(990,960)"/>
    <wire from="(600,210)" to="(600,740)"/>
    <wire from="(920,850)" to="(1350,850)"/>
    <wire from="(750,840)" to="(750,860)"/>
    <wire from="(230,740)" to="(260,740)"/>
    <wire from="(260,840)" to="(260,1070)"/>
    <wire from="(160,320)" to="(320,320)"/>
    <wire from="(900,940)" to="(920,940)"/>
    <wire from="(800,970)" to="(800,1010)"/>
    <wire from="(470,340)" to="(500,340)"/>
    <wire from="(630,750)" to="(650,750)"/>
    <wire from="(660,700)" to="(680,700)"/>
    <wire from="(660,830)" to="(860,830)"/>
    <wire from="(1580,820)" to="(1600,820)"/>
    <wire from="(1110,670)" to="(1110,770)"/>
    <wire from="(500,290)" to="(580,290)"/>
    <wire from="(590,380)" to="(720,380)"/>
    <wire from="(690,60)" to="(690,110)"/>
    <wire from="(770,60)" to="(770,110)"/>
    <wire from="(1370,930)" to="(1390,930)"/>
    <wire from="(860,350)" to="(870,350)"/>
    <wire from="(890,940)" to="(900,940)"/>
    <wire from="(740,710)" to="(750,710)"/>
    <wire from="(850,60)" to="(850,110)"/>
    <wire from="(1560,440)" to="(1560,800)"/>
    <wire from="(1600,820)" to="(1600,1100)"/>
    <wire from="(1410,910)" to="(1410,930)"/>
    <wire from="(630,610)" to="(680,610)"/>
    <wire from="(220,840)" to="(220,850)"/>
    <wire from="(930,480)" to="(930,930)"/>
    <wire from="(1280,780)" to="(1280,810)"/>
    <wire from="(680,570)" to="(740,570)"/>
    <wire from="(330,150)" to="(330,170)"/>
    <wire from="(270,760)" to="(270,840)"/>
    <wire from="(1160,290)" to="(1160,360)"/>
    <wire from="(250,250)" to="(610,250)"/>
    <wire from="(920,770)" to="(920,850)"/>
    <wire from="(720,380)" to="(720,400)"/>
    <wire from="(960,970)" to="(980,970)"/>
    <wire from="(1020,560)" to="(1020,860)"/>
    <wire from="(1370,910)" to="(1380,910)"/>
    <wire from="(630,710)" to="(660,710)"/>
    <wire from="(1140,910)" to="(1210,910)"/>
    <wire from="(260,840)" to="(270,840)"/>
    <wire from="(190,210)" to="(200,210)"/>
    <wire from="(800,330)" to="(870,330)"/>
    <wire from="(320,370)" to="(320,740)"/>
    <wire from="(720,780)" to="(720,840)"/>
    <wire from="(1410,930)" to="(1440,930)"/>
    <wire from="(720,60)" to="(720,110)"/>
    <wire from="(910,770)" to="(920,770)"/>
    <wire from="(640,60)" to="(640,110)"/>
    <wire from="(760,290)" to="(1160,290)"/>
    <wire from="(700,560)" to="(710,560)"/>
    <wire from="(1090,940)" to="(1110,940)"/>
    <wire from="(260,1070)" to="(1420,1070)"/>
    <wire from="(800,60)" to="(800,110)"/>
    <wire from="(880,60)" to="(880,110)"/>
    <wire from="(630,810)" to="(640,810)"/>
    <wire from="(590,60)" to="(590,70)"/>
    <wire from="(1440,910)" to="(1440,930)"/>
    <wire from="(670,780)" to="(720,780)"/>
    <wire from="(630,580)" to="(680,580)"/>
    <wire from="(630,660)" to="(680,660)"/>
    <wire from="(960,530)" to="(960,920)"/>
    <wire from="(860,160)" to="(920,160)"/>
    <wire from="(320,350)" to="(370,350)"/>
    <wire from="(230,280)" to="(920,280)"/>
    <wire from="(740,710)" to="(740,1100)"/>
    <wire from="(680,620)" to="(740,620)"/>
    <wire from="(780,890)" to="(780,920)"/>
    <wire from="(470,340)" to="(470,360)"/>
    <wire from="(710,510)" to="(750,510)"/>
    <wire from="(590,380)" to="(590,920)"/>
    <wire from="(860,810)" to="(860,830)"/>
    <wire from="(710,420)" to="(1140,420)"/>
    <wire from="(960,990)" to="(960,1010)"/>
    <wire from="(580,290)" to="(580,310)"/>
    <wire from="(300,840)" to="(300,930)"/>
    <wire from="(790,890)" to="(900,890)"/>
    <wire from="(1400,870)" to="(1400,880)"/>
    <wire from="(870,930)" to="(890,930)"/>
    <wire from="(630,770)" to="(650,770)"/>
    <wire from="(290,740)" to="(320,740)"/>
    <wire from="(660,720)" to="(680,720)"/>
    <wire from="(630,680)" to="(660,680)"/>
    <wire from="(710,430)" to="(1510,430)"/>
    <wire from="(710,480)" to="(930,480)"/>
    <wire from="(500,290)" to="(500,340)"/>
    <wire from="(670,60)" to="(670,110)"/>
    <wire from="(1210,740)" to="(1210,910)"/>
    <wire from="(1330,830)" to="(1350,830)"/>
    <wire from="(750,60)" to="(750,110)"/>
    <wire from="(1110,770)" to="(1130,770)"/>
    <wire from="(830,60)" to="(830,110)"/>
    <wire from="(630,780)" to="(640,780)"/>
    <wire from="(300,930)" to="(690,930)"/>
    <comp lib="7" loc="(910,720)" name="RegisterFile"/>
    <comp lib="4" loc="(1490,830)" name="RAM">
      <a name="addrWidth" val="24"/>
      <a name="dataWidth" val="32"/>
      <a name="bus" val="separate"/>
    </comp>
    <comp lib="0" loc="(660,490)" name="Splitter">
      <a name="fanout" val="6"/>
      <a name="incoming" val="6"/>
    </comp>
    <comp lib="0" loc="(320,350)" name="Constant">
      <a name="width" val="32"/>
      <a name="value" val="0x4"/>
    </comp>
    <comp lib="9" loc="(490,150)" name="s2l26bit">
      <a name="label" val="shift 2 to left"/>
      <a name="labelfont" val="SansSerif bold 12"/>
    </comp>
    <comp lib="1" loc="(1400,880)" name="OR Gate">
      <a name="facing" val="north"/>
      <a name="size" val="30"/>
      <a name="inputs" val="2"/>
    </comp>
    <comp lib="0" loc="(670,780)" name="Splitter">
      <a name="facing" val="west"/>
      <a name="fanout" val="5"/>
      <a name="incoming" val="5"/>
      <a name="appear" val="right"/>
    </comp>
    <comp lib="6" loc="(1162,131)" name="Text">
      <a name="text" val="Mohammed Mahmoud Dahalan"/>
      <a name="font" val="SansSerif bold 18"/>
    </comp>
    <comp lib="0" loc="(220,760)" name="Constant"/>
    <comp lib="0" loc="(770,530)" name="Splitter">
      <a name="facing" val="west"/>
      <a name="fanout" val="3"/>
      <a name="incoming" val="3"/>
      <a name="appear" val="right"/>
    </comp>
    <comp lib="0" loc="(1180,940)" name="Splitter">
      <a name="facing" val="west"/>
      <a name="appear" val="right"/>
    </comp>
    <comp lib="0" loc="(620,130)" name="Splitter">
      <a name="facing" val="north"/>
      <a name="fanout" val="28"/>
      <a name="incoming" val="28"/>
      <a name="appear" val="right"/>
    </comp>
    <comp lib="0" loc="(200,210)" name="Splitter">
      <a name="facing" val="south"/>
      <a name="fanout" val="32"/>
      <a name="incoming" val="32"/>
    </comp>
    <comp lib="0" loc="(220,850)" name="Clock">
      <a name="facing" val="north"/>
    </comp>
    <comp lib="3" loc="(410,360)" name="Adder">
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(600,210)" name="Splitter">
      <a name="facing" val="north"/>
      <a name="fanout" val="32"/>
      <a name="incoming" val="32"/>
    </comp>
    <comp lib="4" loc="(290,740)" name="Register">
      <a name="width" val="32"/>
      <a name="label" val="PC"/>
      <a name="labelfont" val="SansSerif bold 12"/>
    </comp>
    <comp lib="2" loc="(1580,820)" name="Multiplexer">
      <a name="selloc" val="tr"/>
      <a name="width" val="32"/>
      <a name="enable" val="false"/>
    </comp>
    <comp lib="2" loc="(1010,980)" name="Multiplexer">
      <a name="selloc" val="tr"/>
      <a name="width" val="32"/>
      <a name="enable" val="false"/>
    </comp>
    <comp lib="2" loc="(800,870)" name="Multiplexer">
      <a name="width" val="5"/>
      <a name="enable" val="false"/>
    </comp>
    <comp lib="2" loc="(780,320)" name="Multiplexer">
      <a name="selloc" val="tr"/>
      <a name="width" val="32"/>
      <a name="enable" val="false"/>
    </comp>
    <comp lib="0" loc="(250,250)" name="Splitter">
      <a name="facing" val="north"/>
      <a name="fanout" val="4"/>
      <a name="incoming" val="4"/>
    </comp>
    <comp lib="0" loc="(1090,860)" name="Splitter">
      <a name="fanout" val="6"/>
      <a name="incoming" val="6"/>
      <a name="appear" val="right"/>
    </comp>
    <comp lib="6" loc="(1162,159)" name="Text">
      <a name="text" val="120181318"/>
      <a name="font" val="SansSerif bold 20"/>
    </comp>
    <comp lib="0" loc="(590,130)" name="Splitter">
      <a name="facing" val="north"/>
      <a name="fanout" val="4"/>
      <a name="incoming" val="4"/>
    </comp>
    <comp lib="0" loc="(300,790)" name="Pin">
      <a name="facing" val="north"/>
      <a name="tristate" val="false"/>
      <a name="label" val="clear"/>
      <a name="labelloc" val="south"/>
      <a name="labelfont" val="SansSerif bold 12"/>
    </comp>
    <comp lib="0" loc="(1400,690)" name="Splitter">
      <a name="fanout" val="24"/>
      <a name="incoming" val="24"/>
    </comp>
    <comp lib="10" loc="(710,400)" name="controlUnit">
      <a name="label" val="Control Unit"/>
      <a name="labelloc" val="south"/>
      <a name="labelfont" val="SansSerif bold 12"/>
    </comp>
    <comp lib="9" loc="(350,320)" name="s2l">
      <a name="label" val="shift 2 to left"/>
      <a name="labelfont" val="SansSerif bold 12"/>
    </comp>
    <comp lib="6" loc="(1456,161)" name="Text">
      <a name="text" val="120180967"/>
      <a name="font" val="SansSerif bold 20"/>
    </comp>
    <comp lib="0" loc="(610,890)" name="Splitter">
      <a name="fanout" val="32"/>
      <a name="incoming" val="32"/>
    </comp>
    <comp lib="6" loc="(1464,132)" name="Text">
      <a name="text" val="Karam Salah Elradie"/>
      <a name="font" val="SansSerif bold 20"/>
    </comp>
    <comp lib="2" loc="(900,340)" name="Multiplexer">
      <a name="width" val="32"/>
      <a name="enable" val="false"/>
    </comp>
    <comp lib="0" loc="(660,830)" name="Splitter">
      <a name="facing" val="west"/>
      <a name="fanout" val="5"/>
      <a name="incoming" val="5"/>
      <a name="appear" val="right"/>
    </comp>
    <comp lib="6" loc="(1323,213)" name="Text">
      <a name="text" val="ENG : Rasha Sammour"/>
      <a name="font" val="Sitka Banner bold 22"/>
    </comp>
    <comp lib="2" loc="(950,950)" name="Multiplexer">
      <a name="selloc" val="tr"/>
      <a name="width" val="32"/>
      <a name="enable" val="false"/>
    </comp>
    <comp lib="0" loc="(700,560)" name="Splitter">
      <a name="facing" val="west"/>
      <a name="fanout" val="16"/>
      <a name="incoming" val="16"/>
    </comp>
    <comp lib="0" loc="(760,560)" name="Splitter">
      <a name="facing" val="west"/>
      <a name="fanout" val="6"/>
      <a name="incoming" val="6"/>
    </comp>
    <comp lib="9" loc="(950,1010)" name="1extended">
      <a name="label" val="oneExt"/>
      <a name="labelfont" val="SansSerif bold 12"/>
    </comp>
    <comp lib="1" loc="(1160,360)" name="AND Gate">
      <a name="facing" val="north"/>
      <a name="inputs" val="2"/>
    </comp>
    <comp lib="9" loc="(870,970)" name="0extended">
      <a name="label" val="zeroExt"/>
      <a name="labelloc" val="south"/>
      <a name="labelfont" val="SansSerif bold 12"/>
    </comp>
    <comp lib="8" loc="(1170,770)" name="Alu 32bit">
      <a name="label" val="ALU"/>
      <a name="labelloc" val="south"/>
      <a name="labelfont" val="SansSerif bold 12"/>
    </comp>
    <comp lib="0" loc="(1460,880)" name="Constant">
      <a name="facing" val="north"/>
      <a name="value" val="0x0"/>
    </comp>
    <comp lib="2" loc="(1090,780)" name="Multiplexer">
      <a name="selloc" val="tr"/>
      <a name="width" val="32"/>
      <a name="enable" val="false"/>
    </comp>
    <comp lib="0" loc="(650,890)" name="Splitter">
      <a name="facing" val="west"/>
      <a name="fanout" val="6"/>
      <a name="incoming" val="6"/>
      <a name="appear" val="right"/>
    </comp>
    <comp lib="9" loc="(870,930)" name="signExtended">
      <a name="label" val="signExt"/>
      <a name="labelfont" val="SansSerif bold 12"/>
    </comp>
    <comp lib="0" loc="(580,40)" name="Splitter">
      <a name="facing" val="south"/>
      <a name="fanout" val="32"/>
      <a name="incoming" val="32"/>
    </comp>
    <comp lib="0" loc="(1440,770)" name="Splitter">
      <a name="facing" val="west"/>
      <a name="fanout" val="32"/>
      <a name="incoming" val="32"/>
      <a name="appear" val="right"/>
    </comp>
    <comp lib="6" loc="(1334,62)" name="Text">
      <a name="text" val="CPU Design"/>
      <a name="font" val="SansSerif bold 26"/>
    </comp>
    <comp lib="0" loc="(330,170)" name="Splitter">
      <a name="facing" val="south"/>
      <a name="fanout" val="26"/>
      <a name="incoming" val="26"/>
    </comp>
    <comp lib="0" loc="(1070,920)" name="Splitter">
      <a name="fanout" val="3"/>
      <a name="incoming" val="3"/>
      <a name="appear" val="right"/>
    </comp>
    <comp lib="3" loc="(560,330)" name="Adder">
      <a name="width" val="32"/>
    </comp>
    <comp lib="0" loc="(680,730)" name="Splitter">
      <a name="facing" val="west"/>
      <a name="fanout" val="5"/>
      <a name="incoming" val="5"/>
      <a name="appear" val="right"/>
    </comp>
    <comp lib="7" loc="(560,740)" name="MIPSProgramROM">
      <a name="contents">ori $7, $3, 0x11
andi $1, $7, 0x5
ori $27, $7, 0xb4
ori $3, $7, 0x6
or $15, $1, $7
and $31, $27, $7
beq $3, $7, do
sw $1, 0x0($7)
lw $5, 0x0($3)
j go
do : and $8, $3, $7
nor $8, $3, $7
go : andi $5, $3, 0x10

</a>
    </comp>
    <comp lib="10" loc="(1140,890)" name="ALu control unit">
      <a name="label" val="Alu Contrl Unit"/>
      <a name="labelloc" val="south"/>
      <a name="labelfont" val="SansSerif bold 12"/>
    </comp>
  </circuit>
</project>
