VERSION 6
BEGIN SCHEMATIC
    BEGIN ATTR DeviceFamilyName "spartan3"
        DELETE all:0
        EDITNAME all:0
        EDITTRAIT all:0
    END ATTR
    BEGIN NETLIST
        SIGNAL F_MISO
        SIGNAL XLXN_892(3:0)
        SIGNAL F_MOSI
        SIGNAL F_DS
        SIGNAL F_SCK
        SIGNAL F_RS
        SIGNAL XLXN_912
        SIGNAL XLXN_917(31:0)
        SIGNAL XLXN_922
        SIGNAL XLXN_923
        SIGNAL hs_out
        SIGNAL vs_out
        SIGNAL red_out(0)
        SIGNAL green_out(0)
        SIGNAL blue_out(0)
        SIGNAL XLXN_987
        SIGNAL red_out(2)
        SIGNAL red_out(1)
        SIGNAL green_out(2)
        SIGNAL green_out(1)
        SIGNAL blue_out(2)
        SIGNAL blue_out(1)
        SIGNAL green_out(2:0)
        SIGNAL blue_out(2:0)
        SIGNAL red_out(2:0)
        SIGNAL ClkIn
        SIGNAL XLXN_384
        SIGNAL TestLED
        SIGNAL XLXN_607
        SIGNAL Buttons(31:0)
        SIGNAL Buttons(20)
        SIGNAL Buttons(16)
        SIGNAL Buttons(12)
        SIGNAL Buttons(8)
        SIGNAL Buttons(4)
        SIGNAL Buttons(0)
        SIGNAL DAC_CLK
        SIGNAL DAC_WR
        SIGNAL XLXN_1049
        SIGNAL DAC(11:4)
        SIGNAL DAC_MPX
        SIGNAL OEN
        SIGNAL WEN
        SIGNAL DAC(11:0)
        SIGNAL DAC(3:0)
        PORT Output F_MISO
        PORT Input F_MOSI
        PORT Input F_DS
        PORT Input F_SCK
        PORT Input F_RS
        PORT Output hs_out
        PORT Output vs_out
        PORT Output green_out(2:0)
        PORT Output blue_out(2:0)
        PORT Output red_out(2:0)
        PORT Input ClkIn
        PORT Output TestLED
        PORT Output DAC_CLK
        PORT Output DAC_WR
        PORT Output DAC_MPX
        PORT Output OEN
        PORT Output WEN
        PORT Output DAC(11:0)
        BEGIN BLOCKDEF invaders_top
            TIMESTAMP 2009 2 10 19 27 17
            LINE N 448 -592 512 -592 
            LINE N 448 -528 512 -528 
            LINE N 448 -464 512 -464 
            LINE N 448 -400 512 -400 
            LINE N 448 -336 512 -336 
            LINE N 64 -592 0 -592 
            LINE N 64 -528 0 -528 
            LINE N 64 -464 0 -464 
            LINE N 64 -400 0 -400 
            LINE N 64 -336 0 -336 
            LINE N 64 -272 0 -272 
            LINE N 64 -208 0 -208 
            LINE N 64 -144 0 -144 
            RECTANGLE N 64 -640 448 -104 
            RECTANGLE N 448 -156 512 -132 
            LINE N 448 -144 512 -144 
        END BLOCKDEF
        BEGIN BLOCKDEF SPI
            TIMESTAMP 2009 2 4 9 53 44
            RECTANGLE N 64 -640 320 0 
            LINE N 64 -608 0 -608 
            LINE N 64 -544 0 -544 
            LINE N 64 -480 0 -480 
            LINE N 64 -416 0 -416 
            LINE N 64 -352 0 -352 
            RECTANGLE N 0 -300 64 -276 
            LINE N 64 -288 0 -288 
            RECTANGLE N 0 -236 64 -212 
            LINE N 64 -224 0 -224 
            RECTANGLE N 0 -172 64 -148 
            LINE N 64 -160 0 -160 
            RECTANGLE N 0 -108 64 -84 
            LINE N 64 -96 0 -96 
            RECTANGLE N 0 -44 64 -20 
            LINE N 64 -32 0 -32 
            LINE N 320 -608 384 -608 
            RECTANGLE N 320 -300 384 -276 
            LINE N 320 -288 384 -288 
            RECTANGLE N 320 -236 384 -212 
            LINE N 320 -224 384 -224 
            RECTANGLE N 320 -172 384 -148 
            LINE N 320 -160 384 -160 
            RECTANGLE N 320 -108 384 -84 
            LINE N 320 -96 384 -96 
            LINE N 320 -544 384 -544 
            LINE N 320 -480 384 -480 
            LINE N 320 -416 384 -416 
            LINE N 320 -352 384 -352 
        END BLOCKDEF
        BEGIN BLOCKDEF gnd
            TIMESTAMP 2000 1 1 10 10 10
            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 constant
            TIMESTAMP 2006 1 1 10 10 10
            RECTANGLE N 0 0 112 64 
            LINE N 144 32 112 32 
        END BLOCKDEF
        BEGIN BLOCKDEF buf
            TIMESTAMP 2000 1 1 10 10 10
            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 vcc
            TIMESTAMP 2000 1 1 10 10 10
            LINE N 64 -32 64 -64 
            LINE N 64 0 64 -32 
            LINE N 96 -64 32 -64 
        END BLOCKDEF
        BEGIN BLOCKDEF ibufg
            TIMESTAMP 2000 1 1 10 10 10
            LINE N 64 0 64 -64 
            LINE N 128 -32 64 0 
            LINE N 64 -64 128 -32 
            LINE N 224 -32 128 -32 
            LINE N 0 -32 64 -32 
        END BLOCKDEF
        BEGIN BLOCKDEF cb4re
            TIMESTAMP 2000 1 1 10 10 10
            LINE N 384 -192 320 -192 
            LINE N 0 -32 64 -32 
            LINE N 0 -128 64 -128 
            LINE N 384 -256 320 -256 
            LINE N 384 -320 320 -320 
            LINE N 384 -384 320 -384 
            LINE N 384 -448 320 -448 
            LINE N 80 -128 64 -144 
            LINE N 64 -112 80 -128 
            LINE N 384 -128 320 -128 
            LINE N 192 -32 64 -32 
            LINE N 192 -64 192 -32 
            LINE N 0 -192 64 -192 
            RECTANGLE N 64 -512 320 -64 
        END BLOCKDEF
        BEGIN BLOCK XLXI_3 SPI
            PIN SYSCLK XLXN_1049
            PIN F_DS F_DS
            PIN F_RS F_RS
            PIN F_SCLK F_SCK
            PIN F_MOSI F_MOSI
            PIN D0(31:0)
            PIN D1(31:0)
            PIN D2(31:0)
            PIN D3(31:0) XLXN_917(31:0)
            PIN BASEADR(3:0) XLXN_892(3:0)
            PIN F_MISO F_MISO
            PIN Q0(31:0) Buttons(31:0)
            PIN Q1(31:0)
            PIN Q2(31:0)
            PIN Q3(31:0)
            PIN STROBE0
            PIN STROBE1
            PIN STROBE2
            PIN STROBE3 XLXN_912
        END BLOCK
        BEGIN BLOCK XLXI_341 constant
            BEGIN ATTR CValue "0"
                DELETE all:1 sym:0
                EDITNAME all:1 sch:0
                VALUETYPE BitVector 32 Hexadecimal
            END ATTR
            PIN O XLXN_892(3:0)
        END BLOCK
        BEGIN BLOCK XLXI_759 constant
            BEGIN ATTR CValue "10022009"
                DELETE all:1 sym:0
                EDITNAME all:1 sch:0
                VALUETYPE BitVector 32 Hexadecimal
            END ATTR
            PIN O XLXN_917(31:0)
        END BLOCK
        BEGIN BLOCK XLXI_2 invaders_top
            PIN CoinBtn Buttons(20)
            PIN Sel1Btn Buttons(16)
            PIN Sel2Btn Buttons(12)
            PIN FireBtn Buttons(8)
            PIN LeftBtn Buttons(4)
            PIN RightBtn Buttons(0)
            PIN I_RESET XLXN_912
            PIN I_CLK_REF XLXN_1049
            PIN O_VIDEO_R XLXN_923
            PIN O_VIDEO_G XLXN_922
            PIN O_VIDEO_B XLXN_987
            PIN O_HSYNC hs_out
            PIN O_VSYNC vs_out
            PIN AUDIODAC(7:0) DAC(11:4)
        END BLOCK
        BEGIN BLOCK XLXI_697 gnd
            PIN G red_out(0)
        END BLOCK
        BEGIN BLOCK XLXI_696 gnd
            PIN G green_out(0)
        END BLOCK
        BEGIN BLOCK XLXI_695 gnd
            PIN G blue_out(0)
        END BLOCK
        BEGIN BLOCK XLXI_763 buf
            PIN I XLXN_987
            PIN O blue_out(1)
        END BLOCK
        BEGIN BLOCK XLXI_764 buf
            PIN I XLXN_987
            PIN O blue_out(2)
        END BLOCK
        BEGIN BLOCK XLXI_765 buf
            PIN I XLXN_922
            PIN O green_out(1)
        END BLOCK
        BEGIN BLOCK XLXI_766 buf
            PIN I XLXN_922
            PIN O green_out(2)
        END BLOCK
        BEGIN BLOCK XLXI_767 buf
            PIN I XLXN_923
            PIN O red_out(1)
        END BLOCK
        BEGIN BLOCK XLXI_768 buf
            PIN I XLXN_923
            PIN O red_out(2)
        END BLOCK
        BEGIN BLOCK XLXI_833 ibufg
            PIN I ClkIn
            PIN O XLXN_1049
        END BLOCK
        BEGIN BLOCK XLXI_192 cb4re
            PIN C vs_out
            PIN CE XLXN_384
            PIN R XLXN_607
            PIN CEO
            PIN Q0
            PIN Q1
            PIN Q2
            PIN Q3 TestLED
            PIN TC
        END BLOCK
        BEGIN BLOCK XLXI_194 gnd
            PIN G XLXN_607
        END BLOCK
        BEGIN BLOCK XLXI_193 vcc
            PIN P XLXN_384
        END BLOCK
        BEGIN BLOCK XLXI_835 buf
            PIN I XLXN_1049
            PIN O DAC_CLK
        END BLOCK
        BEGIN BLOCK XLXI_836 buf
            PIN I XLXN_1049
            PIN O DAC_WR
        END BLOCK
        BEGIN BLOCK XLXI_831 vcc
            PIN P DAC_MPX
        END BLOCK
        BEGIN BLOCK XLXI_828 vcc
            PIN P OEN
        END BLOCK
        BEGIN BLOCK XLXI_829 vcc
            PIN P WEN
        END BLOCK
        BEGIN BLOCK XLXI_237(3:0) gnd
            PIN G DAC(3:0)
        END BLOCK
    END NETLIST
    BEGIN SHEET 1 3520 2720
        BEGIN INSTANCE XLXI_3 688 1152 R0
        END INSTANCE
        BEGIN BRANCH F_MISO
            WIRE 272 384 1088 384
            WIRE 1088 384 1088 544
            WIRE 1072 544 1088 544
        END BRANCH
        BEGIN BRANCH XLXN_892(3:0)
            WIRE 528 1168 640 1168
            WIRE 640 1120 688 1120
            WIRE 640 1120 640 1168
        END BRANCH
        BEGIN BRANCH F_MOSI
            WIRE 288 800 688 800
        END BRANCH
        IOMARKER 288 800 F_MOSI R180 28
        BEGIN BRANCH F_DS
            WIRE 288 608 688 608
        END BRANCH
        IOMARKER 288 608 F_DS R180 28
        BEGIN BRANCH F_SCK
            WIRE 288 736 688 736
        END BRANCH
        IOMARKER 288 736 F_SCK R180 28
        BEGIN BRANCH F_RS
            WIRE 288 672 688 672
        END BRANCH
        IOMARKER 288 672 F_RS R180 28
        BEGIN BRANCH XLXN_912
            WIRE 1072 800 1168 800
            WIRE 1168 368 1168 800
            WIRE 1168 368 1472 368
        END BRANCH
        BEGIN BRANCH XLXN_917(31:0)
            WIRE 528 1056 688 1056
        END BRANCH
        BEGIN INSTANCE XLXI_759 384 1024 R0
        END INSTANCE
        BEGIN INSTANCE XLXI_341 384 1136 R0
        END INSTANCE
        IOMARKER 272 384 F_MISO R180 28
        IOMARKER 272 240 ClkIn R180 28
        BEGIN INSTANCE XLXI_2 1472 960 R0
        END INSTANCE
        INSTANCE XLXI_697 2240 1088 R0
        BEGIN BRANCH red_out(0)
            WIRE 2304 928 2304 960
            WIRE 2304 928 2336 928
            BEGIN DISPLAY 2336 928 ATTR Name
                ALIGNMENT SOFT-LEFT
            END DISPLAY
        END BRANCH
        INSTANCE XLXI_696 2448 1088 R0
        BEGIN BRANCH green_out(0)
            WIRE 2512 928 2512 960
            WIRE 2512 928 2544 928
            BEGIN DISPLAY 2544 928 ATTR Name
                ALIGNMENT SOFT-LEFT
            END DISPLAY
        END BRANCH
        INSTANCE XLXI_695 2672 1088 R0
        BEGIN BRANCH blue_out(0)
            WIRE 2736 928 2736 960
            WIRE 2736 928 2768 928
            BEGIN DISPLAY 2768 928 ATTR Name
                ALIGNMENT SOFT-LEFT
            END DISPLAY
        END BRANCH
        BEGIN BRANCH hs_out
            WIRE 1984 560 2064 560
        END BRANCH
        BEGIN BRANCH vs_out
            WIRE 1984 624 2016 624
            WIRE 2016 624 2064 624
            WIRE 2016 624 2016 2112
            WIRE 2016 2112 2432 2112
        END BRANCH
        BEGIN BRANCH XLXN_987
            WIRE 1984 496 2224 496
            WIRE 2224 496 2224 688
            WIRE 2224 688 2224 816
            WIRE 2224 816 2304 816
            WIRE 2224 688 2304 688
        END BRANCH
        BEGIN BRANCH red_out(2)
            WIRE 2528 176 2624 176
            BEGIN DISPLAY 2624 176 ATTR Name
                ALIGNMENT SOFT-LEFT
            END DISPLAY
        END BRANCH
        BEGIN BRANCH red_out(1)
            WIRE 2528 304 2624 304
            BEGIN DISPLAY 2624 304 ATTR Name
                ALIGNMENT SOFT-LEFT
            END DISPLAY
        END BRANCH
        BEGIN BRANCH green_out(2)
            WIRE 2528 432 2624 432
            BEGIN DISPLAY 2624 432 ATTR Name
                ALIGNMENT SOFT-LEFT
            END DISPLAY
        END BRANCH
        BEGIN BRANCH green_out(1)
            WIRE 2528 560 2624 560
            BEGIN DISPLAY 2624 560 ATTR Name
                ALIGNMENT SOFT-LEFT
            END DISPLAY
        END BRANCH
        BEGIN BRANCH blue_out(2)
            WIRE 2528 688 2624 688
            BEGIN DISPLAY 2624 688 ATTR Name
                ALIGNMENT SOFT-LEFT
            END DISPLAY
        END BRANCH
        BEGIN BRANCH blue_out(1)
            WIRE 2528 816 2624 816
            BEGIN DISPLAY 2624 816 ATTR Name
                ALIGNMENT SOFT-LEFT
            END DISPLAY
        END BRANCH
        BEGIN BRANCH green_out(2:0)
            WIRE 2704 496 2752 496
        END BRANCH
        BEGIN BRANCH blue_out(2:0)
            WIRE 2704 752 2752 752
        END BRANCH
        BEGIN BRANCH red_out(2:0)
            WIRE 2704 240 2752 240
        END BRANCH
        INSTANCE XLXI_763 2304 848 R0
        INSTANCE XLXI_764 2304 720 R0
        INSTANCE XLXI_765 2304 592 R0
        INSTANCE XLXI_766 2304 464 R0
        INSTANCE XLXI_767 2304 336 R0
        INSTANCE XLXI_768 2304 208 R0
        BEGIN BRANCH XLXN_923
            WIRE 1984 368 2256 368
            WIRE 2256 176 2256 304
            WIRE 2256 304 2256 368
            WIRE 2256 304 2304 304
            WIRE 2256 176 2304 176
        END BRANCH
        BEGIN BRANCH XLXN_922
            WIRE 1984 432 2256 432
            WIRE 2256 432 2256 560
            WIRE 2256 560 2304 560
            WIRE 2256 432 2304 432
        END BRANCH
        IOMARKER 2064 560 hs_out R0 28
        IOMARKER 2064 624 vs_out R0 28
        IOMARKER 2752 496 green_out(2:0) R0 28
        IOMARKER 2752 752 blue_out(2:0) R0 28
        IOMARKER 2752 240 red_out(2:0) R0 28
        INSTANCE XLXI_833 320 272 R0
        BEGIN BRANCH ClkIn
            WIRE 272 240 320 240
        END BRANCH
        BEGIN BRANCH XLXN_384
            WIRE 2384 2000 2384 2048
            WIRE 2384 2048 2432 2048
        END BRANCH
        BEGIN BRANCH TestLED
            WIRE 2816 1984 2928 1984
        END BRANCH
        INSTANCE XLXI_192 2432 2240 R0
        BEGIN BRANCH XLXN_607
            WIRE 2384 2208 2384 2224
            WIRE 2384 2208 2432 2208
        END BRANCH
        INSTANCE XLXI_194 2320 2352 R0
        INSTANCE XLXI_193 2320 2000 R0
        IOMARKER 2928 1984 TestLED R0 28
        BEGIN BRANCH Buttons(31:0)
            WIRE 1072 864 1248 864
            WIRE 1248 464 1248 496
            WIRE 1248 496 1248 560
            WIRE 1248 560 1248 624
            WIRE 1248 624 1248 688
            WIRE 1248 688 1248 752
            WIRE 1248 752 1248 816
            WIRE 1248 816 1248 864
        END BRANCH
        BUSTAP 1248 496 1344 496
        BEGIN BRANCH Buttons(20)
            WIRE 1344 496 1408 496
            WIRE 1408 496 1472 496
            BEGIN DISPLAY 1408 496 ATTR Name
                ALIGNMENT SOFT-BCENTER
            END DISPLAY
        END BRANCH
        BUSTAP 1248 560 1344 560
        BEGIN BRANCH Buttons(16)
            WIRE 1344 560 1408 560
            WIRE 1408 560 1472 560
            BEGIN DISPLAY 1408 560 ATTR Name
                ALIGNMENT SOFT-BCENTER
            END DISPLAY
        END BRANCH
        BUSTAP 1248 624 1344 624
        BEGIN BRANCH Buttons(12)
            WIRE 1344 624 1408 624
            WIRE 1408 624 1472 624
            BEGIN DISPLAY 1408 624 ATTR Name
                ALIGNMENT SOFT-BCENTER
            END DISPLAY
        END BRANCH
        BUSTAP 1248 688 1344 688
        BEGIN BRANCH Buttons(8)
            WIRE 1344 688 1408 688
            WIRE 1408 688 1472 688
            BEGIN DISPLAY 1408 688 ATTR Name
                ALIGNMENT SOFT-BCENTER
            END DISPLAY
        END BRANCH
        BUSTAP 1248 752 1344 752
        BEGIN BRANCH Buttons(4)
            WIRE 1344 752 1408 752
            WIRE 1408 752 1472 752
            BEGIN DISPLAY 1408 752 ATTR Name
                ALIGNMENT SOFT-BCENTER
            END DISPLAY
        END BRANCH
        BUSTAP 1248 816 1344 816
        BEGIN BRANCH Buttons(0)
            WIRE 1344 816 1408 816
            WIRE 1408 816 1472 816
            BEGIN DISPLAY 1408 816 ATTR Name
                ALIGNMENT SOFT-BCENTER
            END DISPLAY
        END BRANCH
        BEGIN DISPLAY 800 124 TEXT "ct-Invaders, Adaption fuer ct-Lab von C.Meyer cm@ctmagazin.de"
            FONT 40 "Arial"
        END DISPLAY
        BEGIN BRANCH DAC_CLK
            WIRE 1520 1472 1696 1472
        END BRANCH
        IOMARKER 1696 1472 DAC_CLK R0 28
        BEGIN BRANCH DAC_WR
            WIRE 1520 1536 1696 1536
        END BRANCH
        IOMARKER 1696 1536 DAC_WR R0 28
        INSTANCE XLXI_835 1296 1504 R0
        INSTANCE XLXI_836 1296 1568 R0
        BEGIN BRANCH XLXN_1049
            WIRE 544 240 608 240
            WIRE 608 240 608 544
            WIRE 608 544 688 544
            WIRE 608 544 608 1472
            WIRE 608 1472 1216 1472
            WIRE 1216 1472 1296 1472
            WIRE 1216 1472 1216 1536
            WIRE 1216 1536 1296 1536
            WIRE 608 240 1392 240
            WIRE 1392 240 1392 432
            WIRE 1392 432 1472 432
        END BRANCH
        BEGIN BRANCH DAC_MPX
            WIRE 1536 1376 1536 1392
            WIRE 1536 1392 1696 1392
        END BRANCH
        INSTANCE XLXI_831 1472 1376 R0
        IOMARKER 1696 1392 DAC_MPX R0 28
        BEGIN BRANCH DAC(11:4)
            WIRE 1984 816 2144 816
            WIRE 2144 816 2144 1376
            WIRE 2144 1376 2368 1376
            WIRE 2368 1376 2576 1376
            BEGIN DISPLAY 2368 1376 ATTR Name
                ALIGNMENT SOFT-BCENTER
            END DISPLAY
        END BRANCH
        BEGIN BRANCH OEN
            WIRE 2864 2400 2928 2400
        END BRANCH
        BEGIN BRANCH WEN
            WIRE 2736 2400 2736 2464
            WIRE 2736 2464 2928 2464
        END BRANCH
        INSTANCE XLXI_828 2800 2400 R0
        INSTANCE XLXI_829 2672 2400 R0
        IOMARKER 2928 2400 OEN R0 28
        IOMARKER 2928 2464 WEN R0 28
        BEGIN BRANCH DAC(11:0)
            WIRE 2672 1280 2768 1280
            WIRE 2672 1280 2672 1376
            WIRE 2672 1376 2672 1424
            WIRE 2672 1424 2672 1472
        END BRANCH
        BUSTAP 2672 1424 2576 1424
        BUSTAP 2672 1376 2576 1376
        BEGIN BRANCH DAC(3:0)
            WIRE 2480 1424 2480 1456
            WIRE 2480 1424 2576 1424
        END BRANCH
        INSTANCE XLXI_237(3:0) 2416 1584 R0
        IOMARKER 2768 1280 DAC(11:0) R0 28
    END SHEET
END SCHEMATIC
