← Back to team overview

kicad-developers team mailing list archive

Re: Schematic I/O plugin.

 

Le 06/07/2016 à 15:53, Wayne Stambaugh a écrit :
> On 7/6/2016 8:01 AM, jp charras wrote:
>> Le 06/07/2016 à 11:23, Wayne Stambaugh a écrit :
>>> I just committed the initial schematic I/O plugin code.  It only
>>> supports the schematic file parsing at the moment but soon it should
>>> support schematic output formatting.  Symbol library loading and saving
>>> will follow shortly there after.  By default, the new is built but it is
>>> not used.  The current code is used in the default build config.  I
>>> created a new build config option USE_SCH_IO_MANAGER to enable using the
>>> plugin.  Set -DUSE_SCH_IO_MANAGER=ON in your config to enable it.  I've
>>> been using round tripping (parse the file with the new parser and saving
>>> to a new file with the current formatter and comparing the result) to
>>> test the parser and I get identical files for every schematic except for
>>> the interf_u demo (see below) so I feel pretty good about it's
>>> stability.  You also get the added benefit of knowing where in the file
>>> a parser error occurs.  One major difference is that if a parse error
>>> occurs, the schematic will not continue to load the schematic.  I never
>>> really liked that design in current parser.  The current parser is
>>> syntactically very loose.  I wrote the new parser to be much more strict
>>> so there coud be some issues on older schematics.  I tested some demo
>>> schematic files from product branch r800 and they parsed fine but I'm
>>> sure there will be a few that do not.  I would appreciate help from the
>>> devs with testing this.  Particularly if you have any really old
>>> schematic files laying around.  If you find any that fail, please send
>>> them to me so I can fix the parser.
>>>
>>> For some reason, either the current parser or the output formatter for
>>> the BITMAP object is broken.  At first I thought it was my new parser
>>> but I tested the existing code and the bug is there as well.  You can
>>> test this by opening eeschema in the stand alone mode, open the
>>> interf_u.sch file, save the file to a new name, and do a diff between
>>> the two files and you will see that the last byte of the bitmap data has
>>> changed.  This also happens in the stable release.  I couldn't see any
>>> visible difference in the bitmaps but it's still a bit odd and should be
>>> fixed at some point.
>>>
>>> Package devs, please continue to build packages as you currently do.
>>> Once the new plugin code is complete and tested, I will make it the
>>> default config.  Many thanks in advance for the help.  Hopefully it's
>>> not too buggy. :)
>>>
>>> Cheers,
>>>
>>> Wayne
>>
>> Good work Wayne!
>>
>> Are you compiling Kicad in debug mode?
>> In release mode there is a repetitive issue in sch_legacy_plugin.cpp:
>> for instance in ::loadWire() you are using:
>>     wxASSERT( strCompare( "Wire", line, &line ) );
>>
>> It works certainly fine in debug mode, but in release mode
>> strCompare( "Wire", line, &line )
>> is never executed (not compiled) at least on W7 32 bits, but I am thinking this is not platform
>> dependent.
>>
>> a "invalid wire definition" error is shown and Eeschema crashes.
>>
>> Sorry,
>>
> 
> I just committed the fix for this.  Please test it when you get a chance.
> 
> Cheers,
> 
> Wayne
> 

Thanks.
It works now in release mode.

However, like previously, Eeschema crashes when something incorrect is encountered in a sch file,
after the error message is displayed.

Also, (very) old .sch files are not read.
Attached a very old file (I have older files).

The reason is the fact the plugin expects too many parameters for texts (or fields)
Old files do not have as many parameters (justification, style) as now.
For the legacy plugin, these parameters must be considered optional.

Thanks,

-- 
Jean-Pierre CHARRAS
EESchema Schematic File Version 1
LIBS:regul,motorola,brooktre,cypress,74xx,power,linear,memory,xilinx,conn,cmos4000,intel,special,device,dsp
EELAYER 20  0
EELAYER END
$Descr A3 16535 11700
Sheet 4 6
Title ""
Date "27 nov 1997"
Rev ""
Comp ""
Comment1 ""
Comment2 ""
Comment3 ""
Comment4 ""
$EndDescr
Text Label 5950 9300 0    60   ~
LUTA0
Text Label 5950 9200 0    60   ~
LUTA1
Text Label 5950 9100 0    60   ~
LUTA2
Text Label 5950 9000 0    60   ~
LUTA3
Text Label 5950 8900 0    60   ~
LUTA4
Text Label 5950 8800 0    60   ~
LUTA5
Text Label 5950 8700 0    60   ~
LUTA6
Text Label 5950 8600 0    60   ~
LUTA7
Text Label 5950 8200 0    60   ~
LUTA8
Text Label 5950 8100 0    60   ~
LUTA9
Text Label 5950 7900 0    60   ~
LUTA10
Text Label 5950 8000 0    60   ~
LUTA11
Text Label 5950 8500 0    60   ~
LUTA12
Text Label 5950 8300 0    60   ~
LUTA13
Text Label 5950 8400 0    60   ~
LUTA14
Wire Wire Line
	5950 9300 6450 9300
Wire Wire Line
	5950 9200 6450 9200
Wire Wire Line
	5950 9100 6450 9100
Wire Wire Line
	5950 9000 6450 9000
Wire Wire Line
	5950 8900 6450 8900
Wire Wire Line
	5950 8800 6450 8800
Wire Wire Line
	5950 8700 6450 8700
Wire Wire Line
	5950 8600 6450 8600
