VERSION 6 BEGIN SCHEMATIC BEGIN ATTR DeviceFamilyName "spartan2e" DELETE all:0 EDITNAME all:0 EDITTRAIT all:0 END ATTR BEGIN NETLIST SIGNAL "StatusSelectMuxPeek" SIGNAL "XLXN_2" SIGNAL "XLXN_8" SIGNAL "XLXN_9" SIGNAL "AOut(15:0)" SIGNAL "BOut(15:0)" SIGNAL "ReadData1TOut(15:0)" SIGNAL "ReadData1(15:0)" SIGNAL "WriteData(15:0)" SIGNAL "REGOUT1(4:0)" SIGNAL "ALUOut(15:0)" SIGNAL "SumOut(15:0)" SIGNAL "ALUZero" SIGNAL "SumOut(15)" SIGNAL "IROut(15:0)" SIGNAL "MDROut(15:0)" SIGNAL "VShiftOut(15:0)" SIGNAL "PCOut(15:0)" SIGNAL "interrupt_memout(15:0)" SIGNAL "EPCOut(15:0)" SIGNAL "XLXN_81(15:0)" SIGNAL "IR_MSB" SIGNAL "REGOUT(3)" SIGNAL "REGOUT(4)" SIGNAL "REGOUT(2)" SIGNAL "REGOUT(1)" SIGNAL "REGOUT(0)" SIGNAL "AMuxSel" SIGNAL "BMuxSel" SIGNAL "REGOUT1(4)" SIGNAL "REGOUT1(3)" SIGNAL "REGOUT1(2)" SIGNAL "REGOUT1(1)" SIGNAL "REGOUT1(0)" SIGNAL "ALUA" SIGNAL "CRWrite" SIGNAL "EPCWrite" SIGNAL "MemWrite" SIGNAL "PCWrite" SIGNAL "RegWrite" SIGNAL "StatSel(0)" SIGNAL "StatSel(1)" SIGNAL "WriteRegSelect" SIGNAL "ALUControl(2:0)" SIGNAL "ALUB" SIGNAL "MemAddrSelect(1:0)" SIGNAL "PCWriteSelect(2:0)" SIGNAL "StatusOut(15:0)" SIGNAL "WriteReg(4:0)" SIGNAL "StatSel(1:0)" SIGNAL "StatusService(3:0)" SIGNAL "WriteDataSel(1:0)" SIGNAL "CLK" SIGNAL "RESET" SIGNAL "ReadData2(4:0)" SIGNAL "ShiftDirection" SIGNAL "IRQ(7:0)" SIGNAL "ReadData2TOut(15:0)" SIGNAL "SrcA(15:0)" SIGNAL "SrcB(15:0)" SIGNAL "ReadData2(15:0)" SIGNAL "REGOUT2(3)" SIGNAL "REGOUT2(4)" SIGNAL "REGOUT2(2)" SIGNAL "REGOUT2(1)" SIGNAL "REGOUT2(0)" SIGNAL "REGOUT2(4:0)" SIGNAL "REGOUT(5:0)" SIGNAL "c2(15:0)" SIGNAL "c29(4:0)" SIGNAL "IRQ7" SIGNAL "IRQ6" SIGNAL "IRQ5" SIGNAL "IRQ4" SIGNAL "IRQ3" SIGNAL "IRQ2" SIGNAL "IRQ1" SIGNAL "IRQ0" SIGNAL "IRQ(2)" SIGNAL "IRQ(3)" SIGNAL "IRQ(4)" SIGNAL "IRQ(5)" SIGNAL "IRQ(6)" SIGNAL "IRQ(7)" SIGNAL "IRQ(1)" SIGNAL "IRQ(0)" SIGNAL "StatusOut(13:11)" SIGNAL "MemAddress(15:0)" SIGNAL "MemOut(15:0)" SIGNAL "MDRWrite" SIGNAL "XLXN_150" SIGNAL "IRWrite" SIGNAL "IRWriteSelect" SIGNAL "RegIROut(15:0)" SIGNAL "IRWriteReg" SIGNAL "REGOUT(5)" SIGNAL "REGOUT4(15:0)" SIGNAL "REGOUT4(14:0)" SIGNAL "OutPort0(15:0)" SIGNAL "InPort4(15:0)" SIGNAL "InPort3(15:0)" SIGNAL "InPort2(15:0)" SIGNAL "InPort1(15:0)" SIGNAL "InPort0(15:0)" PORT Output "ReadData1(15:0)" PORT Output "WriteData(15:0)" PORT Output "SumOut(15:0)" PORT Output "IROut(15:0)" PORT Output "MDROut(15:0)" PORT Output "PCOut(15:0)" PORT Output "interrupt_memout(15:0)" PORT Output "MemWrite" PORT Output "ALUControl(2:0)" PORT Output "StatusOut(15:0)" PORT Output "WriteDataSel(1:0)" PORT Input "CLK" PORT Input "RESET" PORT Output "ShiftDirection" PORT Output "SrcA(15:0)" PORT Output "SrcB(15:0)" PORT Output "ReadData2(15:0)" PORT Input "IRQ7" PORT Input "IRQ6" PORT Input "IRQ5" PORT Input "IRQ4" PORT Input "IRQ3" PORT Input "IRQ2" PORT Input "IRQ1" PORT Input "IRQ0" PORT Output "IRWrite" PORT Output "IRWriteSelect" PORT Output "RegIROut(15:0)" PORT Output "IRWriteReg" PORT Output "OutPort0(15:0)" PORT Input "InPort4(15:0)" PORT Input "InPort3(15:0)" PORT Input "InPort2(15:0)" PORT Input "InPort1(15:0)" PORT Input "InPort0(15:0)" BEGIN BLOCKDEF "regfile" TIMESTAMP 2003 11 17 19 55 7 LINE N 64 416 0 416 RECTANGLE N 0 404 64 428 LINE N 528 352 592 352 RECTANGLE N 528 340 592 364 LINE N 528 288 592 288 LINE N 64 32 0 32 RECTANGLE N 0 20 64 44 LINE N 64 96 0 96 RECTANGLE N 0 84 64 108 LINE N 64 160 0 160 RECTANGLE N 0 148 64 172 LINE N 64 -224 0 -224 LINE N 64 -160 0 -160 LINE N 64 -32 0 -32 RECTANGLE N 0 -44 64 -20 LINE N 528 -224 592 -224 RECTANGLE N 528 -236 592 -212 LINE N 528 -32 592 -32 RECTANGLE N 528 -44 592 -20 RECTANGLE N 64 -256 528 448 END BLOCKDEF BEGIN BLOCKDEF "shiftv_vlog" TIMESTAMP 2003 11 7 3 41 51 LINE N 64 96 0 96 LINE N 64 -96 0 -96 RECTANGLE N 0 -108 64 -84 LINE N 64 -32 0 -32 RECTANGLE N 0 -44 64 -20 LINE N 464 -96 528 -96 RECTANGLE N 464 -108 528 -84 RECTANGLE N 64 -128 464 128 END BLOCKDEF BEGIN BLOCKDEF "statusregister" TIMESTAMP 2003 11 15 7 58 30 LINE N 64 32 0 32 LINE N 64 -160 0 -160 LINE N 64 -96 0 -96 RECTANGLE N 0 -108 64 -84 LINE N 64 -32 0 -32 LINE N 592 -160 656 -160 RECTANGLE N 592 -172 656 -148 RECTANGLE N 64 -192 592 64 END BLOCKDEF BEGIN BLOCKDEF "tester_codereg16" TIMESTAMP 2003 11 16 3 56 57 LINE N 176 256 240 256 RECTANGLE N 176 244 240 268 LINE N -160 192 -224 192 LINE N -160 128 -224 128 LINE N -160 0 -224 0 RECTANGLE N -224 -12 -160 12 LINE N -160 64 -224 64 LINE N 176 -64 240 -64 RECTANGLE N 176 -76 240 -52 LINE N 176 0 240 0 RECTANGLE N 176 -12 240 12 LINE N 176 64 240 64 RECTANGLE N 176 52 240 76 RECTANGLE N -160 -96 176 288 END BLOCKDEF BEGIN BLOCKDEF "tester_tempreg16" TIMESTAMP 2003 11 11 15 24 46 RECTANGLE N 64 -128 496 0 LINE N 64 -96 0 -96 RECTANGLE N 0 -108 64 -84 LINE N 64 -32 0 -32 LINE N 496 -96 560 -96 RECTANGLE N 496 -108 560 -84 END BLOCKDEF BEGIN BLOCKDEF "tester_writesigreg16" TIMESTAMP 2003 11 13 1 25 31 LINE N 64 32 0 32 LINE N 64 -160 0 -160 RECTANGLE N 0 -172 64 -148 LINE N 64 -96 0 -96 LINE N 64 -32 0 -32 LINE N 496 -160 560 -160 RECTANGLE N 496 -172 560 -148 RECTANGLE N 64 -192 496 64 END BLOCKDEF BEGIN BLOCKDEF "mux16_2_1" TIMESTAMP 2003 11 17 20 55 18 RECTANGLE N 32 0 256 144 BEGIN LINE W 0 48 32 48 END LINE BEGIN LINE W 0 80 32 80 END LINE BEGIN LINE W 0 112 32 112 END LINE BEGIN LINE W 256 48 288 48 END LINE BEGIN LINE W 260 48 292 48 END LINE END BLOCKDEF BEGIN BLOCKDEF "m4_1e" TIMESTAMP 2001 2 2 12 54 40 LINE N 0 -416 96 -416 LINE N 0 -352 96 -352 LINE N 0 -288 96 -288 LINE N 0 -224 96 -224 LINE N 0 -32 96 -32 LINE N 320 -320 256 -320 LINE N 0 -160 96 -160 LINE N 0 -96 96 -96 LINE N 176 -96 96 -96 LINE N 176 -208 176 -96 LINE N 224 -32 96 -32 LINE N 224 -216 224 -32 LINE N 256 -224 96 -192 LINE N 256 -416 256 -224 LINE N 96 -448 256 -416 LINE N 96 -192 96 -448 LINE N 128 -160 96 -160 LINE N 128 -200 128 -160 END BLOCKDEF BEGIN BLOCKDEF "gnd" TIMESTAMP 2001 2 2 12 52 44 LINE N 64 -64 64 -96 LINE N 76 -48 52 -48 LINE N 68 -32 60 -32 LINE N 88 -64 40 -64 LINE N 64 -64 64 -80 LINE N 64 -128 64 -96 END BLOCKDEF BEGIN BLOCKDEF "vcc" TIMESTAMP 2001 2 2 12 52 44 LINE N 64 -32 64 -64 LINE N 64 0 64 -32 LINE N 96 -64 32 -64 END BLOCKDEF BEGIN BLOCKDEF "mux16_4_1" TIMESTAMP 2003 10 31 6 13 24 RECTANGLE N 32 0 268 220 BEGIN LINE W 0 32 32 32 END LINE BEGIN LINE W 0 64 32 64 END LINE BEGIN LINE W 0 96 32 96 END LINE BEGIN LINE W 0 128 32 128 END LINE BEGIN LINE W 0 192 32 192 END LINE BEGIN LINE W 272 32 304 32 END LINE BEGIN LINE W 272 32 304 32 END LINE END BLOCKDEF BEGIN BLOCKDEF "mux16_3_1" TIMESTAMP 2003 10 31 5 52 42 RECTANGLE N 32 0 444 184 BEGIN LINE W 0 32 32 32 END LINE BEGIN LINE W 0 64 32 64 END LINE BEGIN LINE W 0 96 32 96 END LINE BEGIN LINE W 0 160 32 160 END LINE BEGIN LINE W 448 48 480 48 END LINE BEGIN LINE W 448 48 480 48 END LINE END BLOCKDEF BEGIN BLOCKDEF "mux16_5_1" TIMESTAMP 2003 10 31 5 53 22 RECTANGLE N 32 0 448 216 BEGIN LINE W 0 16 32 16 END LINE BEGIN LINE W 0 48 32 48 END LINE BEGIN LINE W 0 80 32 80 END LINE BEGIN LINE W 0 112 32 112 END LINE BEGIN LINE W 0 144 32 144 END LINE BEGIN LINE W 0 192 32 192 END LINE BEGIN LINE W 448 48 480 48 END LINE BEGIN LINE W 448 48 480 48 END LINE END BLOCKDEF BEGIN BLOCKDEF "and5b4" TIMESTAMP 2001 2 2 12 53 52 ARC N 96 -240 192 -144 144 -144 144 -240 LINE N 64 -240 144 -240 LINE N 144 -144 64 -144 LINE N 64 -64 64 -320 LINE N 256 -192 192 -192 LINE N 0 -320 64 -320 LINE N 0 -256 40 -256 CIRCLE N 40 -268 64 -244 LINE N 0 -192 40 -192 CIRCLE N 40 -204 64 -180 LINE N 0 -128 40 -128 CIRCLE N 40 -140 64 -116 LINE N 0 -64 40 -64 CIRCLE N 40 -76 64 -52 END BLOCKDEF BEGIN BLOCKDEF "and5b2" TIMESTAMP 2001 2 2 12 53 52 LINE N 144 -144 64 -144 ARC N 96 -240 192 -144 144 -144 144 -240 LINE N 64 -240 144 -240 LINE N 64 -64 64 -320 LINE N 256 -192 192 -192 LINE N 0 -320 64 -320 LINE N 0 -256 64 -256 LINE N 0 -192 64 -192 LINE N 0 -128 40 -128 CIRCLE N 40 -140 64 -116 LINE N 0 -64 40 -64 CIRCLE N 40 -76 64 -52 END BLOCKDEF BEGIN BLOCKDEF "mux5_2_1" TIMESTAMP 2003 11 3 13 3 11 RECTANGLE N 32 0 288 168 BEGIN LINE W 0 48 32 48 END LINE BEGIN LINE W 0 80 32 80 END LINE BEGIN LINE W 0 128 32 128 END LINE BEGIN LINE W 284 48 316 48 END LINE END BLOCKDEF BEGIN BLOCKDEF "control4" TIMESTAMP 2003 11 17 15 21 48 LINE N 624 544 688 544 LINE N 64 224 0 224 RECTANGLE N 0 212 64 236 LINE N 64 160 0 160 LINE N 64 -928 0 -928 LINE N 64 -480 0 -480 RECTANGLE N 0 -492 64 -468 LINE N 64 -32 0 -32 RECTANGLE N 0 -44 64 -20 LINE N 624 -928 688 -928 LINE N 624 -864 688 -864 LINE N 624 -800 688 -800 LINE N 624 -736 688 -736 LINE N 624 -672 688 -672 LINE N 624 -608 688 -608 LINE N 624 -544 688 -544 LINE N 624 -480 688 -480 LINE N 624 -416 688 -416 LINE N 624 -352 688 -352 RECTANGLE N 624 -364 688 -340 LINE N 624 -288 688 -288 RECTANGLE N 624 -300 688 -276 LINE N 624 -224 688 -224 RECTANGLE N 624 -236 688 -212 LINE N 624 -160 688 -160 RECTANGLE N 624 -172 688 -148 LINE N 624 -96 688 -96 RECTANGLE N 624 -108 688 -84 LINE N 624 -32 688 -32 RECTANGLE N 624 -44 688 -20 RECTANGLE N 64 -960 624 832 END BLOCKDEF BEGIN BLOCKDEF "buf" TIMESTAMP 2001 2 2 12 51 12 LINE N 0 -32 64 -32 LINE N 224 -32 128 -32 LINE N 64 0 128 -32 LINE N 128 -32 64 -64 LINE N 64 -64 64 0 END BLOCKDEF BEGIN BLOCKDEF "interrupt_handler_memout" TIMESTAMP 2003 11 10 13 28 46 RECTANGLE N 64 -64 496 0 LINE N 64 -32 0 -32 RECTANGLE N 0 -44 64 -20 LINE N 496 -32 560 -32 RECTANGLE N 496 -44 560 -20 END BLOCKDEF BEGIN BLOCKDEF "alu_veri" TIMESTAMP 2003 11 13 1 40 25 RECTANGLE N 64 -192 432 0 LINE N 64 -160 0 -160 RECTANGLE N 0 -172 64 -148 LINE N 64 -96 0 -96 RECTANGLE N 0 -108 64 -84 LINE N 64 -32 0 -32 RECTANGLE N 0 -44 64 -20 LINE N 432 -160 496 -160 LINE N 432 -32 496 -32 RECTANGLE N 432 -44 496 -20 END BLOCKDEF BEGIN BLOCKDEF "const2" TIMESTAMP 2003 11 13 1 22 40 RECTANGLE N 64 -64 320 0 LINE N 320 -32 384 -32 RECTANGLE N 320 -44 384 -20 END BLOCKDEF BEGIN BLOCKDEF "const29" TIMESTAMP 2003 11 13 1 23 31 RECTANGLE N 64 -64 320 0 LINE N 320 -32 384 -32 RECTANGLE N 320 -44 384 -20 END BLOCKDEF BEGIN BLOCKDEF "pc" TIMESTAMP 2003 11 13 2 16 39 RECTANGLE N 64 -256 496 0 LINE N 64 -224 0 -224 LINE N 64 -160 0 -160 LINE N 64 -96 0 -96 LINE N 64 -32 0 -32 RECTANGLE N 0 -44 64 -20 LINE N 496 -224 560 -224 RECTANGLE N 496 -236 560 -212 END BLOCKDEF BEGIN BLOCKDEF "tempreg2" TIMESTAMP 2003 11 13 2 59 4 LINE N 64 32 0 32 RECTANGLE N 0 20 64 44 LINE N 368 32 432 32 RECTANGLE N 368 20 432 44 LINE N 64 -160 0 -160 LINE N 64 -96 0 -96 RECTANGLE N 64 -192 368 64 END BLOCKDEF BEGIN BLOCKDEF "inv" TIMESTAMP 2001 2 2 12 53 52 LINE N 0 -32 64 -32 LINE N 224 -32 160 -32 LINE N 64 -64 128 -32 LINE N 128 -32 64 0 LINE N 64 0 64 -64 CIRCLE N 128 -48 160 -16 END BLOCKDEF BEGIN BLOCKDEF "ir_reg_2" TIMESTAMP 2003 11 15 18 0 40 RECTANGLE N 64 -384 528 0 LINE N 64 -352 0 -352 LINE N 64 -288 0 -288 LINE N 64 -224 0 -224 LINE N 64 -160 0 -160 LINE N 64 -96 0 -96 RECTANGLE N 0 -108 64 -84 LINE N 64 -32 0 -32 RECTANGLE N 0 -44 64 -20 LINE N 528 -352 592 -352 RECTANGLE N 528 -364 592 -340 END BLOCKDEF BEGIN BLOCKDEF "or2" TIMESTAMP 2001 2 2 12 53 52 LINE N 0 -64 64 -64 LINE N 0 -128 64 -128 LINE N 256 -96 192 -96 ARC N 28 -224 204 -48 112 -48 192 -96 ARC N -40 -152 72 -40 48 -48 48 -144 LINE N 112 -144 48 -144 ARC N 28 -144 204 32 192 -96 112 -144 LINE N 112 -48 48 -48 END BLOCKDEF BEGIN BLOCKDEF "and2" TIMESTAMP 2001 2 2 12 53 52 LINE N 0 -64 64 -64 LINE N 0 -128 64 -128 LINE N 256 -96 192 -96 ARC N 96 -144 192 -48 144 -48 144 -144 LINE N 144 -48 64 -48 LINE N 64 -144 144 -144 LINE N 64 -48 64 -144 END BLOCKDEF BEGIN BLOCKDEF "byteram" TIMESTAMP 2003 11 14 7 51 9 LINE N 64 352 0 352 RECTANGLE N 0 340 64 364 LINE N 64 416 0 416 RECTANGLE N 0 404 64 428 LINE N 64 480 0 480 RECTANGLE N 0 468 64 492 LINE N 64 544 0 544 RECTANGLE N 0 532 64 556 LINE N 64 608 0 608 RECTANGLE N 0 596 64 620 LINE N 560 352 624 352 LINE N 560 416 624 416 RECTANGLE N 560 404 624 428 LINE N 64 -224 0 -224 LINE N 64 -160 0 -160 LINE N 64 -96 0 -96 RECTANGLE N 0 -108 64 -84 LINE N 64 -32 0 -32 RECTANGLE N 0 -44 64 -20 LINE N 560 -224 624 -224 RECTANGLE N 560 -236 624 -212 RECTANGLE N 64 -256 560 640 END BLOCKDEF BEGIN BLOCK "EPC" "tester_writesigreg16" PIN "DATAIN(15:0)" "PCOut(15:0)" PIN "RegWrite" "EPCWrite" PIN "CLK" "CLK" PIN "DATAOUT(15:0)" "EPCOut(15:0)" PIN "CLEAR" "RESET" END BLOCK BEGIN BLOCK "A" "tester_tempreg16" PIN "DATAIN(15:0)" "ReadData1TOut(15:0)" PIN "CLK" "CLK" PIN "DATAOUT(15:0)" "AOut(15:0)" END BLOCK BEGIN BLOCK "B" "tester_tempreg16" PIN "DATAIN(15:0)" "ReadData2TOut(15:0)" PIN "CLK" "CLK" PIN "DATAOUT(15:0)" "BOut(15:0)" END BLOCK BEGIN BLOCK "XLXI_4" "shiftv_vlog" PIN "CTL(4:0)" "ReadData2(4:0)" PIN "INDAT(15:0)" "AOut(15:0)" PIN "OUTDAT(15:0)" "VShiftOut(15:0)" PIN "ShiftDirection" "ShiftDirection" END BLOCK BEGIN BLOCK "CR" "tester_codereg16" PIN "CLEAR" "RESET" PIN "DATAIN(15:0)" "MemOut(15:0)" PIN "CRWrite" "CRWrite" PIN "CLK" "CLK" PIN "REGOUT1(15:10)" "REGOUT(5:0)" PIN "REGOUT2(9:5)" "REGOUT2(4:0)" PIN "REGOUT3(4:0)" "REGOUT1(4:0)" PIN "REGOUT4(15:0)" "REGOUT4(15:0)" END BLOCK BEGIN BLOCK "XLXI_38" "m4_1e" PIN "D0" "ALUZero" PIN "D1" "SumOut(15)" PIN "D2" "XLXN_9" PIN "D3" "XLXN_8" PIN "E" "XLXN_2" PIN "S0" "StatSel(0)" PIN "S1" "StatSel(1)" PIN "O" "StatusSelectMuxPeek" END BLOCK BEGIN BLOCK "XLXI_39" "gnd" PIN "G" "XLXN_8" END BLOCK BEGIN BLOCK "XLXI_40" "vcc" PIN "P" "XLXN_9" END BLOCK BEGIN BLOCK "XLXI_43" "mux16_2_1" PIN "MB(15:0)" "c2(15:0)" PIN "MA(15:0)" "AOut(15:0)" PIN "S(0:0)" "ALUA" PIN "O(15:0)" "SrcA(15:0)" END BLOCK BEGIN BLOCK "XLXI_44" "mux16_2_1" PIN "MB(15:0)" "PCOut(15:0)" PIN "MA(15:0)" "BOut(15:0)" PIN "S(0:0)" "ALUB" PIN "O(15:0)" "SrcB(15:0)" END BLOCK BEGIN BLOCK "XLXI_45" "mux16_2_1" PIN "MB(15:0)" "IROut(15:0)" PIN "MA(15:0)" "ReadData2(15:0)" PIN "S(0:0)" "BMuxSel" PIN "O(15:0)" "ReadData2TOut(15:0)" END BLOCK BEGIN BLOCK "XLXI_46" "mux16_2_1" PIN "MB(15:0)" "IROut(15:0)" PIN "MA(15:0)" "ReadData1(15:0)" PIN "S(0:0)" "AMuxSel" PIN "O(15:0)" "ReadData1TOut(15:0)" END BLOCK BEGIN BLOCK "XLXI_50" "mux16_3_1" PIN "MC(15:0)" "BOut(15:0)" PIN "MB(15:0)" "PCOut(15:0)" PIN "MA(15:0)" "interrupt_memout(15:0)" PIN "S(1:0)" "MemAddrSelect(1:0)" PIN "O(15:0)" "MemAddress(15:0)" END BLOCK BEGIN BLOCK "XLXI_56" "mux16_5_1" PIN "ME(15:0)" "PCOut(15:0)" PIN "MD(15:0)" "ALUOut(15:0)" PIN "MC(15:0)" "MDROut(15:0)" PIN "MB(15:0)" "AOut(15:0)" PIN "MA(15:0)" "EPCOut(15:0)" PIN "S(2:0)" "PCWriteSelect(2:0)" PIN "O(15:0)" "XLXN_81(15:0)" END BLOCK BEGIN BLOCK "XLXI_58" "and5b4" PIN "I0" "REGOUT(0)" PIN "I1" "REGOUT(1)" PIN "I2" "REGOUT(2)" PIN "I3" "REGOUT(4)" PIN "I4" "REGOUT(3)" PIN "O" "IR_MSB" END BLOCK BEGIN BLOCK "XLXI_59" "and5b2" PIN "I0" "REGOUT2(0)" PIN "I1" "REGOUT2(1)" PIN "I2" "REGOUT2(2)" PIN "I3" "REGOUT2(3)" PIN "I4" "REGOUT2(4)" PIN "O" "AMuxSel" END BLOCK BEGIN BLOCK "XLXI_60" "and5b2" PIN "I0" "REGOUT1(0)" PIN "I1" "REGOUT1(1)" PIN "I2" "REGOUT1(2)" PIN "I3" "REGOUT1(3)" PIN "I4" "REGOUT1(4)" PIN "O" "BMuxSel" END BLOCK BEGIN BLOCK "XLXI_5" "statusregister" PIN "BitIn" "StatusSelectMuxPeek" PIN "StatusService(3:0)" "StatusService(3:0)" PIN "Clock" "CLK" PIN "CLEAR" "RESET" PIN "DataOut(15:0)" "StatusOut(15:0)" END BLOCK BEGIN BLOCK "XLXI_66" "vcc" PIN "P" "XLXN_2" END BLOCK BEGIN BLOCK "XLXI_80" "mux5_2_1" PIN "MB(4:0)" "REGOUT2(4:0)" PIN "MA(4:0)" "c29(4:0)" PIN "S(0:0)" "WriteRegSelect" PIN "O(4:0)" "WriteReg(4:0)" END BLOCK BEGIN BLOCK "XLXI_81" "control4" PIN "CLK" "CLK" PIN "ResetProcessor" "RESET" PIN "Opcode(5:0)" "REGOUT(5:0)" PIN "Status(15:0)" "StatusOut(15:0)" PIN "IRQ(7:0)" "IRQ(7:0)" PIN "ALUSrcA" "ALUA" PIN "ALUSrcB" "ALUB" PIN "CRWrite" "CRWrite" PIN "MDRWrite" "MDRWrite" PIN "EPCWrite" "EPCWrite" PIN "MemWrite" "MemWrite" PIN "PCWrite" "PCWrite" PIN "RegWrite" "RegWrite" PIN "ShiftDirection" "ShiftDirection" PIN "WriteRegSelect" "WriteRegSelect" PIN "ALUControl(2:0)" "ALUControl(2:0)" PIN "MemAddrSelect(1:0)" "MemAddrSelect(1:0)" PIN "PCWriteSelect(2:0)" "PCWriteSelect(2:0)" PIN "StatusInputSelect(1:0)" "StatSel(1:0)" PIN "StatusService(3:0)" "StatusService(3:0)" PIN "WriteDataSelect(1:0)" "WriteDataSel(1:0)" END BLOCK BEGIN BLOCK "XLXI_48" "mux16_4_1" PIN "MD(15:0)" "SumOut(15:0)" PIN "MC(15:0)" "MDROut(15:0)" PIN "MB(15:0)" "VShiftOut(15:0)" PIN "MA(15:0)" "PCOut(15:0)" PIN "S(1:0)" "WriteDataSel(1:0)" PIN "O(15:0)" "WriteData(15:0)" END BLOCK BEGIN BLOCK "XLXI_95" "interrupt_handler_memout" PIN "INTERRUPT(2:0)" "StatusOut(13:11)" PIN "INTOUT(15:0)" "interrupt_memout(15:0)" END BLOCK BEGIN BLOCK "XLXI_96" "alu_veri" PIN "SrcA(15:0)" "SrcA(15:0)" PIN "SrcB(15:0)" "SrcB(15:0)" PIN "ALUOp(2:0)" "ALUControl(2:0)" PIN "Zero" "ALUZero" PIN "ALUOut(15:0)" "ALUOut(15:0)" END BLOCK BEGIN BLOCK "XLXI_98" "const29" PIN "zout(4:0)" "c29(4:0)" END BLOCK BEGIN BLOCK "XLXI_97" "const2" PIN "zout(15:0)" "c2(15:0)" END BLOCK BEGIN BLOCK "XLXI_99" "pc" PIN "WriteEnable" "PCWrite" PIN "CLK" "CLK" PIN "RESET" "RESET" PIN "DataIn(15:0)" "XLXN_81(15:0)" PIN "DataOut(15:0)" "PCOut(15:0)" END BLOCK BEGIN BLOCK "XLXI_100" "tempreg2" PIN "CLK" "CLK" PIN "RESET" "RESET" PIN "zin(15:0)" "ALUOut(15:0)" PIN "zout(15:0)" "SumOut(15:0)" END BLOCK BEGIN BLOCK "XLXI_84" "buf" PIN "I" "IRQ0" PIN "O" "IRQ(0)" END BLOCK BEGIN BLOCK "XLXI_85" "buf" PIN "I" "IRQ1" PIN "O" "IRQ(1)" END BLOCK BEGIN BLOCK "XLXI_86" "buf" PIN "I" "IRQ2" PIN "O" "IRQ(2)" END BLOCK BEGIN BLOCK "XLXI_87" "buf" PIN "I" "IRQ3" PIN "O" "IRQ(3)" END BLOCK BEGIN BLOCK "XLXI_88" "buf" PIN "I" "IRQ4" PIN "O" "IRQ(4)" END BLOCK BEGIN BLOCK "XLXI_91" "buf" PIN "I" "IRQ5" PIN "O" "IRQ(5)" END BLOCK BEGIN BLOCK "XLXI_92" "buf" PIN "I" "IRQ6" PIN "O" "IRQ(6)" END BLOCK BEGIN BLOCK "XLXI_93" "buf" PIN "I" "IRQ7" PIN "O" "IRQ(7)" END BLOCK BEGIN BLOCK "XLXI_103" "tester_writesigreg16" PIN "DATAIN(15:0)" "MemOut(15:0)" PIN "RegWrite" "MDRWrite" PIN "CLK" "CLK" PIN "DATAOUT(15:0)" "MDROut(15:0)" PIN "CLEAR" "RESET" END BLOCK BEGIN BLOCK "XLXI_102" "inv" PIN "I" "REGOUT(5)" PIN "O" "XLXN_150" END BLOCK BEGIN BLOCK "XLXI_112" "ir_reg_2" PIN "CLK" "CLK" PIN "MSBWrite" "IR_MSB" PIN "IRWrite" "IRWriteReg" PIN "IRWriteSelect" "IRWriteSelect" PIN "DataIn14(14:0)" "REGOUT4(14:0)" PIN "DataIn15(15:0)" "RegIROut(15:0)" PIN "DataOut(15:0)" "IROut(15:0)" END BLOCK BEGIN BLOCK "XLXI_113" "or2" PIN "I0" "IRWrite" PIN "I1" "IRWriteSelect" PIN "O" "IRWriteReg" END BLOCK BEGIN BLOCK "XLXI_116" "and2" PIN "I0" "CRWrite" PIN "I1" "XLXN_150" PIN "O" "IRWrite" END BLOCK BEGIN BLOCK "XLXI_17" "regfile" PIN "RegWrite" "RegWrite" PIN "CLK" "CLK" PIN "ReadReg1(4:0)" "REGOUT2(4:0)" PIN "ReadReg2(4:0)" "REGOUT1(4:0)" PIN "WriteReg(4:0)" "WriteReg(4:0)" PIN "WriteData(15:0)" "WriteData(15:0)" PIN "IRIn(15:0)" "IROut(15:0)" PIN "IRWriteSelect" "IRWriteSelect" PIN "ReadData1(15:0)" "ReadData1(15:0)" PIN "ReadData2(15:0)" "ReadData2(15:0)" PIN "IROut(15:0)" "RegIROut(15:0)" END BLOCK BEGIN BLOCK "XLXI_119" "byteram" PIN "MemWrite" "MemWrite" PIN "CLK" "CLK" PIN "Address(15:0)" "MemAddress(15:0)" PIN "WriteData(15:0)" "AOut(15:0)" PIN "MemData(15:0)" "MemOut(15:0)" PIN "Port0In(15:0)" "InPort0(15:0)" PIN "Port1In(15:0)" "InPort1(15:0)" PIN "Port2In(15:0)" "InPort2(15:0)" PIN "Port3In(15:0)" "InPort3(15:0)" PIN "Port4In(15:0)" "InPort4(15:0)" PIN "Valid" PIN "PortOut(15:0)" "OutPort0(15:0)" END BLOCK END NETLIST BEGIN SHEET 1 7040 5440 BEGIN INSTANCE "A" 4096 1056 R0 BEGIN DISPLAY 276 -60 ATTR "InstName" FONT 28 "Arial" END DISPLAY END INSTANCE BEGIN INSTANCE "B" 4112 1328 R0 BEGIN DISPLAY 268 -60 ATTR "InstName" FONT 28 "Arial" END DISPLAY END INSTANCE BEGIN INSTANCE "XLXI_4" 2528 2496 R0 END INSTANCE INSTANCE "XLXI_38" 4640 2544 R0 BEGIN BRANCH "XLXN_2" WIRE 4608 2512 4640 2512 END BRANCH BEGIN BRANCH "XLXN_8" WIRE 4608 2320 4640 2320 END BRANCH BEGIN BRANCH "XLXN_9" WIRE 4592 2256 4640 2256 END BRANCH INSTANCE "XLXI_39" 4480 2256 R90 INSTANCE "XLXI_40" 4592 2320 R270 BEGIN BRANCH "ReadData1TOut(15:0)" WIRE 4080 880 4144 880 WIRE 4080 880 4080 960 WIRE 4080 960 4096 960 WIRE 4096 720 4144 720 WIRE 4144 720 4144 736 WIRE 4144 736 4144 880 BEGIN DISPLAY 4144 736 ATTR "Name" ALIGNMENT SOFT-TVCENTER END DISPLAY END BRANCH BEGIN BRANCH "IROut(15:0)" WIRE 3760 1072 3776 1072 WIRE 3760 1072 3760 1152 WIRE 3760 1152 3792 1152 BEGIN DISPLAY 3776 1072 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH BEGIN BRANCH "IROut(15:0)" WIRE 3760 640 3760 720 WIRE 3760 720 3808 720 BEGIN DISPLAY 3760 640 ATTR "Name" ALIGNMENT SOFT-VLEFT END DISPLAY END BRANCH BEGIN BRANCH "ALUOut(15:0)" WIRE 5632 1168 5776 1168 WIRE 5776 1168 5792 1168 WIRE 5792 1088 5792 1168 WIRE 5792 1088 5968 1088 WIRE 5968 1088 5968 1280 WIRE 5968 1280 6096 1280 BEGIN DISPLAY 5776 1168 ATTR "Name" ALIGNMENT SOFT-BCENTER END DISPLAY END BRANCH BEGIN BRANCH "ALUZero" WIRE 5632 1040 5680 1040 BEGIN DISPLAY 5680 1040 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH BEGIN BRANCH "ALUZero" WIRE 4592 2128 4608 2128 WIRE 4608 2128 4640 2128 WIRE 4608 2032 4608 2128 BEGIN DISPLAY 4592 2128 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "SumOut(15)" WIRE 4608 2192 4640 2192 BEGIN DISPLAY 4608 2192 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "VShiftOut(15:0)" WIRE 3056 2400 3088 2400 WIRE 3088 2400 3120 2400 WIRE 3088 2400 3088 2416 BEGIN DISPLAY 3120 2400 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH BEGIN BRANCH "PCOut(15:0)" WIRE 736 1392 752 1392 WIRE 752 1392 768 1392 BEGIN DISPLAY 736 1392 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN INSTANCE "EPC" 864 352 R0 BEGIN DISPLAY 256 -96 ATTR "InstName" FONT 28 "Arial" END DISPLAY END INSTANCE BEGIN BRANCH "PCOut(15:0)" WIRE 1584 768 1616 768 WIRE 1616 624 1664 624 WIRE 1616 624 1616 768 WIRE 1664 528 1664 624 BEGIN DISPLAY 1664 624 ATTR "Name" ALIGNMENT SOFT-TCENTER END DISPLAY END BRANCH BEGIN BRANCH "EPCOut(15:0)" WIRE 1424 192 1536 192 BEGIN DISPLAY 1536 192 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH BEGIN BRANCH "PCOut(15:0)" WIRE 336 672 384 672 BEGIN DISPLAY 336 672 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "ALUOut(15:0)" WIRE 336 704 384 704 BEGIN DISPLAY 336 704 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "MDROut(15:0)" WIRE 336 736 384 736 BEGIN DISPLAY 336 736 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "AOut(15:0)" WIRE 336 768 384 768 BEGIN DISPLAY 336 768 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "EPCOut(15:0)" WIRE 336 800 384 800 BEGIN DISPLAY 336 800 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN INSTANCE "XLXI_56" 384 656 R0 END INSTANCE BEGIN BRANCH "XLXN_81(15:0)" WIRE 864 704 1008 704 WIRE 1008 704 1008 960 WIRE 1008 960 1024 960 END BRANCH BEGIN BRANCH "IR_MSB" WIRE 3104 2016 3120 2016 BEGIN DISPLAY 3120 2016 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH BEGIN BRANCH "REGOUT(5:0)" WIRE 2752 1008 2800 1008 BEGIN DISPLAY 2800 1008 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH BEGIN BRANCH "REGOUT(3)" WIRE 2800 1888 2848 1888 BEGIN DISPLAY 2800 1888 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "REGOUT(4)" WIRE 2800 1952 2848 1952 BEGIN DISPLAY 2800 1952 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "REGOUT(2)" WIRE 2816 2016 2848 2016 BEGIN DISPLAY 2816 2016 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "REGOUT(1)" WIRE 2816 2080 2848 2080 BEGIN DISPLAY 2816 2080 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "REGOUT(0)" WIRE 2800 2144 2848 2144 BEGIN DISPLAY 2800 2144 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH INSTANCE "XLXI_59" 3392 432 R0 BEGIN BRANCH "AMuxSel" WIRE 3648 240 3696 240 BEGIN DISPLAY 3696 240 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH BEGIN BRANCH "BMuxSel" WIRE 4320 240 4368 240 BEGIN DISPLAY 4368 240 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH BEGIN BRANCH "AMuxSel" WIRE 3664 704 3664 784 WIRE 3664 784 3664 800 WIRE 3664 784 3808 784 BEGIN DISPLAY 3664 800 ATTR "Name" ALIGNMENT SOFT-VRIGHT END DISPLAY END BRANCH BEGIN BRANCH "BMuxSel" WIRE 3776 1216 3792 1216 WIRE 3776 1216 3776 1344 WIRE 3776 1344 3776 1408 BEGIN DISPLAY 3776 1408 ATTR "Name" ALIGNMENT SOFT-VRIGHT END DISPLAY END BRANCH BEGIN BRANCH "REGOUT2(4)" WIRE 3376 112 3392 112 BEGIN DISPLAY 3376 112 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "REGOUT2(3)" WIRE 3376 176 3392 176 BEGIN DISPLAY 3376 176 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "REGOUT2(2)" WIRE 3376 240 3392 240 BEGIN DISPLAY 3376 240 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "REGOUT2(1)" WIRE 3376 304 3392 304 BEGIN DISPLAY 3376 304 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "REGOUT2(0)" WIRE 3376 368 3392 368 BEGIN DISPLAY 3376 368 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "REGOUT1(4)" WIRE 4032 112 4064 112 BEGIN DISPLAY 4032 112 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "REGOUT1(3)" WIRE 4032 176 4064 176 BEGIN DISPLAY 4032 176 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "REGOUT1(2)" WIRE 4048 240 4064 240 BEGIN DISPLAY 4048 240 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "REGOUT1(1)" WIRE 4032 304 4064 304 BEGIN DISPLAY 4032 304 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "REGOUT1(0)" WIRE 4032 368 4064 368 BEGIN DISPLAY 4032 368 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH INSTANCE "XLXI_60" 4064 432 R0 BEGIN BRANCH "PCOut(15:0)" WIRE 816 192 864 192 BEGIN DISPLAY 816 192 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "AOut(15:0)" WIRE 2480 2464 2528 2464 BEGIN DISPLAY 2480 2464 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "ALUControl(2:0)" WIRE 5120 1168 5136 1168 WIRE 5120 1168 5120 1296 WIRE 5120 1296 5120 1344 WIRE 5120 1296 5216 1296 BEGIN DISPLAY 5120 1344 ATTR "Name" ALIGNMENT SOFT-VRIGHT END DISPLAY END BRANCH BEGIN BRANCH "ALUA" WIRE 4736 1024 4752 1024 WIRE 4752 1008 4768 1008 WIRE 4752 1008 4752 1024 BEGIN DISPLAY 4736 1024 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "CRWrite" WIRE 2256 1136 2288 1136 BEGIN DISPLAY 2256 1136 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "EPCWrite" WIRE 848 256 864 256 BEGIN DISPLAY 848 256 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "PCWriteSelect(2:0)" WIRE 320 848 352 848 WIRE 352 848 384 848 BEGIN DISPLAY 320 848 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN INSTANCE "XLXI_5" 5136 2368 R0 END INSTANCE BEGIN BRANCH "StatusOut(15:0)" WIRE 5792 2208 5856 2208 WIRE 5856 2208 5936 2208 WIRE 5856 2032 5856 2208 BEGIN DISPLAY 5936 2208 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH BEGIN BRANCH "StatusService(3:0)" WIRE 5104 2272 5136 2272 BEGIN DISPLAY 5104 2272 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "StatusSelectMuxPeek" WIRE 4960 2224 4976 2224 WIRE 4976 2208 4976 2224 WIRE 4976 2208 5040 2208 WIRE 5040 2208 5136 2208 WIRE 5040 2064 5040 2208 END BRANCH BEGIN BRANCH "StatSel(0)" WIRE 4624 2384 4640 2384 BEGIN DISPLAY 4624 2384 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "StatSel(1)" WIRE 4624 2448 4640 2448 BEGIN DISPLAY 4624 2448 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH INSTANCE "XLXI_66" 4608 2576 R270 BEGIN BRANCH "REGOUT2(4:0)" WIRE 2480 1456 2496 1456 WIRE 2496 1456 2576 1456 BEGIN DISPLAY 2480 1456 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "WriteRegSelect" WIRE 2480 1536 2496 1536 WIRE 2496 1536 2576 1536 BEGIN DISPLAY 2480 1536 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN INSTANCE "XLXI_80" 2576 1408 R0 END INSTANCE BEGIN INSTANCE "XLXI_81" 1088 3200 R0 END INSTANCE BEGIN BRANCH "ALUA" WIRE 1776 2272 1808 2272 WIRE 1808 2272 1888 2272 BEGIN DISPLAY 1888 2272 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH BEGIN BRANCH "ALUB" WIRE 1776 2336 1808 2336 WIRE 1808 2336 1888 2336 BEGIN DISPLAY 1888 2336 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH BEGIN BRANCH "CRWrite" WIRE 1776 2400 1888 2400 BEGIN DISPLAY 1888 2400 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH BEGIN BRANCH "EPCWrite" WIRE 1776 2464 1888 2464 BEGIN DISPLAY 1888 2464 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH BEGIN BRANCH "MemWrite" WIRE 1776 2528 1888 2528 END BRANCH BEGIN BRANCH "PCWrite" WIRE 1776 2592 1888 2592 BEGIN DISPLAY 1888 2592 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH BEGIN BRANCH "RegWrite" WIRE 1776 2656 1888 2656 BEGIN DISPLAY 1888 2656 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH BEGIN BRANCH "WriteRegSelect" WIRE 1776 2784 1888 2784 BEGIN DISPLAY 1888 2784 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH BEGIN BRANCH "ALUControl(2:0)" WIRE 1776 2848 1888 2848 BEGIN DISPLAY 1888 2848 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH BEGIN BRANCH "MemAddrSelect(1:0)" WIRE 1776 2912 1888 2912 BEGIN DISPLAY 1888 2912 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH BEGIN BRANCH "PCWriteSelect(2:0)" WIRE 1776 2976 1888 2976 BEGIN DISPLAY 1888 2976 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH BEGIN BRANCH "StatSel(1:0)" WIRE 1776 3040 2448 3040 WIRE 2448 3040 2560 3040 BEGIN DISPLAY 2560 3040 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH BEGIN BRANCH "StatusService(3:0)" WIRE 1776 3104 2448 3104 WIRE 2448 3104 2560 3104 BEGIN DISPLAY 2560 3104 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH BEGIN BRANCH "WriteDataSel(1:0)" WIRE 1776 3168 1888 3168 BEGIN DISPLAY 1888 3168 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH BEGIN BRANCH "REGOUT(5:0)" WIRE 976 2720 1088 2720 BEGIN DISPLAY 976 2720 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "StatusOut(15:0)" WIRE 976 3168 1088 3168 BEGIN DISPLAY 976 3168 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "CLK" WIRE 480 2880 480 3264 END BRANCH IOMARKER 480 3264 "CLK" R90 28 BEGIN BRANCH "CLK" WIRE 976 2272 1088 2272 BEGIN DISPLAY 976 2272 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "CLK" WIRE 864 928 976 928 WIRE 976 832 976 928 WIRE 976 832 1024 832 BEGIN DISPLAY 864 928 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "CLK" WIRE 752 320 864 320 BEGIN DISPLAY 752 320 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "CLK" WIRE 4000 1296 4112 1296 BEGIN DISPLAY 4000 1296 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "CLK" WIRE 3984 1024 4096 1024 BEGIN DISPLAY 3984 1024 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "RESET" WIRE 784 3360 1088 3360 END BRANCH IOMARKER 784 3360 "RESET" R180 28 BEGIN BRANCH "ReadData2(4:0)" WIRE 2400 2400 2528 2400 BEGIN DISPLAY 2400 2400 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "ShiftDirection" WIRE 1776 2720 2144 2720 WIRE 2144 2592 2144 2720 WIRE 2144 2592 2320 2592 WIRE 2320 2592 2528 2592 WIRE 2320 2592 2320 2688 END BRANCH BEGIN BRANCH "IRQ(7:0)" WIRE 848 3424 960 3424 WIRE 960 3424 1088 3424 BEGIN DISPLAY 848 3424 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "ReadData2TOut(15:0)" WIRE 4080 1152 4096 1152 WIRE 4096 1152 4096 1232 WIRE 4096 1232 4112 1232 BEGIN DISPLAY 4096 1152 ATTR "Name" ALIGNMENT SOFT-BCENTER END DISPLAY END BRANCH BEGIN BRANCH "ALUB" WIRE 4704 1344 4720 1344 WIRE 4720 1328 4784 1328 WIRE 4720 1328 4720 1344 BEGIN DISPLAY 4704 1344 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "SrcA(15:0)" WIRE 5056 944 5120 944 WIRE 5120 944 5120 1040 WIRE 5120 1040 5136 1040 WIRE 5120 800 5120 944 END BRANCH BEGIN BRANCH "SrcB(15:0)" WIRE 5072 1264 5104 1264 WIRE 5104 1264 5104 1616 WIRE 5104 1104 5104 1264 WIRE 5104 1104 5136 1104 END BRANCH BEGIN BRANCH "MemAddrSelect(1:0)" WIRE 752 1488 752 1552 WIRE 752 1552 784 1552 WIRE 784 1552 800 1552 WIRE 752 1488 768 1488 BEGIN DISPLAY 800 1552 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH BEGIN BRANCH "interrupt_memout(15:0)" WIRE 688 1712 736 1712 WIRE 736 1424 768 1424 WIRE 736 1424 736 1664 WIRE 736 1664 736 1712 WIRE 736 1664 848 1664 WIRE 848 1664 864 1664 BEGIN DISPLAY 848 1664 ATTR "Name" ALIGNMENT SOFT-BCENTER END DISPLAY END BRANCH BEGIN BRANCH "BOut(15:0)" WIRE 736 1360 752 1360 WIRE 752 1360 768 1360 BEGIN DISPLAY 736 1360 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN INSTANCE "XLXI_50" 768 1328 R0 END INSTANCE BEGIN BRANCH "SumOut(15:0)" WIRE 2576 672 2624 672 BEGIN DISPLAY 2576 672 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "MDROut(15:0)" WIRE 2592 704 2624 704 BEGIN DISPLAY 2592 704 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "VShiftOut(15:0)" WIRE 2608 736 2624 736 BEGIN DISPLAY 2608 736 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "PCOut(15:0)" WIRE 2592 768 2624 768 BEGIN DISPLAY 2592 768 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "WriteDataSel(1:0)" WIRE 2032 832 2496 832 WIRE 2496 832 2624 832 WIRE 2080 816 2080 880 WIRE 2080 816 2496 816 WIRE 2496 816 2496 832 BEGIN DISPLAY 2032 832 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN INSTANCE "XLXI_48" 2624 640 R0 END INSTANCE BEGIN INSTANCE "XLXI_95" 128 1744 R0 END INSTANCE BEGIN BRANCH "ReadData2(15:0)" WIRE 3696 1088 3728 1088 WIRE 3728 1088 3728 1184 WIRE 3728 1184 3744 1184 WIRE 3744 1184 3744 1200 WIRE 3744 1200 3744 1376 WIRE 3744 1376 3936 1376 WIRE 3936 1376 3936 1472 WIRE 3744 1200 3760 1200 WIRE 3760 1184 3760 1200 WIRE 3760 1184 3792 1184 BEGIN DISPLAY 3728 1184 ATTR "Name" ALIGNMENT SOFT-TCENTER END DISPLAY END BRANCH IOMARKER 5216 1296 "ALUControl(2:0)" R0 28 IOMARKER 5120 800 "SrcA(15:0)" R270 28 IOMARKER 5104 1616 "SrcB(15:0)" R90 28 BEGIN BRANCH "AOut(15:0)" WIRE 4656 960 4704 960 WIRE 4704 960 4704 976 WIRE 4704 976 4768 976 BEGIN DISPLAY 4704 960 ATTR "Name" ALIGNMENT SOFT-BCENTER END DISPLAY END BRANCH IOMARKER 3120 560 "WriteData(15:0)" R270 28 BEGIN BRANCH "CLK" WIRE 1968 1264 2288 1264 WIRE 1968 1264 1968 1376 BEGIN DISPLAY 1968 1376 ATTR "Name" ALIGNMENT SOFT-VRIGHT END DISPLAY END BRANCH IOMARKER 3664 528 "ReadData1(15:0)" R180 28 IOMARKER 2080 880 "WriteDataSel(1:0)" R90 28 BEGIN BRANCH "BOut(15:0)" WIRE 4672 1232 4688 1232 WIRE 4688 1232 4688 1296 WIRE 4688 1296 4784 1296 BEGIN DISPLAY 4688 1232 ATTR "Name" ALIGNMENT SOFT-BCENTER END DISPLAY END BRANCH IOMARKER 5856 2032 "StatusOut(15:0)" R270 28 BEGIN BRANCH "CLK" WIRE 5040 2336 5136 2336 WIRE 5040 2336 5040 2480 BEGIN DISPLAY 5040 2480 ATTR "Name" ALIGNMENT SOFT-VRIGHT END DISPLAY END BRANCH BEGIN INSTANCE "XLXI_96" 5136 1200 R0 END INSTANCE BEGIN INSTANCE "XLXI_98" 64 2000 R0 END INSTANCE BEGIN INSTANCE "XLXI_97" 64 2160 R0 END INSTANCE BEGIN BRANCH "c29(4:0)" WIRE 448 1968 576 1968 BEGIN DISPLAY 576 1968 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH BEGIN BRANCH "c2(15:0)" WIRE 448 2128 576 2128 BEGIN DISPLAY 576 2128 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH BEGIN BRANCH "c29(4:0)" WIRE 2480 1488 2496 1488 WIRE 2496 1488 2576 1488 BEGIN DISPLAY 2480 1488 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "c2(15:0)" WIRE 4736 864 4736 944 WIRE 4736 944 4768 944 BEGIN DISPLAY 4736 864 ATTR "Name" ALIGNMENT SOFT-VLEFT END DISPLAY END BRANCH BEGIN BRANCH "PCOut(15:0)" WIRE 4752 1184 4768 1184 WIRE 4752 1184 4752 1264 WIRE 4752 1264 4784 1264 BEGIN DISPLAY 4768 1184 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH BEGIN BRANCH "RESET" WIRE 880 896 880 1056 WIRE 880 896 1024 896 BEGIN DISPLAY 880 1056 ATTR "Name" ALIGNMENT SOFT-VRIGHT END DISPLAY END BRANCH BEGIN BRANCH "RESET" WIRE 608 384 864 384 BEGIN DISPLAY 608 384 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH IOMARKER 1888 2528 "MemWrite" R0 28 BEGIN INSTANCE "XLXI_99" 1024 992 R0 END INSTANCE BEGIN BRANCH "PCWrite" WIRE 976 768 1024 768 BEGIN DISPLAY 976 768 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "CLK" WIRE 6032 1024 6032 1088 WIRE 6032 1088 6096 1088 BEGIN DISPLAY 6032 1024 ATTR "Name" ALIGNMENT SOFT-VLEFT END DISPLAY END BRANCH BEGIN BRANCH "RESET" WIRE 6064 1152 6096 1152 BEGIN DISPLAY 6064 1152 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "SumOut(15:0)" WIRE 6528 1280 6560 1280 WIRE 6560 1280 6576 1280 WIRE 6560 1280 6560 1360 BEGIN DISPLAY 6576 1280 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH IOMARKER 6560 1360 "SumOut(15:0)" R90 28 BEGIN INSTANCE "XLXI_100" 6096 1248 R0 END INSTANCE BEGIN BRANCH "IRQ7" WIRE 560 4736 880 4736 END BRANCH BEGIN BRANCH "IRQ6" WIRE 560 4656 880 4656 END BRANCH BEGIN BRANCH "IRQ5" WIRE 560 4576 880 4576 END BRANCH BEGIN BRANCH "IRQ4" WIRE 560 4496 880 4496 END BRANCH BEGIN BRANCH "IRQ3" WIRE 560 4416 880 4416 END BRANCH BEGIN BRANCH "IRQ2" WIRE 560 4336 880 4336 END BRANCH BEGIN BRANCH "IRQ1" WIRE 560 4256 880 4256 END BRANCH BEGIN BRANCH "IRQ0" WIRE 560 4176 880 4176 END BRANCH INSTANCE "XLXI_84" 880 4208 R0 INSTANCE "XLXI_85" 880 4288 R0 INSTANCE "XLXI_86" 880 4368 R0 INSTANCE "XLXI_87" 880 4448 R0 INSTANCE "XLXI_88" 880 4528 R0 INSTANCE "XLXI_91" 880 4608 R0 INSTANCE "XLXI_92" 880 4688 R0 INSTANCE "XLXI_93" 880 4768 R0 BEGIN BRANCH "IRQ(2)" WIRE 1104 4336 1232 4336 BEGIN DISPLAY 1232 4336 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH BEGIN BRANCH "IRQ(3)" WIRE 1104 4416 1232 4416 BEGIN DISPLAY 1232 4416 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH BEGIN BRANCH "IRQ(4)" WIRE 1104 4496 1232 4496 BEGIN DISPLAY 1232 4496 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH BEGIN BRANCH "IRQ(5)" WIRE 1104 4576 1232 4576 BEGIN DISPLAY 1232 4576 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH BEGIN BRANCH "IRQ(6)" WIRE 1104 4656 1232 4656 BEGIN DISPLAY 1232 4656 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH BEGIN BRANCH "IRQ(7)" WIRE 1104 4736 1232 4736 BEGIN DISPLAY 1232 4736 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH BEGIN BRANCH "IRQ(1)" WIRE 1104 4256 1232 4256 BEGIN DISPLAY 1232 4256 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH BEGIN BRANCH "IRQ(0)" WIRE 1104 4176 1232 4176 BEGIN DISPLAY 1232 4176 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH IOMARKER 560 4736 "IRQ7" R180 28 IOMARKER 560 4656 "IRQ6" R180 28 IOMARKER 560 4576 "IRQ5" R180 28 IOMARKER 560 4496 "IRQ4" R180 28 IOMARKER 560 4416 "IRQ3" R180 28 IOMARKER 560 4336 "IRQ2" R180 28 IOMARKER 560 4256 "IRQ1" R180 28 IOMARKER 560 4176 "IRQ0" R180 28 BEGIN BRANCH "RESET" WIRE 5120 2400 5136 2400 WIRE 5120 2400 5120 2560 WIRE 5120 2560 5136 2560 BEGIN DISPLAY 5136 2560 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH BEGIN BRANCH "StatusOut(13:11)" WIRE 64 1536 64 1712 WIRE 64 1712 128 1712 BEGIN DISPLAY 64 1536 ATTR "Name" ALIGNMENT SOFT-VLEFT END DISPLAY END BRANCH IOMARKER 864 1664 "interrupt_memout(15:0)" R0 28 BEGIN BRANCH "MemAddress(15:0)" WIRE 1248 1376 1360 1376 WIRE 1360 1376 1376 1376 BEGIN DISPLAY 1376 1376 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH BEGIN BRANCH "MemOut(15:0)" WIRE 1920 1744 2112 1744 BEGIN DISPLAY 1920 1744 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "MemOut(15:0)" WIRE 1888 1168 2112 1168 WIRE 2112 1072 2112 1168 WIRE 2112 1072 2288 1072 BEGIN DISPLAY 1888 1168 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "RESET" WIRE 2112 1200 2288 1200 BEGIN DISPLAY 2112 1200 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "MDRWrite" WIRE 1776 3744 1904 3744 WIRE 1904 3744 1920 3744 BEGIN DISPLAY 1920 3744 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH BEGIN INSTANCE "XLXI_103" 2112 1904 R0 END INSTANCE BEGIN BRANCH "MDROut(15:0)" WIRE 2672 1744 2752 1744 END BRANCH IOMARKER 2752 1744 "MDROut(15:0)" R0 28 BEGIN BRANCH "CLK" WIRE 2064 1872 2112 1872 BEGIN DISPLAY 2064 1872 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "MDRWrite" WIRE 1952 1808 2112 1808 BEGIN DISPLAY 1952 1808 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "RESET" WIRE 1984 1936 2112 1936 BEGIN DISPLAY 1984 1936 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "REGOUT(5)" WIRE 3216 2160 3264 2160 BEGIN DISPLAY 3216 2160 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH INSTANCE "XLXI_102" 3264 2192 R0 BEGIN BRANCH "CRWrite" WIRE 3104 2224 3520 2224 BEGIN DISPLAY 3104 2224 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH INSTANCE "XLXI_58" 2848 2208 R0 BEGIN BRANCH "XLXN_150" WIRE 3488 2160 3520 2160 END BRANCH BEGIN INSTANCE "XLXI_112" 4672 3888 R0 END INSTANCE BEGIN BRANCH "CLK" WIRE 4560 3536 4672 3536 BEGIN DISPLAY 4560 3536 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "IRWriteSelect" WIRE 4640 3728 4656 3728 WIRE 4656 3728 4672 3728 WIRE 4656 3728 4656 3984 BEGIN DISPLAY 4640 3728 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "IR_MSB" WIRE 4624 3600 4672 3600 BEGIN DISPLAY 4624 3600 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH IOMARKER 3936 1472 "ReadData2(15:0)" R90 28 BEGIN BRANCH "RegIROut(15:0)" WIRE 3648 1648 3712 1648 WIRE 3712 1648 3712 1760 WIRE 3696 1472 3712 1472 WIRE 3712 1472 3712 1648 BEGIN DISPLAY 3712 1760 ATTR "Name" ALIGNMENT SOFT-VRIGHT END DISPLAY END BRANCH BEGIN BRANCH "REGOUT4(14:0)" WIRE 4496 3792 4672 3792 BEGIN DISPLAY 4496 3792 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "RegIROut(15:0)" WIRE 4496 3856 4672 3856 BEGIN DISPLAY 4496 3856 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "IROut(15:0)" WIRE 5264 3536 5280 3536 WIRE 5280 3536 5296 3536 WIRE 5280 3536 5280 3648 BEGIN DISPLAY 5296 3536 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH IOMARKER 5280 3648 "IROut(15:0)" R90 28 INSTANCE "XLXI_113" 4320 3760 R0 BEGIN BRANCH "IRWrite" WIRE 4192 3696 4240 3696 WIRE 4240 3696 4320 3696 WIRE 4240 3696 4240 3936 BEGIN DISPLAY 4192 3696 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "IRWriteSelect" WIRE 4240 3584 4240 3632 WIRE 4240 3632 4320 3632 BEGIN DISPLAY 4240 3584 ATTR "Name" ALIGNMENT SOFT-VLEFT END DISPLAY END BRANCH IOMARKER 2320 2688 "ShiftDirection" R90 28 IOMARKER 4240 3936 "IRWrite" R90 28 INSTANCE "XLXI_116" 3520 2288 R0 BEGIN BRANCH "IRWrite" WIRE 3776 2192 3840 2192 BEGIN DISPLAY 3840 2192 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH BEGIN INSTANCE "CR" 2512 1072 R0 BEGIN DISPLAY -48 -36 ATTR "InstName" FONT 28 "Arial" END DISPLAY END INSTANCE BEGIN BRANCH "REGOUT4(15:0)" WIRE 2752 1328 2832 1328 BEGIN DISPLAY 2832 1328 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH BEGIN BRANCH "IRWriteSelect" WIRE 3696 1408 3744 1408 WIRE 3744 1408 3744 1760 END BRANCH BEGIN BRANCH "ReadData1(15:0)" WIRE 3664 528 3728 528 WIRE 3728 528 3728 864 WIRE 3696 896 3712 896 WIRE 3712 752 3808 752 WIRE 3712 752 3712 864 WIRE 3712 864 3728 864 WIRE 3712 864 3712 896 END BRANCH BEGIN BRANCH "IROut(15:0)" WIRE 3040 1584 3088 1584 WIRE 3088 1584 3088 1616 WIRE 3088 1536 3104 1536 WIRE 3088 1536 3088 1584 BEGIN DISPLAY 3088 1616 ATTR "Name" ALIGNMENT SOFT-VRIGHT END DISPLAY END BRANCH BEGIN BRANCH "WriteReg(4:0)" WIRE 2896 1456 3088 1456 WIRE 3088 1280 3088 1456 WIRE 3088 1280 3104 1280 BEGIN DISPLAY 3088 1456 ATTR "Name" ALIGNMENT SOFT-TCENTER END DISPLAY END BRANCH BEGIN BRANCH "REGOUT1(4:0)" WIRE 2752 1136 2800 1136 WIRE 2800 1136 2800 1216 WIRE 2800 1216 2928 1216 WIRE 2928 1216 3104 1216 BEGIN DISPLAY 2928 1216 ATTR "Name" ALIGNMENT SOFT-BCENTER END DISPLAY END BRANCH BEGIN BRANCH "REGOUT2(4:0)" WIRE 2752 1072 2864 1072 WIRE 2864 1072 2864 1152 WIRE 2864 1152 3104 1152 BEGIN DISPLAY 2864 1072 ATTR "Name" ALIGNMENT SOFT-BCENTER END DISPLAY END BRANCH BEGIN BRANCH "WriteData(15:0)" WIRE 2928 672 3008 672 WIRE 3008 672 3120 672 WIRE 3008 672 3008 1088 WIRE 3008 1088 3104 1088 WIRE 3120 560 3120 576 WIRE 3120 576 3120 672 BEGIN DISPLAY 3120 576 ATTR "Name" ALIGNMENT SOFT-TVCENTER END DISPLAY END BRANCH BEGIN BRANCH "CLK" WIRE 3088 960 3088 1056 WIRE 3088 1056 3104 1056 WIRE 3088 960 3104 960 BEGIN DISPLAY 3104 1056 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH BEGIN BRANCH "RegWrite" WIRE 3088 832 3088 848 WIRE 3088 848 3088 896 WIRE 3088 896 3104 896 BEGIN DISPLAY 3088 832 ATTR "Name" ALIGNMENT SOFT-VLEFT END DISPLAY END BRANCH BEGIN INSTANCE "XLXI_17" 3104 1120 R0 END INSTANCE BEGIN BRANCH "IRWriteReg" WIRE 4576 3664 4624 3664 WIRE 4624 3664 4656 3664 WIRE 4656 3664 4672 3664 WIRE 4656 3488 4656 3664 END BRANCH IOMARKER 4656 3488 "IRWriteReg" R270 28 IOMARKER 4656 3984 "IRWriteSelect" R90 28 IOMARKER 1664 528 "PCOut(15:0)" R270 28 BEGIN INSTANCE "XLXI_46" 3808 672 R0 END INSTANCE BEGIN INSTANCE "XLXI_45" 3792 1104 R0 END INSTANCE BEGIN INSTANCE "XLXI_43" 4768 896 R0 END INSTANCE BEGIN INSTANCE "XLXI_44" 4784 1216 R0 END INSTANCE BEGIN INSTANCE "XLXI_119" 2752 3936 R0 END INSTANCE BEGIN BRANCH "MemOut(15:0)" WIRE 3376 3712 3472 3712 WIRE 3472 3712 3488 3712 BEGIN DISPLAY 3488 3712 ATTR "Name" ALIGNMENT SOFT-LEFT END DISPLAY END BRANCH BEGIN BRANCH "OutPort0(15:0)" WIRE 3376 4352 3488 4352 END BRANCH BEGIN BRANCH "CLK" WIRE 2656 3776 2752 3776 BEGIN DISPLAY 2656 3776 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "MemWrite" WIRE 2656 3712 2752 3712 BEGIN DISPLAY 2656 3712 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "MemAddress(15:0)" WIRE 2656 3840 2752 3840 BEGIN DISPLAY 2656 3840 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "AOut(15:0)" WIRE 2656 3904 2752 3904 BEGIN DISPLAY 2656 3904 ATTR "Name" ALIGNMENT SOFT-RIGHT END DISPLAY END BRANCH BEGIN BRANCH "InPort4(15:0)" WIRE 2592 4544 2752 4544 END BRANCH BEGIN BRANCH "InPort3(15:0)" WIRE 2592 4480 2752 4480 END BRANCH BEGIN BRANCH "InPort2(15:0)" WIRE 2592 4416 2752 4416 END BRANCH BEGIN BRANCH "InPort1(15:0)" WIRE 2592 4352 2752 4352 END BRANCH BEGIN BRANCH "InPort0(15:0)" WIRE 2592 4288 2752 4288 END BRANCH IOMARKER 3488 4352 "OutPort0(15:0)" R0 28 IOMARKER 2592 4544 "InPort4(15:0)" R180 28 IOMARKER 2592 4480 "InPort3(15:0)" R180 28 IOMARKER 2592 4416 "InPort2(15:0)" R180 28 IOMARKER 2592 4352 "InPort1(15:0)" R180 28 IOMARKER 2592 4288 "InPort0(15:0)" R180 28 IOMARKER 3040 1584 "IROut(15:0)" R180 28 IOMARKER 3648 1648 "RegIROut(15:0)" R180 28 IOMARKER 3744 1760 "IRWriteSelect" R90 28 END SHEET END SCHEMATIC