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_917(31:0)
        SIGNAL VRAM_D(7:0)
        SIGNAL XLXN_1087(3:0)
        SIGNAL LC_DATA(31:0)
        SIGNAL XLXN_1092
        SIGNAL XLXN_1096(18:0)
        SIGNAL P_ADDR(15:0)
        SIGNAL LC_ENA
        SIGNAL LC_WEN
        SIGNAL XLXN_1145
        SIGNAL P_RD_N
        SIGNAL P_WR_N
        SIGNAL XLXN_1166
        SIGNAL XLXN_1168(7:0)
        SIGNAL P_ADDR(18:0)
        SIGNAL WEN
        SIGNAL VRAM_A(18:0)
        SIGNAL OEN
        SIGNAL XLXN_1180(7:0)
        SIGNAL SYSCLK
        SIGNAL P_ADDR(11:0)
        SIGNAL TestPort(31:0)
        SIGNAL XLXN_1195
        SIGNAL hs_out
        SIGNAL vs_out
        SIGNAL red_out
        SIGNAL green_out
        SIGNAL blue_out
        SIGNAL ClkIn
        SIGNAL XLXN_1196(7:0)
        SIGNAL XLXN_1197(7:0)
        SIGNAL KBD_DWN
        SIGNAL XLXN_1239
        SIGNAL PS2code(7:0)
        SIGNAL TestPort(7:0)
        SIGNAL XLXN_1267
        SIGNAL CPU_RST
        SIGNAL StartAdr(15:8)
        SIGNAL StartAdr(18:0)
        SIGNAL SPI_Key(31:0)
        SIGNAL XLXN_1268(7:0)
        SIGNAL SPI_KeyStrobe
        SIGNAL DAC_MPX
        SIGNAL DAC_WR
        SIGNAL DAC_CLK
        SIGNAL XLXN_1298
        SIGNAL XLXN_1300
        SIGNAL XLXN_1301
        SIGNAL XLXN_1302
        SIGNAL XLXN_1306
        SIGNAL XLXN_1317
        SIGNAL XLXN_1325
        SIGNAL XLXN_1326
        SIGNAL XLXN_1328
        SIGNAL XLXN_1330
        SIGNAL XLXN_1334
        SIGNAL XLXN_1336
        SIGNAL XLXN_1337
        SIGNAL XLXN_1341
        SIGNAL XLXN_1342
        SIGNAL XLXN_1346
        SIGNAL XLXN_1347
        SIGNAL XLXN_1348
        SIGNAL XLXN_1283
        SIGNAL XLXN_1359
        SIGNAL XLXN_1360
        SIGNAL XLXN_1369
        SIGNAL XLXN_1370
        SIGNAL XLXN_1371
        SIGNAL XLXN_1372
        SIGNAL XLXN_1373
        SIGNAL XLXN_1375
        SIGNAL XLXN_1376
        SIGNAL XLXN_1377
        SIGNAL PS2_Clk
        SIGNAL PS2_Data
        SIGNAL Rst_PS2
        SIGNAL XLXN_1381
        SIGNAL XLXN_1382
        SIGNAL XLXN_1383
        SIGNAL XLXN_1384
        SIGNAL XLXN_1385
        SIGNAL XLXN_1386
        SIGNAL XLXN_1387
        SIGNAL XLXN_1388
        SIGNAL XLXN_1389
        SIGNAL XLXN_1390
        SIGNAL XLXN_1396
        SIGNAL SPI_Key(7:0)
        SIGNAL XLXN_1331
        SIGNAL XLXN_1401
        SIGNAL XLXN_1353
        SIGNAL XLXN_1356
        SIGNAL XLXN_1406
        SIGNAL XLXN_1407
        SIGNAL KeyRate15Hz
        SIGNAL XLXN_1409
        SIGNAL TestLED
        PORT Output F_MISO
        PORT Input F_MOSI
        PORT Input F_DS
        PORT Input F_SCK
        PORT Input F_RS
        PORT BiDirectional VRAM_D(7:0)
        PORT Output WEN
        PORT Output VRAM_A(18:0)
        PORT Output OEN
        PORT Output hs_out
        PORT Output vs_out
        PORT Output red_out
        PORT Output green_out
        PORT Output blue_out
        PORT Input ClkIn
        PORT Output DAC_MPX
        PORT Output DAC_WR
        PORT Output DAC_CLK
        PORT Input PS2_Clk
        PORT Input PS2_Data
        PORT Output TestLED
        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 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 SPI
            TIMESTAMP 2009 2 11 9 59 6
            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 SPI_LC
            TIMESTAMP 2009 2 6 8 30 24
            RECTANGLE N 0 -44 64 -20 
            LINE N 64 -32 0 -32 
            RECTANGLE N 320 -108 384 -84 
            LINE N 320 -96 384 -96 
            LINE N 64 -352 0 -352 
            LINE N 64 -224 0 -224 
            LINE N 64 -288 0 -288 
            LINE N 64 -96 0 -96 
            LINE N 64 -160 0 -160 
            RECTANGLE N 64 -384 320 0 
            LINE N 320 -160 384 -160 
            RECTANGLE N 320 -236 384 -212 
            LINE N 320 -224 384 -224 
            LINE N 320 -288 384 -288 
        END BLOCKDEF
        BEGIN BLOCKDEF COUNT_LC
            TIMESTAMP 2009 2 22 18 26 13
            RECTANGLE N 0 52 64 76 
            LINE N 64 64 0 64 
            LINE N 64 -128 0 -128 
            LINE N 352 0 416 0 
            LINE N 64 -64 0 -64 
            LINE N 352 -64 416 -64 
            RECTANGLE N 352 -140 416 -116 
            LINE N 352 -128 416 -128 
            LINE N 64 0 0 0 
            RECTANGLE N 64 -160 352 96 
        END BLOCKDEF
        BEGIN BLOCKDEF t65_wrap
            TIMESTAMP 2009 2 16 16 44 24
            LINE N 64 -288 0 -288 
            LINE N 64 -224 0 -224 
            LINE N 64 -160 0 -160 
            RECTANGLE N 0 -44 64 -20 
            LINE N 64 -32 0 -32 
            RECTANGLE N 368 -44 432 -20 
            LINE N 368 -32 432 -32 
            RECTANGLE N 368 -108 432 -84 
            LINE N 368 -96 432 -96 
            LINE N 368 -224 432 -224 
            LINE N 368 -160 432 -160 
            RECTANGLE N 64 -320 368 12 
            LINE N 64 -96 0 -96 
        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 inv
            TIMESTAMP 2000 1 1 10 10 10
            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 vga_txt
            TIMESTAMP 2009 2 19 12 25 19
            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 -416 384 -416 
            LINE N 64 -352 0 -352 
            LINE N 64 -416 0 -416 
            LINE N 320 -352 384 -352 
            LINE N 320 -288 384 -288 
            RECTANGLE N 64 -448 320 0 
            LINE N 64 -288 0 -288 
            LINE N 320 -96 384 -96 
            LINE N 320 -32 384 -32 
            RECTANGLE N 0 -236 64 -212 
            LINE N 64 -224 0 -224 
            RECTANGLE N 0 -172 64 -148 
            LINE N 64 -160 0 -160 
        END BLOCKDEF
        BEGIN BLOCKDEF ps2kbd
            TIMESTAMP 2009 2 23 21 5 14
            RECTANGLE N 64 -320 352 0 
            LINE N 64 -288 0 -288 
            LINE N 64 -224 0 -224 
            LINE N 64 -96 0 -96 
            LINE N 64 -32 0 -32 
            LINE N 352 -288 416 -288 
            LINE N 352 -224 416 -224 
            LINE N 352 -32 416 -32 
            RECTANGLE N 352 -172 416 -148 
            LINE N 352 -160 416 -160 
        END BLOCKDEF
        BEGIN BLOCKDEF atom_glue
            TIMESTAMP 2009 2 23 18 3 21
            LINE N 64 272 0 272 
            RECTANGLE N 448 196 512 220 
            LINE N 448 208 512 208 
            LINE N 448 144 512 144 
            RECTANGLE N 448 4 512 28 
            LINE N 448 16 512 16 
            RECTANGLE N 448 68 512 92 
            LINE N 448 80 512 80 
            RECTANGLE N 0 -252 64 -228 
            LINE N 64 -240 0 -240 
            LINE N 64 -752 0 -752 
            LINE N 64 -688 0 -688 
            RECTANGLE N 0 -636 64 -612 
            LINE N 64 -624 0 -624 
            RECTANGLE N 448 -572 512 -548 
            LINE N 448 -560 512 -560 
            RECTANGLE N 0 -572 64 -548 
            LINE N 64 -560 0 -560 
            RECTANGLE N 0 -444 64 -420 
            LINE N 64 -432 0 -432 
            RECTANGLE N 448 -252 512 -228 
            LINE N 448 -240 512 -240 
            LINE N 448 -368 512 -368 
            LINE N 448 -304 512 -304 
            RECTANGLE N 448 -444 512 -420 
            LINE N 448 -432 512 -432 
            LINE N 64 -368 0 -368 
            LINE N 64 -304 0 -304 
            LINE N 448 -688 512 -688 
            LINE N 64 -816 0 -816 
            RECTANGLE N 0 196 64 220 
            LINE N 64 208 0 208 
            LINE N 64 -48 0 -48 
            LINE N 64 16 0 16 
            RECTANGLE N 0 68 64 92 
            LINE N 64 80 0 80 
            RECTANGLE N 64 -860 448 420 
        END BLOCKDEF
        BEGIN BLOCKDEF or2
            TIMESTAMP 2000 1 1 10 10 10
            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 key_fifo
            TIMESTAMP 2009 2 23 18 18 7
            RECTANGLE N 32 48 288 384 
            BEGIN LINE W 0 80 32 80 
            END LINE
            LINE N 0 336 32 336 
            LINE N 0 272 32 272 
            LINE N 0 208 32 208 
            LINE N 0 144 32 144 
            BEGIN LINE W 320 80 288 80 
            END LINE
            LINE N 320 144 288 144 
            LINE N 320 208 288 208 
            LINE N 160 416 160 384 
        END BLOCKDEF
        BEGIN BLOCKDEF cb4ce
            TIMESTAMP 2000 1 1 10 10 10
            RECTANGLE N 64 -512 320 -64 
            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 
            LINE N 384 -192 320 -192 
        END BLOCKDEF
        BEGIN BLOCKDEF and2b1
            TIMESTAMP 2000 1 1 10 10 10
            LINE N 64 -48 64 -144 
            LINE N 64 -144 144 -144 
            LINE N 144 -48 64 -48 
            ARC N 96 -144 192 -48 144 -48 144 -144 
            LINE N 256 -96 192 -96 
            LINE N 0 -128 64 -128 
            LINE N 0 -64 40 -64 
            CIRCLE N 40 -76 64 -52 
        END BLOCKDEF
        BEGIN BLOCKDEF fd
            TIMESTAMP 2000 1 1 10 10 10
            RECTANGLE N 64 -320 320 -64 
            LINE N 0 -128 64 -128 
            LINE N 0 -256 64 -256 
            LINE N 384 -256 320 -256 
            LINE N 80 -128 64 -144 
            LINE N 64 -112 80 -128 
        END BLOCKDEF
        BEGIN BLOCK XLXI_838 SPI
            PIN SYSCLK SYSCLK
            PIN F_DS F_DS
            PIN F_RS F_RS
            PIN F_SCLK F_SCK
            PIN F_MOSI F_MOSI
            PIN D0(31:0) TestPort(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) SPI_Key(31:0)
            PIN Q1(31:0)
            PIN Q2(31:0)
            PIN Q3(31:0)
            PIN STROBE0 SPI_KeyStrobe
            PIN STROBE1
            PIN STROBE2
            PIN STROBE3
        END BLOCK
        BEGIN BLOCK XLXI_850 SPI_LC
            PIN F_RS F_RS
            PIN F_MOSI F_MOSI
            PIN F_DS F_DS
            PIN F_SCLK F_SCK
            PIN SYSCLK SYSCLK
            PIN BASEADR(3:0) XLXN_1087(3:0)
            PIN RAMD(31:0) LC_DATA(31:0)
            PIN RAMINCR XLXN_1145
            PIN CORESEL(7:0) StartAdr(15:8)
            PIN CORERST XLXN_1092
        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_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_853 constant
            BEGIN ATTR CValue "8"
                DELETE all:1 sym:0
                EDITNAME all:1 sch:0
                VALUETYPE BitVector 32 Hexadecimal
            END ATTR
            PIN O XLXN_1087(3:0)
        END BLOCK
        BEGIN BLOCK XLXI_865 COUNT_LC
            PIN SYSCLK SYSCLK
            PIN CORERST XLXN_1092
            PIN RAMINCR XLXN_1145
            PIN LC_ENA LC_ENA
            PIN LC_WEN LC_WEN
            PIN LC_ADDR(18:0) XLXN_1096(18:0)
            PIN START(18:0) StartAdr(18:0)
        END BLOCK
        BEGIN BLOCK XLXI_866 t65_wrap
            PIN RST CPU_RST
            PIN IRQ XLXN_1166
            PIN NMI XLXN_1166
            PIN DATA_I(7:0) XLXN_1180(7:0)
            PIN WR_N P_WR_N
            PIN RD_N P_RD_N
            PIN ADDR(15:0) P_ADDR(15:0)
            PIN DATA_O(7:0) XLXN_1168(7:0)
            PIN CLK_X4 SYSCLK
        END BLOCK
        BEGIN BLOCK XLXI_875 gnd
            PIN G XLXN_1166
        END BLOCK
        BEGIN BLOCK XLXI_879 vga_txt
            PIN RST
            PIN SYSCLK50 SYSCLK
            PIN CURSX(7:0) XLXN_1196(7:0)
            PIN CURSY(7:0) XLXN_1197(7:0)
            PIN R red_out
            PIN G green_out
            PIN B blue_out
            PIN RAMWR XLXN_1195
            PIN hsync hs_out
            PIN vsync vs_out
            PIN RAMADR(11:0) P_ADDR(11:0)
            PIN RAMDASCII(7:0) XLXN_1168(7:0)
        END BLOCK
        BEGIN BLOCK XLXI_833 ibufg
            PIN I ClkIn
            PIN O SYSCLK
        END BLOCK
        BEGIN BLOCK XLXI_890 atom_glue
            PIN CLK_X4 SYSCLK
            PIN CPU_RDn P_RD_N
            PIN CPU_WRn P_WR_N
            PIN LC_WRn LC_WEN
            PIN LC_ENA LC_ENA
            PIN SPI_KEYENA XLXN_1334
            PIN PS2_DWN KBD_DWN
            PIN PS2_UP XLXN_1239
            PIN CPU_ADR(18:0) P_ADDR(18:0)
            PIN LC_ADR(18:0) XLXN_1096(18:0)
            PIN CPU_DATAi(7:0) XLXN_1168(7:0)
            PIN LC_DATA(31:0) LC_DATA(31:0)
            PIN SPI_KEY(7:0) XLXN_1268(7:0)
            PIN PS2_CODE(7:0) PS2code(7:0)
            PIN RAM_DATAz(7:0) VRAM_D(7:0)
            PIN RAM_OEn OEN
            PIN RAM_WEn WEN
            PIN VGA_WR XLXN_1195
            PIN KeyLED
            PIN RAM_ADR(18:0) VRAM_A(18:0)
            PIN CPU_DATAo(7:0) XLXN_1180(7:0)
            PIN CURSX(7:0) XLXN_1196(7:0)
            PIN CURSY(7:0) XLXN_1197(7:0)
            PIN PORT_1(7:0) TestPort(7:0)
        END BLOCK
        BEGIN BLOCK XLXI_831 vcc
            PIN P DAC_MPX
        END BLOCK
        BEGIN BLOCK XLXI_882 vcc
            PIN P DAC_WR
        END BLOCK
        BEGIN BLOCK XLXI_883 vcc
            PIN P DAC_CLK
        END BLOCK
        BEGIN BLOCK XLXI_903 cb4ce
            PIN C vs_out
            PIN CE XLXN_1283
            PIN CLR
            PIN CEO
            PIN Q0
            PIN Q1 KeyRate15Hz
            PIN Q2
            PIN Q3
            PIN TC
        END BLOCK
        BEGIN BLOCK XLXI_904 vcc
            PIN P XLXN_1283
        END BLOCK
        BEGIN BLOCK XLXI_884 ps2kbd
            PIN Rst_n Rst_PS2
            PIN Clk SYSCLK
            PIN PS2_Clk PS2_Clk
            PIN PS2_Data PS2_Data
            PIN Press KBD_DWN
            PIN Release XLXN_1239
            PIN Reset XLXN_1267
            PIN ScanCode(7:0) PS2code(7:0)
        END BLOCK
        BEGIN BLOCK XLXI_877 inv
            PIN I LC_ENA
            PIN O Rst_PS2
        END BLOCK
        BEGIN BLOCK XLXI_896 key_fifo
            PIN din(7:0) SPI_Key(7:0)
            PIN rd_clk KeyRate15Hz
            PIN rd_en XLXN_1331
            PIN wr_clk SPI_KeyStrobe
            PIN wr_en XLXN_1331
            PIN dout(7:0) XLXN_1268(7:0)
            PIN full
            PIN empty XLXN_1353
            PIN rst
        END BLOCK
        BEGIN BLOCK XLXI_915 vcc
            PIN P XLXN_1331
        END BLOCK
        BEGIN BLOCK XLXI_923 fd
            PIN C KeyRate15Hz
            PIN D XLXN_1353
            PIN Q XLXN_1356
        END BLOCK
        BEGIN BLOCK XLXI_920 and2b1
            PIN I0 XLXN_1356
            PIN I1 KeyRate15Hz
            PIN O XLXN_1334
        END BLOCK
        BEGIN BLOCK XLXI_905 inv
            PIN I XLXN_1334
            PIN O TestLED
        END BLOCK
        BEGIN BLOCK XLXI_894 or2
            PIN I0 LC_ENA
            PIN I1 XLXN_1267
            PIN O CPU_RST
        END BLOCK
    END NETLIST
    BEGIN SHEET 1 5440 3520
        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 320 1168 480 1168
            WIRE 480 1120 480 1168
            WIRE 480 1120 688 1120
        END BRANCH
        BEGIN BRANCH F_MOSI
            WIRE 288 800 544 800
            WIRE 544 800 688 800
            WIRE 544 800 544 1520
            WIRE 544 1520 688 1520
        END BRANCH
        IOMARKER 288 800 F_MOSI R180 28
        BEGIN BRANCH F_DS
            WIRE 288 608 592 608
            WIRE 592 608 688 608
            WIRE 592 608 592 1328
            WIRE 592 1328 688 1328
        END BRANCH
        IOMARKER 288 608 F_DS R180 28
        BEGIN BRANCH F_SCK
            WIRE 288 736 560 736
            WIRE 560 736 688 736
            WIRE 560 736 560 1456
            WIRE 560 1456 688 1456
        END BRANCH
        IOMARKER 288 736 F_SCK R180 28
        BEGIN BRANCH F_RS
            WIRE 288 672 576 672
            WIRE 576 672 688 672
            WIRE 576 672 576 1392
            WIRE 576 1392 688 1392
        END BRANCH
        IOMARKER 288 672 F_RS R180 28
        BEGIN BRANCH XLXN_917(31:0)
            WIRE 320 1056 688 1056
        END BRANCH
        IOMARKER 272 384 F_MISO R180 28
        BEGIN INSTANCE XLXI_838 688 1152 R0
        END INSTANCE
        BEGIN BRANCH XLXN_1087(3:0)
            WIRE 336 1584 688 1584
        END BRANCH
        BEGIN BRANCH LC_DATA(31:0)
            WIRE 1072 1520 1744 1520
            WIRE 1744 1520 1744 1904
            WIRE 1744 1904 1888 1904
            WIRE 1888 1904 2256 1904
            BEGIN DISPLAY 1888 1904 ATTR Name
                ALIGNMENT SOFT-BCENTER
            END DISPLAY
        END BRANCH
        BEGIN BRANCH XLXN_1096(18:0)
            WIRE 1680 1712 2256 1712
        END BRANCH
        BEGIN BRANCH LC_WEN
            WIRE 1680 1840 1888 1840
            WIRE 1888 1840 2256 1840
            BEGIN DISPLAY 1888 1840 ATTR Name
                ALIGNMENT SOFT-BCENTER
            END DISPLAY
        END BRANCH
        BEGIN BRANCH XLXN_1092
            WIRE 1072 1328 1136 1328
            WIRE 1136 1328 1136 1776
            WIRE 1136 1776 1264 1776
        END BRANCH
        BEGIN INSTANCE XLXI_850 688 1616 R0
        END INSTANCE
        BEGIN INSTANCE XLXI_341 176 1136 R0
        END INSTANCE
        BEGIN INSTANCE XLXI_759 176 1024 R0
        END INSTANCE
        BEGIN INSTANCE XLXI_853 192 1552 R0
        END INSTANCE
        BEGIN BRANCH P_ADDR(15:0)
            WIRE 2016 944 2096 944
            WIRE 2096 944 2096 1424
            WIRE 2096 400 2096 448
            WIRE 2096 448 2096 944
        END BRANCH
        BEGIN INSTANCE XLXI_866 1584 1040 R0
        END INSTANCE
        BEGIN BRANCH P_RD_N
            WIRE 2016 880 2240 880
            WIRE 2240 880 2240 1072
            WIRE 2240 1072 2240 1392
            WIRE 2240 1392 2256 1392
            BEGIN DISPLAY 2240 1072 ATTR Name
                ALIGNMENT SOFT-TVCENTER
            END DISPLAY
        END BRANCH
        BEGIN BRANCH XLXN_1166
            WIRE 1440 816 1584 816
            WIRE 1440 816 1440 880
            WIRE 1440 880 1584 880
            WIRE 1440 880 1440 944
        END BRANCH
        INSTANCE XLXI_875 1376 1072 R0
        BEGIN BRANCH P_WR_N
            WIRE 2016 816 2192 816
            WIRE 2192 816 2192 1072
            WIRE 2192 1072 2192 1456
            WIRE 2192 1456 2256 1456
            BEGIN DISPLAY 2192 1072 ATTR Name
                ALIGNMENT SOFT-TVCENTER
            END DISPLAY
        END BRANCH
        BEGIN BRANCH P_ADDR(18:0)
            WIRE 2000 1520 2096 1520
            WIRE 2096 1520 2256 1520
            BEGIN DISPLAY 2000 1520 ATTR Name
                ALIGNMENT SOFT-RIGHT
            END DISPLAY
        END BRANCH
        BUSTAP 2096 1520 2096 1424
        BEGIN BRANCH WEN
            WIRE 2768 1840 3424 1840
        END BRANCH
        BEGIN BRANCH VRAM_A(18:0)
            WIRE 2768 1712 3424 1712
        END BRANCH
        BEGIN BRANCH OEN
            WIRE 2768 1776 3424 1776
        END BRANCH
        BEGIN BRANCH VRAM_D(7:0)
            WIRE 2768 1904 3408 1904
        END BRANCH
        BEGIN BRANCH XLXN_1180(7:0)
            WIRE 1552 1008 1552 1152
            WIRE 1552 1152 2848 1152
            WIRE 2848 1152 2848 1584
            WIRE 1552 1008 1584 1008
            WIRE 2768 1584 2848 1584
        END BRANCH
        BEGIN BRANCH P_ADDR(11:0)
            WIRE 2192 448 2480 448
            WIRE 2480 448 2960 448
            BEGIN DISPLAY 2480 448 ATTR Name
                ALIGNMENT SOFT-BCENTER
            END DISPLAY
        END BRANCH
        BUSTAP 2096 448 2192 448
        BEGIN BRANCH TestPort(31:0)
            WIRE 464 864 688 864
            BEGIN DISPLAY 464 864 ATTR Name
                ALIGNMENT SOFT-RIGHT
            END DISPLAY
        END BRANCH
        BEGIN INSTANCE XLXI_879 2960 672 R0
        END INSTANCE
        BEGIN BRANCH hs_out
            WIRE 3344 576 3568 576
        END BRANCH
        BEGIN BRANCH red_out
            WIRE 3344 256 3376 256
        END BRANCH
        BEGIN BRANCH green_out
            WIRE 3344 320 3376 320
        END BRANCH
        BEGIN BRANCH blue_out
            WIRE 3344 384 3376 384
        END BRANCH
        IOMARKER 3376 256 red_out R0 28
        IOMARKER 3376 320 green_out R0 28
        IOMARKER 3376 384 blue_out R0 28
        INSTANCE XLXI_833 320 288 R0
        BEGIN BRANCH ClkIn
            WIRE 272 256 320 256
        END BRANCH
        IOMARKER 272 256 ClkIn R180 28
        IOMARKER 3424 1840 WEN R0 28
        IOMARKER 3424 1712 VRAM_A(18:0) R0 28
        IOMARKER 3424 1776 OEN R0 28
        IOMARKER 3408 1904 VRAM_D(7:0) R0 28
        BEGIN BRANCH XLXN_1196(7:0)
            WIRE 2768 2160 2880 2160
            WIRE 2880 576 2880 2160
            WIRE 2880 576 2960 576
        END BRANCH
        BEGIN BRANCH XLXN_1197(7:0)
            WIRE 2768 2224 2912 2224
            WIRE 2912 640 2912 2224
            WIRE 2912 640 2960 640
        END BRANCH
        BEGIN BRANCH KBD_DWN
            WIRE 1088 2096 2256 2096
        END BRANCH
        BEGIN BRANCH XLXN_1239
            WIRE 1088 2160 2256 2160
        END BRANCH
        BEGIN BRANCH XLXN_1168(7:0)
            WIRE 2016 1008 2144 1008
            WIRE 2144 1008 2144 1584
            WIRE 2144 1584 2256 1584
            WIRE 2144 512 2960 512
            WIRE 2144 512 2144 1008
        END BRANCH
        BEGIN BRANCH XLXN_1195
            WIRE 2768 1456 2816 1456
            WIRE 2816 384 2960 384
            WIRE 2816 384 2816 1456
        END BRANCH
        BEGIN DISPLAY 2416 1232 TEXT "Glue Logic"
            FONT 40 "Arial"
        END DISPLAY
        BEGIN BRANCH TestPort(7:0)
            WIRE 2768 2352 3408 2352
            BEGIN DISPLAY 3408 2352 ATTR Name
                ALIGNMENT SOFT-LEFT
            END DISPLAY
        END BRANCH
        BEGIN INSTANCE XLXI_890 2256 2144 R0
        END INSTANCE
        BEGIN BRANCH CPU_RST
            WIRE 1456 752 1584 752
            BEGIN DISPLAY 1456 752 ATTR Name
                ALIGNMENT SOFT-RIGHT
            END DISPLAY
        END BRANCH
        BEGIN INSTANCE XLXI_865 1264 1840 R0
        END INSTANCE
        BEGIN BRANCH XLXN_1145
            WIRE 1072 1456 1104 1456
            WIRE 1104 1456 1104 1840
            WIRE 1104 1840 1264 1840
        END BRANCH
        BEGIN BRANCH StartAdr(15:8)
            WIRE 1072 1392 1200 1392
            BEGIN DISPLAY 1200 1392 ATTR Name
                ALIGNMENT SOFT-LEFT
            END DISPLAY
        END BRANCH
        BEGIN BRANCH StartAdr(18:0)
            WIRE 1072 1904 1264 1904
            BEGIN DISPLAY 1072 1904 ATTR Name
                ALIGNMENT SOFT-RIGHT
            END DISPLAY
        END BRANCH
        BEGIN BRANCH SPI_Key(31:0)
            WIRE 1072 864 1152 864
            BEGIN DISPLAY 1152 864 ATTR Name
                ALIGNMENT SOFT-LEFT
            END DISPLAY
        END BRANCH
        BEGIN BRANCH SPI_KeyStrobe
            WIRE 1072 608 1152 608
            BEGIN DISPLAY 1152 608 ATTR Name
                ALIGNMENT SOFT-LEFT
            END DISPLAY
        END BRANCH
        BEGIN DISPLAY 4632 3044 TEXT "AutoIncrement Counter"
            FONT 40 "Arial"
        END DISPLAY
        BEGIN DISPLAY 4628 3124 TEXT "LC_WEN active low"
            FONT 32 "Arial"
        END DISPLAY
        BEGIN DISPLAY 4628 3204 TEXT "LC_ENA active high from 1st RAMINCR pulse"
            FONT 32 "Arial"
        END DISPLAY
        BEGIN DISPLAY 4628 3284 TEXT "(SPI SubCh 128), until CORERST (SPI SubCh 129)"
            FONT 32 "Arial"
        END DISPLAY
        BEGIN DISPLAY 4628 3364 TEXT "new LC_ADDR valid after LC_WEN ends"
            FONT 32 "Arial"
        END DISPLAY
        BEGIN DISPLAY 4624 3476 TEXT "RAMD valid before RAMINCR pulse"
            FONT 32 "Arial"
        END DISPLAY
        BEGIN BRANCH DAC_MPX
            WIRE 4720 2576 4720 2592
            WIRE 4720 2592 4800 2592
        END BRANCH
        BEGIN BRANCH DAC_WR
            WIRE 4720 2752 4720 2768
            WIRE 4720 2768 4800 2768
        END BRANCH
        BEGIN BRANCH DAC_CLK
            WIRE 4720 2912 4720 2928
            WIRE 4720 2928 4800 2928
        END BRANCH
        INSTANCE XLXI_831 4656 2576 R0
        INSTANCE XLXI_882 4656 2752 R0
        INSTANCE XLXI_883 4656 2912 R0
        IOMARKER 4800 2592 DAC_MPX R0 28
        IOMARKER 4800 2768 DAC_WR R0 28
        IOMARKER 4800 2928 DAC_CLK R0 28
        IOMARKER 3568 640 vs_out R0 28
        IOMARKER 3568 576 hs_out R0 28
        BEGIN BRANCH XLXN_1283
            WIRE 3136 1120 3136 1168
            WIRE 3136 1168 3168 1168
        END BRANCH
        INSTANCE XLXI_903 3168 1360 R0
        INSTANCE XLXI_904 3072 1120 R0
        BEGIN BRANCH vs_out
            WIRE 3056 752 3392 752
            WIRE 3056 752 3056 1232
            WIRE 3056 1232 3168 1232
            WIRE 3344 640 3392 640
            WIRE 3392 640 3568 640
            WIRE 3392 640 3392 752
        END BRANCH
        BEGIN BRANCH SYSCLK
            WIRE 544 256 608 256
            WIRE 608 256 608 544
            WIRE 608 544 688 544
            WIRE 608 544 608 1264
            WIRE 608 1264 688 1264
            WIRE 608 1264 608 1712
            WIRE 608 1712 912 1712
            WIRE 912 1712 1264 1712
            WIRE 608 1712 608 2160
            WIRE 608 2160 672 2160
            WIRE 608 256 1504 256
            WIRE 1504 256 1920 256
            WIRE 1920 256 2960 256
            WIRE 1504 256 1504 944
            WIRE 1504 944 1584 944
            WIRE 1504 944 1504 1328
            WIRE 1504 1328 2256 1328
            BEGIN DISPLAY 912 1712 ATTR Name
                ALIGNMENT SOFT-BCENTER
            END DISPLAY
            BEGIN DISPLAY 1921 256 ATTR Name
                ALIGNMENT SOFT-BCENTER
            END DISPLAY
        END BRANCH
        BEGIN BRANCH PS2_Clk
            WIRE 352 2288 672 2288
        END BRANCH
        BEGIN BRANCH PS2_Data
            WIRE 352 2352 672 2352
        END BRANCH
        BEGIN BRANCH Rst_PS2
            WIRE 640 2096 640 2496
            WIRE 640 2496 768 2496
            WIRE 640 2096 672 2096
        END BRANCH
        BEGIN INSTANCE XLXI_884 672 2384 R0
        END INSTANCE
        IOMARKER 352 2288 PS2_Clk R180 28
        IOMARKER 352 2352 PS2_Data R180 28
        INSTANCE XLXI_877 992 2528 M0
        BEGIN BRANCH PS2code(7:0)
            WIRE 1088 2224 1664 2224
            WIRE 1664 2224 2256 2224
            BEGIN DISPLAY 1664 2224 ATTR Name
                ALIGNMENT SOFT-BCENTER
            END DISPLAY
        END BRANCH
        BEGIN BRANCH SPI_Key(7:0)
            WIRE 336 2880 608 2880
            BEGIN DISPLAY 336 2880 ATTR Name
                ALIGNMENT SOFT-RIGHT
            END DISPLAY
        END BRANCH
        BEGIN BRANCH XLXN_1331
            WIRE 544 2832 544 2944
            WIRE 544 2944 608 2944
            WIRE 544 2944 544 3072
            WIRE 544 3072 608 3072
        END BRANCH
        BEGIN BRANCH XLXN_1353
            WIRE 928 3008 992 3008
        END BRANCH
        BEGIN BRANCH XLXN_1356
            WIRE 1376 3008 1424 3008
        END BRANCH
        BEGIN BRANCH KeyRate15Hz
            WIRE 544 3136 608 3136
            WIRE 544 3136 544 3296
            WIRE 544 3296 976 3296
            WIRE 976 3296 1392 3296
            WIRE 1392 3296 3728 3296
            WIRE 976 3136 992 3136
            WIRE 976 3136 976 3296
            WIRE 1392 3072 1424 3072
            WIRE 1392 3072 1392 3296
            WIRE 3552 976 3728 976
            WIRE 3728 976 3728 3296
        END BRANCH
        BEGIN INSTANCE XLXI_896 608 2800 R0
        END INSTANCE
        INSTANCE XLXI_923 992 3264 R0
        INSTANCE XLXI_920 1424 2944 M180
        BEGIN BRANCH XLXN_1268(7:0)
            WIRE 928 2880 2032 2880
            WIRE 2032 2352 2032 2880
            WIRE 2032 2352 2256 2352
        END BRANCH
        BEGIN BRANCH SPI_KeyStrobe
            WIRE 336 3008 608 3008
            BEGIN DISPLAY 336 3008 ATTR Name
                ALIGNMENT SOFT-RIGHT
            END DISPLAY
        END BRANCH
        INSTANCE XLXI_915 480 2832 R0
        BEGIN BRANCH TestLED
            WIRE 2576 3040 2640 3040
        END BRANCH
        INSTANCE XLXI_905 2352 3072 R0
        IOMARKER 2640 3040 TestLED R0 28
        BEGIN BRANCH XLXN_1334
            WIRE 1680 3040 2096 3040
            WIRE 2096 3040 2352 3040
            WIRE 2096 2416 2256 2416
            WIRE 2096 2416 2096 3040
        END BRANCH
        BEGIN BRANCH LC_ENA
            WIRE 992 2496 1280 2496
            WIRE 1280 2032 1280 2416
            WIRE 1280 2416 1280 2496
            WIRE 1280 2416 1344 2416
            WIRE 1280 2032 2128 2032
            WIRE 1680 1776 1888 1776
            WIRE 1888 1776 2128 1776
            WIRE 2128 1776 2256 1776
            WIRE 2128 1776 2128 2032
            BEGIN DISPLAY 1888 1776 ATTR Name
                ALIGNMENT SOFT-BCENTER
            END DISPLAY
        END BRANCH
        BEGIN BRANCH XLXN_1267
            WIRE 1088 2352 1344 2352
        END BRANCH
        BEGIN BRANCH CPU_RST
            WIRE 1600 2384 1664 2384
            BEGIN DISPLAY 1664 2384 ATTR Name
                ALIGNMENT SOFT-LEFT
            END DISPLAY
        END BRANCH
        INSTANCE XLXI_894 1344 2480 R0
    END SHEET
END SCHEMATIC