Wire Wire Line
	5950 8200 6450 8200
Wire Wire Line
	5950 8100 6450 8100
Wire Wire Line
	5950 7900 6450 7900
Wire Wire Line
	5950 8000 6450 8000
Wire Wire Line
	5950 8500 6450 8500
Wire Wire Line
	5950 8300 6450 8300
Wire Wire Line
	5950 8400 6450 8400
Text Notes 4100 10100 0    60   ~
LUT
Text Notes 1000 8900 0    60   ~
Pixels du LCA FILTRAGE
Text Notes 13500 4200 0    60   ~
Pixels generes
Wire Notes Line
	1000 7300 3100 7300
Wire Notes Line
	3100 7300 3100 8600
Wire Notes Line
	3100 8600 1000 8600
Wire Notes Line
	1000 8600 1000 7300
Text Notes 1100 7600 0    60   ~
COMMUNICATION DSP
$Comp
L CY7C421 U22
U 1 1 18936EA9
P 9250 6350
F 0 "U22" H 9250 6450 60  0000
F 1 "CY7C421" H 9250 6250 60  0000
	1    9250 6350
	1    0    0    -1  
$EndComp
$Comp
L CY7C421 U23
U 1 1 18936EAE
P 11950 6350
F 0 "U23" H 11950 6450 60  0000
F 1 "CY7C421" H 11950 6250 60  0000
	1    11950 6350
	1    0    0    -1  
$EndComp
$Comp
L 628128 U24
U 1 1 18936EB3
P 7800 3150
F 0 "U24" H 7850 3150 70  0000
F 1 "628128" H 7750 2500 70  0000
	1    7800 3150
	1    0    0    -1  
$EndComp
$Comp
L CY7C199 U25
U 1 1 18936EB8
P 4400 8800
F 0 "U25" H 4400 8900 70  0000
F 1 "7C199" H 4400 8700 70  0000
	1    4400 8800
	1    0    0    -1  
$EndComp
$Comp
L GND #GND21
U 1 1 18936EBD
P 11200 6500
F 0 "#GND21" H 11200 6600 60  0000
F 1 "GND" H 11200 6400 60  0000
	1    11200 6500
	0    1    1    0   
$EndComp
$Comp
L GND #GND22
U 1 1 18936EC2
P 8500 6500
F 0 "#GND22" H 8500 6600 60  0000
F 1 "GND" H 8500 6400 60  0000
	1    8500 6500
	0    1    1    0   
$EndComp
$Comp
L GND #GND23
U 1 1 18936ECC
P 3750 9600
F 0 "#GND23" H 3750 9700 60  0000
F 1 "GND" H 3750 9500 60  0000
	1    3750 9600
	0    1    1    0   
$EndComp
$Comp
L CY7C194 U26
U 1 1 1FC4D3ED
P 10550 4100
F 0 "U26" H 10550 4200 70  0000
F 1 "CY7C194" H 10550 4000 70  0000
	1    10550 4100
	1    0    0    -1  
$EndComp
$Comp
L CP C13
U 1 1 28F97BAD
P 9900 8700
F 0 "C13" H 9900 8800 60  0000
F 1 "22uF" H 9900 8600 60  0000
	1    9900 8700
	1    0    0    -1  
$EndComp
$Comp
L CP C14
U 1 1 28F97BB2
P 10600 8700
F 0 "C14" H 10600 8800 60  0000
F 1 "2,2uF" H 10600 8600 60  0000
	1    10600 8700
	1    0    0    -1  
$EndComp
$Comp
L C C15
U 1 1 28F97BB7
P 11400 8800
F 0 "C15" V 11450 8950 50  0000
F 1 "100nF" V 11450 8650 50  0000
	1    11400 8800
	1    0    0    -1  
$EndComp
$Comp
L C C16
U 1 1 28F97BBC
P 12200 8800
F 0 "C16" V 12250 8950 50  0000
F 1 "100nF" V 12250 8650 50  0000
	1    12200 8800
	1    0    0    -1  
$EndComp
$Comp
L C C17
U 1 1 28F97BC1
P 13000 8800
F 0 "C17" V 13050 8950 50  0000
F 1 "100nF" V 13050 8650 50  0000
	1    13000 8800
	1    0    0    -1  
$EndComp
$Comp
L C C18
U 1 1 28F97BC6
P 13800 8800
F 0 "C18" V 13850 8950 50  0000
F 1 "100nF" V 13850 8650 50  0000
	1    13800 8800
	1    0    0    -1  
$EndComp
$Comp
L C C19
U 1 1 28F97BCB
P 14600 8800
F 0 "C19" V 14650 8950 50  0000
F 1 "100nF" V 14650 8650 50  0000
	1    14600 8800
	1    0    0    -1  
$EndComp
$Comp
L GND #GND24
U 1 1 28F97BD0
P 9900 9100
F 0 "#GND24" H 9900 9200 60  0000
F 1 "GND" H 9900 9000 60  0000
	1    9900 9100
	1    0    0    -1  
$EndComp
$Comp
L XC4005-PG156 U27
U 1 1 5D18417B
P 4200 4100
F 0 "U27" H 4200 4200 70  0000
F 1 "XC4005-PG156" H 4200 4000 70  0000
	1    4200 4100
	1    0    0    -1  
$EndComp
$Comp
L CY7C199 U28
U 1 1 68F29AFA
P 7100 8800
F 0 "U28" H 7100 8900 70  0000
F 1 "7C199" H 7100 8700 70  0000
	1    7100 8800
	1    0    0    -1  
$EndComp
$Comp
L GND #GND25
U 1 1 68F29AFF
P 6450 9600
F 0 "#GND25" H 6450 9700 60  0000
F 1 "GND" H 6450 9500 60  0000
	1    6450 9600
	0    1    1    0   
$EndComp
$Comp
L GND #GND19
U 1 1 01E0B5DB
P 8500 6800
F 0 "#GND19" H 8500 6900 60  0000
F 1 "GND" H 8500 6700 60  0000
	1    8500 6800
	0    1    1    0   
$EndComp
$Comp
L GND #GND20
U 1 1 01E0B5E0
P 11200 6800
F 0 "#GND20" H 11200 6900 60  0000
F 1 "GND" H 11200 6700 60  0000
	1    11200 6800
	0    1    1    0   
$EndComp
$Comp
L R R36
U 1 1 B79DA747
P 2600 7750
F 0 "R36" V 2680 7750 50  0000
F 1 "10K" V 2600 7750 50  0000
	1    2600 7750
	1    0    0    -1  
$EndComp
$Comp
L TST W1
U 1 1 B79DC4CD
P 1200 1200
F 0 "W1" H 1200 1500 40  0000
F 1 "TST" H 1200 1450 30  0000
	1    1200 1200
	1    0    0    -1  
$EndComp
$Comp
L R R37
U 1 1 B79DCD41
P 1950 1000
F 0 "R37" V 2030 1000 50  0000
F 1 "1K" V 1950 1000 50  0000
	1    1950 1000
	0    -1   -1   0   
$EndComp
$Comp
L R R38
U 1 1 B79EC40E
P 2250 8400
F 0 "R38" V 2330 8400 50  0000
F 1 "470" V 2250 8400 50  0000
	1    2250 8400
	0    -1   -1   0   
$EndComp
Text GLabel 2400 1900 0    60   Input
/CSLCA
Text GLabel 14200 4000 2    60   BiDi
TVC[0..7]
Text GLabel 2400 1500 0    60   BiDi
/PROG
Text GLabel 2400 1600 0    60   UnSpc
DONE
Text GLabel 2400 3900 0    60   Input
HPIXEL
Text GLabel 2400 3800 0    60   Input
2HPIXEL
Text GLabel 2300 7100 0    60   Input
HD
Text GLabel 2300 5900 0    60   Output
/OETVF
Text GLabel 2050 9000 2    60   BiDi
TVF[0..7]
Text GLabel 2400 5500 0    60   Output
STATUS
Text GLabel 2400 1700 0    60   Input
DIN
Text GLabel 6000 2400 2    60   Output
T_REQ
Text GLabel 6000 1600 2    60   Input
TVFOUT
Text GLabel 6000 7000 2    60   Input
VD
Text GLabel 6000 1900 2    60   Input
/BLANK
Text GLabel 2400 3600 0    60   Output
SCLKW0
Text GLabel 2400 4300 0    60   Output
SCLKW1
Text GLabel 1850 7800 0    60   Input
/CSCOM
Text GLabel 1900 8100 0    60   Input
DSPBR/W
Text GLabel 1900 8400 0    60   Input
DSP_A0
Text Label 2500 1900 0    60   ~
/CSLCA
Text Label 2500 6400 0    60   ~
/CSLCA
Text Label 6800 2100 0    60   ~
CA0
Text Label 6800 2200 0    60   ~
CA1
Text Label 6800 2300 0    60   ~
CA2
Text Label 6800 2400 0    60   ~
CA3
Text Label 6800 2500 0    60   ~
CA4
Text Label 6800 2600 0    60   ~
CA5
Text Label 6800 2700 0    60   ~
CA6
Text Label 6800 2800 0    60   ~
CA7
Text Label 6800 2900 0    60   ~
CA8
Text Label 6800 3000 0    60   ~
CA9
Text Label 6800 3100 0    60   ~
CA10
Text Label 6800 3200 0    60   ~
CA11
Text Label 6800 3300 0    60   ~
CA12
Text Label 6800 3400 0    60   ~
CA13
Text Label 6800 3500 0    60   ~
CA14
Text Label 6800 3600 0    60   ~
CA15
Text Label 6800 3700 0    60   ~
CA16
Text Label 8600 2150 0    60   ~
CD0
Text Label 8600 2250 0    60   ~
CD1
Text Label 8600 2350 0    60   ~
CD2
Text Label 8600 2450 0    60   ~
CD3
Text Label 8600 2550 0    60   ~
CD4
Text Label 8600 2650 0    60   ~
CD5
Text Label 8600 2750 0    60   ~
CD6
Text Label 8600 2850 0    60   ~
CD7
Text Label 5150 7900 0    60   ~
CD0
Text Label 5150 8000 0    60   ~
CD1
Text Label 5150 8100 0    60   ~
CD2
Text Label 5150 8200 0    60   ~
CD3
Text Label 5150 8300 0    60   ~
CD4
Text Label 5150 8400 0    60   ~
CD5
Text Label 5150 8500 0    60   ~
CD6
Text Label 5150 8600 0    60   ~
CD7
Text Label 10200 5700 0    60   ~
H1L0
Text Label 10200 5800 0    60   ~
H1L1
Text Label 10200 5900 0    60   ~
H1L2
Text Label 10200 6000 0    60   ~
H1L3
Text Label 10200 6100 0    60   ~
H1L4
Text Label 10200 6200 0    60   ~
H1L5
Text Label 10200 6300 0    60   ~
H1L6
Text Label 10200 6400 0    60   ~
H1L7
Text Label 12900 5700 0    60   ~
H2L0
Text Label 12900 5800 0    60   ~
H2L1
Text Label 12900 5900 0    60   ~
H2L2
Text Label 12900 6000 0    60   ~
H2L3
Text Label 12900 6100 0    60   ~
H2L4
Text Label 12900 6200 0    60   ~
H2L5
Text Label 12900 6300 0    60   ~
H2L6
Text Label 12900 6400 0    60   ~
H2L7
Text Label 3250 9300 0    60   ~
LUTA0
Text Label 3250 9200 0    60   ~
LUTA1
Text Label 3250 9100 0    60   ~
LUTA2
Text Label 3250 9000 0    60   ~
LUTA3
Text Label 3250 8900 0    60   ~
LUTA4
Text Label 3250 8800 0    60   ~
LUTA5
Text Label 3250 8700 0    60   ~
LUTA6
Text Label 3250 8600 0    60   ~
LUTA7
Text Label 3250 8200 0    60   ~
LUTA8
Text Label 3250 8100 0    60   ~
LUTA9
Text Label 3250 7900 0    60   ~
LUTA10
Text Label 3250 8000 0    60   ~
LUTA11
Text Label 3250 8500 0    60   ~
LUTA12
Text Label 3250 8300 0    60   ~
LUTA13
Text Label 5400 1500 0    60   ~
/WRLUT
Text Label 3050 9500 0    60   ~
/CELUT
Text Label 6900 7300 0    60   ~
RAZFIFO
Text Label 6900 7500 0    60   ~
WRFIFO
Text Label 6900 7600 0    60   ~
RDFIFO
Text Label 5400 5600 0    60   ~
CD0
Text Label 5400 5200 0    60   ~
CD1
Text Label 5400 6900 0    60   ~
CD2
Text Label 2500 7000 0    60   ~
CD3
Text Label 5400 6700 0    60   ~
CD4
Text Label 2500 6800 0    60   ~
CD5
Text Label 2500 5600 0    60   ~
CD6
Text Label 2600 2200 0    60   ~
CD7
Text Label 2500 5400 0    60   ~
CA0
Text Label 5400 6000 0    60   ~
CA1
Text Label 2500 6600 0    60   ~
CA2
Text Label 2500 6200 0    60   ~
CA3
Text Label 2500 6100 0    60   ~
CA4
Text Label 2500 5300 0    60   ~
CA5
Text Label 2500 5000 0    60   ~
CA6
Text Label 5400 5100 0    60   ~
CA7
Text Label 5400 4600 0    60   ~
CA8
Text Label 5400 4100 0    60   ~
CA9
Text Label 5400 4300 0    60   ~
CA10
Text Label 5400 4900 0    60   ~
CA11
Text Label 5400 7100 0    60   ~
CA12
Text Label 2600 2600 0    60   ~
CA13
Text Label 5400 4400 0    60   ~
CA14
Text Label 5400 3500 0    60   ~
CA15
Text Label 2700 2400 0    60   ~
CA16
Text Label 2600 4400 0    60   ~
TVC0
Text Label 2500 4500 0    60   ~
TVC1
Text Label 2500 4800 0    60   ~
TVC2
Text Label 2500 3500 0    60   ~
TVC3
Text Label 2500 4000 0    60   ~
TVC4
Text Label 2600 3700 0    60   ~
TVC5
Text Label 2500 5800 0    60   ~
TVC6
Text Label 2500 2500 0    60   ~
TVC7
Text Label 13200 4000 0    60   ~
TVC[0..7]
Text Label 5400 1400 0    60   ~
H2L0
Text Label 5400 2600 0    60   ~
H2L1
Text Label 5400 1700 0    60   ~
H2L2
Text Label 5400 2100 0    60   ~
H2L3
Text Label 5400 2200 0    60   ~
H2L4
Text Label 5400 2900 0    60   ~
H2L5
Text Label 5400 2700 0    60   ~
H2L6
Text Label 5400 3400 0    60   ~
H2L7
Text Label 2500 4600 0    60   ~
RAZFIFO
Text Label 2500 4100 0    60   ~
WRFIFO
Text Label 2500 4200 0    60   ~
RDFIFO
Text Label 2500 2100 0    60   ~
/CELUT
Text Label 5400 1200 0    60   ~
H1L0
Text Label 5400 2000 0    60   ~
H1L1
Text Label 5400 2300 0    60   ~
H1L2
Text Label 2500 2700 0    60   ~
H1L3
Text Label 2500 6300 0    60   ~
H1L4
Text Label 2500 3000 0    60   ~
H1L5
Text Label 2500 2900 0    60   ~
H1L6
Text Label 5400 1800 0    60   ~
H1L7
Text Label 3050 9700 0    60   ~
/WRLUT
Text Label 2500 3300 0    60   ~
/WRMEM
Text Label 6500 3900 0    60   ~
/CSMEM
Text Label 2500 2800 0    60   ~
/CSMEM
Text Label 2500 3400 0    60   ~
LUTA0
Text Label 2500 4700 0    60   ~
LUTA1
Text Label 2500 6500 0    60   ~
LUTA2
Text Label 2500 4900 0    60   ~
LUTA3
Text Label 2500 6700 0    60   ~
LUTA4
Text Label 2500 5100 0    60   ~
LUTA5
Text Label 2500 5200 0    60   ~
LUTA6
Text Label 5400 2800 0    60   ~
LUTA7
Text Label 5400 3000 0    60   ~
LUTA8
Text Label 5400 3100 0    60   ~
LUTA9
Text Label 5400 3200 0    60   ~
LUTA10
Text Label 5400 4500 0    60   ~
AUXA0
Text Label 5400 4700 0    60   ~
AUXA1
Text Label 2500 3100 0    60   ~
AUXA2
Text Label 2500 6900 0    60   ~
AUXA3
Text Label 2500 6000 0    60   ~
AUXA4
Text Label 5400 1300 0    60   ~
AUXA5
Text Label 5400 1100 0    60   ~
AUXA6
Text Label 5400 5300 0    60   ~
AUXA7
Text Label 5400 6300 0    60   ~
AUXA8
Text Label 5400 6200 0    60   ~
AUXA9
Text Label 5400 3800 0    60   ~
AUXA10
Text Label 5400 4000 0    60   ~
AUXA11
Text Label 5400 6800 0    60   ~
AUXA12
Text Label 5400 6600 0    60   ~
AUXA13
Text Label 5400 4200 0    60   ~
AUXA14
Text Label 5400 3900 0    60   ~
AUXA15
Text Label 11300 3200 0    60   ~
AUXD0
Text Label 11300 3300 0    60   ~
AUXD1
Text Label 9400 5000 0    60   ~
/AUXWR
Text Label 9400 4900 0    60   ~
/AUXCE
Text Label 9400 3200 0    60   ~
AUXA0
Text Label 9400 3300 0    60   ~
AUXA1
Text Label 9400 3400 0    60   ~
AUXA2
Text Label 9400 3500 0    60   ~
AUXA3
Text Label 9400 3600 0    60   ~
AUXA4
Text Label 9400 3700 0    60   ~
AUXA5
Text Label 9400 3800 0    60   ~
AUXA6
Text Label 9400 3900 0    60   ~
AUXA7
Text Label 9400 4000 0    60   ~
AUXA8
Text Label 9400 4100 0    60   ~
AUXA9
Text Label 9400 4200 0    60   ~
AUXA10
Text Label 9400 4300 0    60   ~
AUXA11
Text Label 9400 4400 0    60   ~
AUXA12
Text Label 9400 4500 0    60   ~
AUXA13
Text Label 9400 4600 0    60   ~
AUXA14
Text Label 9400 4700 0    60   ~
AUXA15
Text Label 2500 3200 0    60   ~
/AUXWR
Text Label 2500 5700 0    60   ~
/AUXCE
Text Label 5400 5500 0    60   ~
AUXD0
Text Label 5400 5400 0    60   ~
AUXD1
Text Label 1100 9000 0    60   ~
TVF[0..7]
Text Label 8100 5700 0    60   ~
TVF0
Text Label 8100 5800 0    60   ~
TVF1
Text Label 8100 5900 0    60   ~
TVF2
Text Label 8100 6000 0    60   ~
TVF3
Text Label 8100 6100 0    60   ~
TVF4
Text Label 8100 6200 0    60   ~
TVF5
Text Label 8100 6300 0    60   ~
TVF6
Text Label 8100 6400 0    60   ~
TVF7
Text Label 5400 4800 0    60   ~
TVF0
Text Label 5400 5000 0    60   ~
TVF1
Text Label 5400 5700 0    60   ~
TVF2
Text Label 5400 6100 0    60   ~
TVF3
Text Label 5400 6400 0    60   ~
TVF4
Text Label 5400 6500 0    60   ~
TVF5
Text Label 5400 5800 0    60   ~
TVF6
Text Label 5400 5900 0    60   ~
TVF7
Text Label 5400 3300 0    60   ~
LUTA11
Text Label 5400 3700 0    60   ~
LUTA12
Text Label 5400 3600 0    60   ~
LUTA13
Text Label 6500 4200 0    60   ~
/WRMEM
Text Label 5750 9500 0    60   ~
/CELUT
Text Label 5750 9700 0    60   ~
/WRLUT
Text Label 7850 7900 0    60   ~
TVC0
Text Label 7850 8000 0    60   ~
TVC1
Text Label 7850 8100 0    60   ~
TVC2
Text Label 7850 8200 0    60   ~
TVC3
Text Label 7850 8300 0    60   ~
TVC4
Text Label 7850 8400 0    60   ~
TVC5
Text Label 3250 8400 0    60   ~
LUTA14
Text Label 2500 1800 0    60   ~
LUTA14
Text Label 7850 8500 0    60   ~
TVC6
Text Label 7850 8600 0    60   ~
TVC7
Text Label 2400 1100 0    60   ~
/CSCOM
Text Label 2400 1200 0    60   ~
DSPBR/W
Text Label 2500 1700 0    60   ~
DIN
Text Label 2600 8400 0    60   ~
DIN
$Comp
L VCC #VCC14
U 1 1 00000000
P 9900 8300
F 0 "#VCC14" H 9900 8300 60  0000
F 1 "VCC" H 9900 8350 60  0000
	1    9900 8300
	1    0    0    -1  
$EndComp
$Comp
L VCC #VCC13
U 1 1 00000000
P 2600 7500
F 0 "#VCC13" H 2600 7700 40  0000
F 1 "VCC" H 2600 7650 40  0000
	1    2600 7500
	1    0    0    -1  
$EndComp
$Comp
L VCC #VCC15
U 1 1 00000000
P 8200 7000
F 0 "#VCC15" H 8200 7000 60  0000
F 1 "VCC" H 8200 7050 60  0000
	1    8200 7000
	0    -1   -1   0   
$EndComp
$Comp
L VCC #VCC11
U 1 1 00000000
P 10900 7000
F 0 "#VCC11" H 10900 7000 60  0000
F 1 "VCC" H 10900 7050 60  0000
	1    10900 7000
	0    -1   -1   0   
$EndComp
$Comp
L VCC #VCC10
U 1 1 00000000
P 6900 4000
F 0 "#VCC10" H 6900 4000 60  0000
F 1 "VCC" H 6900 4050 60  0000
	1    6900 4000
	0    -1   -1   0   
$EndComp
$Comp
L VCC #VCC12
U 1 1 00000000
P 1600 1000
F 0 "#VCC12" H 1600 1200 40  0000
F 1 "VCC" H 1600 1150 40  0000
	1    1600 1000
	1    0    0    -1  
$EndComp
Connection ~ 2300 1300
Connection ~ 7000 3900
Connection ~ 8400 7300
Connection ~ 7800 7500
Connection ~ 10200 7600
Connection ~ 2600 8100
Connection ~ 9900 8400
Connection ~ 10600 8400
Connection ~ 11400 8400
Connection ~ 12200 8400
Connection ~ 13000 8400
Connection ~ 13800 8400
Connection ~ 9900 9000
Connection ~ 10600 9000
Connection ~ 11400 9000
Connection ~ 12200 9000
Connection ~ 13000 9000
Connection ~ 13800 9000
NoConn ~ 5400 2500
NoConn ~ 11200 3400
NoConn ~ 11200 3500
NoConn ~ 10000 6500
NoConn ~ 12700 6500
NoConn ~ 10000 6800
NoConn ~ 12700 6800
NoConn ~ 10000 6900
NoConn ~ 12700 6900
NoConn ~ 10000 7000
NoConn ~ 12700 7000
Wire Wire Line
	1600 1000 1700 1000
Wire Wire Line
	2200 1000 2300 1000
Wire Wire Line
	2400 1100 3100 1100
Wire Wire Line
	5300 1100 6000 1100
Wire Wire Line
	2400 1200 3100 1200
Wire Wire Line
	5300 1200 6000 1200
Wire Wire Line
	1200 1300 3100 1300
Wire Wire Line
	5300 1300 6000 1300
Wire Wire Line
	5300 1400 6000 1400
Wire Wire Line
	2400 1500 3100 1500
Wire Wire Line
	5300 1500 6000 1500
Wire Wire Line
	2400 1600 3100 1600
Wire Wire Line
	5300 1600 6000 1600
Wire Wire Line
	2400 1700 3100 1700
Wire Wire Line
	5300 1700 6000 1700
Wire Wire Line
	2500 1800 3100 1800
Wire Wire Line
	5300 1800 6000 1800
Wire Wire Line
	2400 1900 3100 1900
Wire Wire Line
	5300 1900 6000 1900
Wire Wire Line
	2400 2400 3100 2400
Wire Wire Line
	5300 2000 6000 2000
Wire Wire Line
	2400 2100 3100 2100
Wire Wire Line
	5300 2100 6000 2100
Wire Wire Line
	6700 2100 7100 2100
Wire Wire Line
	8500 2150 9000 2150
Wire Wire Line
	2400 2200 3100 2200
Wire Wire Line
	5300 2200 6000 2200
Wire Wire Line
	6700 2200 7100 2200
Wire Wire Line
	8500 2250 9000 2250
Wire Wire Line
	5300 2300 6000 2300
Wire Wire Line
	6700 2300 7100 2300
Wire Wire Line
	8500 2350 9000 2350
Wire Wire Line
	5300 2400 6000 2400
Wire Wire Line
	6700 2400 7100 2400
Wire Wire Line
	8500 2450 9000 2450
Wire Wire Line
	2400 2500 3100 2500
Wire Wire Line
	5300 2500 5400 2500
Wire Wire Line
	6700 2500 7100 2500
Wire Wire Line
	8500 2550 9000 2550
Wire Wire Line
	2400 2600 3100 2600
Wire Wire Line
	5300 2600 6000 2600
Wire Wire Line
	6700 2600 7100 2600
Wire Wire Line
	8500 2650 9000 2650
Wire Wire Line
	2400 2700 3100 2700
Wire Wire Line
	5300 2700 6000 2700
Wire Wire Line
	6700 2700 7100 2700
Wire Wire Line
	8500 2750 9000 2750
Wire Wire Line
	2400 2800 3100 2800
Wire Wire Line
	5300 2800 6000 2800
Wire Wire Line
	6700 2800 7100 2800
Wire Wire Line
	8500 2850 9000 2850
Wire Wire Line
	2400 2900 3100 2900
Wire Wire Line
	5300 2900 6000 2900
Wire Wire Line
	6700 2900 7100 2900
Wire Wire Line
	2400 3000 3100 3000
Wire Wire Line
	5300 3000 6000 3000
Wire Wire Line
	6700 3000 7100 3000
Wire Wire Line
	2400 3100 3100 3100
Wire Wire Line
	5300 3100 6000 3100
Wire Wire Line
	6700 3100 7100 3100
Wire Wire Line
	2400 3200 3100 3200
Wire Wire Line
	5300 3200 6000 3200
Wire Wire Line
	6700 3200 7100 3200
Wire Wire Line
	9300 3200 9900 3200
Wire Wire Line
	11200 3200 11700 3200
Wire Wire Line
	2400 3300 3100 3300
Wire Wire Line
	5300 3300 6000 3300
Wire Wire Line
	6700 3300 7100 3300
Wire Wire Line
	9300 3300 9900 3300
Wire Wire Line
	11200 3300 11700 3300
Wire Wire Line
	2400 3400 3100 3400
Wire Wire Line
	5300 3400 6000 3400
Wire Wire Line
	6700 3400 7100 3400
Wire Wire Line
	9300 3400 9900 3400
Wire Wire Line
	2400 3500 3100 3500
Wire Wire Line
	5300 3500 6000 3500
Wire Wire Line
	6700 3500 7100 3500
Wire Wire Line
	9300 3500 9900 3500
Wire Wire Line
	2400 3600 3100 3600
Wire Wire Line
	5300 3600 6000 3600
Wire Wire Line
	6700 3600 7100 3600
Wire Wire Line
	9300 3600 9900 3600
Wire Wire Line
	2400 3700 3100 3700
Wire Wire Line
	5300 3700 6000 3700
Wire Wire Line
	6700 3700 7100 3700
Wire Wire Line
	9300 3700 9900 3700
Wire Wire Line
	2400 3800 3100 3800
Wire Wire Line
	5300 3800 6000 3800
Wire Wire Line
	9300 3800 9900 3800
Wire Wire Line
	2400 3900 3100 3900
Wire Wire Line
	5300 3900 6000 3900
Wire Wire Line
	6500 3900 7100 3900
Wire Wire Line
	9300 3900 9900 3900
Wire Wire Line
	2400 4000 3100 4000
Wire Wire Line
	5300 4000 6000 4000
Wire Wire Line
	6900 4000 7100 4000
Wire Wire Line
	9300 4000 9900 4000
Wire Wire Line
	2400 4100 3100 4100
Wire Wire Line
	5300 4100 6000 4100
Wire Wire Line
	7000 4100 7100 4100
Wire Wire Line
	9300 4100 9900 4100
Wire Wire Line
	2400 4200 3100 4200
Wire Wire Line
	5300 4200 6000 4200
Wire Wire Line
	6400 4200 7100 4200
Wire Wire Line
	9300 4200 9900 4200
Wire Wire Line
	2400 4300 3100 4300
Wire Wire Line
	5300 4300 6000 4300
Wire Wire Line
	9300 4300 9900 4300
Wire Wire Line
	2400 4400 3100 4400
Wire Wire Line
	5300 4400 6000 4400
Wire Wire Line
	9300 4400 9900 4400
Wire Wire Line
	9400 5000 9900 5000
Wire Wire Line
	2400 4500 3100 4500
Wire Wire Line
	5300 4500 6000 4500
Wire Wire Line
	9300 4500 9900 4500
Wire Wire Line
	2400 4600 3100 4600
Wire Wire Line
	5300 4600 6000 4600
Wire Wire Line
	9300 4600 9900 4600
Wire Wire Line
	2400 4700 3100 4700
Wire Wire Line
	5300 4700 6000 4700
Wire Wire Line
	9300 4700 9900 4700
Wire Wire Line
	9400 4900 9900 4900
Wire Wire Line
	2400 4800 3100 4800
Wire Wire Line
	5300 4800 6000 4800
Wire Wire Line
	2400 4900 3100 4900
Wire Wire Line
	5300 4900 6000 4900
Wire Wire Line
	2400 5000 3100 5000
Wire Wire Line
	5300 5000 6000 5000
Wire Wire Line
	2400 5100 3100 5100
Wire Wire Line
	5300 5100 6000 5100
Wire Wire Line
	2400 5200 3100 5200
Wire Wire Line
	5300 5200 6000 5200
Wire Wire Line
	2400 5300 3100 5300
Wire Wire Line
	5300 5300 6000 5300
Wire Wire Line
	2400 5400 3100 5400
Wire Wire Line
	5300 5400 6000 5400
Wire Wire Line
	2400 5500 3100 5500
Wire Wire Line
	5300 5500 6000 5500
Wire Wire Line
	2400 5600 3100 5600
Wire Wire Line
	5300 5600 6000 5600
Wire Wire Line
	2400 5700 3100 5700
Wire Wire Line
	5300 5700 6000 5700
Wire Wire Line
	8000 5700 8500 5700
Wire Wire Line
	10000 5700 11200 5700
Wire Wire Line
	12700 5700 13400 5700
Wire Wire Line
	2400 5800 3100 5800
Wire Wire Line
	5300 5800 6000 5800
Wire Wire Line
	8000 5800 8500 5800
Wire Wire Line
	10000 5800 11200 5800
Wire Wire Line
	12700 5800 13400 5800
Wire Wire Line
	2300 5900 3100 5900
Wire Wire Line
	5300 5900 6000 5900
Wire Wire Line
	8000 5900 8500 5900
Wire Wire Line
	10000 5900 11200 5900
Wire Wire Line
	12700 5900 13400 5900
Wire Wire Line
	2400 6000 3100 6000
Wire Wire Line
	5300 6000 6000 6000
Wire Wire Line
	8000 6000 8500 6000
Wire Wire Line
	10000 6000 11200 6000
Wire Wire Line
	12700 6000 13400 6000
Wire Wire Line
	2400 6100 3100 6100
Wire Wire Line
	5300 6100 6000 6100
Wire Wire Line
	8000 6100 8500 6100
Wire Wire Line
	10000 6100 11200 6100
Wire Wire Line
	12700 6100 13400 6100
Wire Wire Line
	2400 6200 3100 6200
Wire Wire Line
	5300 6200 6000 6200
Wire Wire Line
	8000 6200 8500 6200
Wire Wire Line
	10000 6200 11200 6200
Wire Wire Line
	12700 6200 13400 6200
Wire Wire Line
	2400 6300 3100 6300
Wire Wire Line
	5300 6300 6000 6300
Wire Wire Line
	8000 6300 8500 6300
Wire Wire Line
	10000 6300 11200 6300
Wire Wire Line
	12700 6300 13400 6300
Wire Wire Line
	2400 6400 3100 6400
Wire Wire Line
	5300 6400 6000 6400
Wire Wire Line
	8000 6400 8500 6400
Wire Wire Line
	10000 6400 11200 6400
Wire Wire Line
	12700 6400 13400 6400
Wire Wire Line
	2400 6500 3100 6500
Wire Wire Line
	5300 6500 6000 6500
Wire Wire Line
	2400 6600 3100 6600
Wire Wire Line
	5300 6600 6000 6600
Wire Wire Line
	2400 6700 3100 6700
Wire Wire Line
	5300 6700 6000 6700
Wire Wire Line
	7800 6700 8500 6700
Wire Wire Line
	10000 6700 10200 6700
Wire Wire Line
	10400 6700 11200 6700
Wire Wire Line
	12700 6700 12900 6700
Wire Wire Line
	2400 6800 3100 6800
Wire Wire Line
	5300 6800 6000 6800
Wire Wire Line
	2400 6900 3100 6900
Wire Wire Line
	5300 6900 6000 6900
Wire Wire Line
	8400 6900 8500 6900
Wire Wire Line
	11100 6900 11200 6900
Wire Wire Line
	2400 7000 3100 7000
Wire Wire Line
	5300 7000 6000 7000
Wire Wire Line
	8200 7000 8500 7000
Wire Wire Line
	10900 7000 11200 7000
Wire Wire Line
	2300 7100 3100 7100
Wire Wire Line
	5300 7100 6000 7100
Wire Wire Line
	6900 7300 11100 7300
Wire Wire Line
	6900 7500 10400 7500
Wire Wire Line
	6900 7600 12900 7600
Wire Wire Line
	3250 9300 3750 9300
Wire Wire Line
	5050 7900 5550 7900
Wire Wire Line
	7750 7900 8250 7900
Wire Wire Line
	3250 9200 3750 9200
Wire Wire Line
	5050 8000 5550 8000
Wire Wire Line
	7750 8000 8250 8000
Wire Wire Line
	1900 8100 2800 8100
Wire Wire Line
	3250 9100 3750 9100
Wire Wire Line
	5050 8100 5550 8100
Wire Wire Line
	7750 8100 8250 8100
Wire Wire Line
	3250 9000 3750 9000
Wire Wire Line
	5050 8200 5550 8200
Wire Wire Line
	7750 8200 8250 8200
Wire Wire Line
	3250 8900 3750 8900
Wire Wire Line
	5050 8300 5550 8300
Wire Wire Line
	7750 8300 8250 8300
Wire Wire Line
	1900 8400 2000 8400
Wire Wire Line
	2500 8400 2900 8400
Wire Wire Line
	3250 8800 3750 8800
Wire Wire Line
	5050 8400 5550 8400
Wire Wire Line
	7750 8400 8250 8400
Wire Wire Line
	9900 8400 14600 8400
Wire Wire Line
	3250 8700 3750 8700
Wire Wire Line
	5050 8500 5550 8500
Wire Wire Line
	7750 8500 8250 8500
Wire Wire Line
	3250 8600 3750 8600
Wire Wire Line
	5050 8600 5550 8600
Wire Wire Line
	7750 8600 8250 8600
Wire Wire Line
	3250 8200 3750 8200
Wire Wire Line
	3250 8100 3750 8100
Wire Wire Line
	3250 7900 3750 7900
Wire Wire Line
	3250 8000 3750 8000
Wire Wire Line
	9900 9000 14600 9000
Wire Wire Line
	3250 8500 3750 8500
Wire Wire Line
	3250 8300 3750 8300
Wire Wire Line
	3250 8400 3750 8400
Wire Wire Line
	3050 9500 3750 9500
Wire Wire Line
	5750 9500 6450 9500
Wire Wire Line
	3050 9700 3750 9700
Wire Wire Line
	5750 9700 6450 9700
Wire Bus Line
	13100 4000 14200 4000
Wire Bus Line
	1000 9000 2000 9000
Wire Wire Line
	1200 1200 1200 1300
Wire Wire Line
	2300 1000 2300 1300
Wire Wire Line
	2600 8000 2600 8100
Wire Wire Line
	7000 3900 7000 4100
Wire Wire Line
	7800 6700 7800 7500
Wire Wire Line
	8400 6900 8400 7300
Wire Wire Line
	9900 8300 9900 8500
Wire Wire Line
	9900 8900 9900 9100
Wire Wire Line
	10200 6700 10200 7600
Wire Wire Line
	10400 6700 10400 7500
Wire Wire Line
	10600 8400 10600 8500
Wire Wire Line
	10600 8900 10600 9000
Wire Wire Line
	11100 6900 11100 7300
Wire Wire Line
	11400 8400 11400 8600
Wire Wire Line
	12200 8400 12200 8600
Wire Wire Line
	12900 6700 12900 7600
Wire Wire Line
	13000 8400 13000 8600
Wire Wire Line
	13800 8400 13800 8600
Wire Wire Line
	14600 8400 14600 8600

Follow ups

References