chiark / gitweb /
pdw circuitry. need manual reverse0..5 routing
authorian <ian>
Sun, 22 Aug 2004 23:25:17 +0000 (23:25 +0000)
committerian <ian>
Sun, 22 Aug 2004 23:25:17 +0000 (23:25 +0000)
pcb/reversers.pcb
reversers-netlist.pl

index 081d1d497b4f7901edf46593553de04003bcf665..40f6ada30013cc61c2a40c04a040e6234d5a631c 100644 (file)
@@ -1,12 +1,12 @@
 # release: pcb-bin 1.99p
-# date:    Sun Aug 22 23:42:24 2004
+# date:    Mon Aug 23 00:24:56 2004
 # user:    ian (Ian Jackson)
 # host:    anarres.relativity.greenend.org.uk
 
 PCB["reversers.pcb" 1410000 355000]
 
 Grid[2500.00000000 0 0 1]
-Cursor[584178 175912 3.297566]
+Cursor[493784 124388 2.297566]
 Thermal[0.500000]
 DRC[809 400 800 800]
 Flags(0x0000000000001e51)
@@ -773,11 +773,13 @@ Symbol['~' 1200]
        SymbolLine[1500 2500 2000 2500 800]
        SymbolLine[2000 2500 2500 2000 800]
 )
+Via[662500 287500 6000 2000 6006 3500 "2" 0x00000002]
+Via[672500 287500 6000 2000 6006 3500 "1" 0x00000002]
 
 Element[0x00000000 "resistor_axial" "RS2" "500" 350000 147500 -1400 -2000 1 100 0x00000000]
 (
        Pin[0 12500 5000 3000 5600 2000 "1" "1" 0x00000101]
-       Pin[0 -37500 5000 3000 5600 2000 "2" "2" 0x00000201]
+       Pin[0 -37500 5000 3000 5600 2000 "2" "2" 0x00000001]
        ElementLine [-4100 0 4100 0 1000]
        ElementLine [4100 -25000 4100 0 1000]
        ElementLine [-4100 -25000 4100 -25000 1000]
@@ -787,40 +789,40 @@ Element[0x00000000 "resistor_axial" "RS2" "500" 350000 147500 -1400 -2000 1 100
 
        )
 
-Element[0x00000000 "Header connector, ribbon cable numbering" "BUS" "HEADER26_2" 612500 235000 -5000 -21000 0 100 0x00000000]
+Element[0x00000000 "Header connector, ribbon cable numbering" "BUS" "HEADER26_2" 660000 12500 5000 21000 2 100 0x00000000]
 (
        Pin[0 0 6000 3000 6600 3000 "1" "1" 0x00004101]
-       Pin[0 -10000 6000 3000 6600 3000 "2" "2" 0x00004001]
-       Pin[10000 0 6000 3000 6600 3000 "3" "3" 0x00004001]
-       Pin[10000 -10000 6000 3000 6600 3000 "4" "4" 0x00004001]
-       Pin[20000 0 6000 3000 6600 3000 "5" "5" 0x00004001]
-       Pin[20000 -10000 6000 3000 6600 3000 "6" "6" 0x00004001]
-       Pin[30000 0 6000 3000 6600 3000 "7" "7" 0x00004001]
-       Pin[30000 -10000 6000 3000 6600 3000 "8" "8" 0x00004001]
-       Pin[40000 0 6000 3000 6600 3000 "9" "9" 0x00004001]
-       Pin[40000 -10000 6000 3000 6600 3000 "10" "10" 0x00004001]
-       Pin[50000 0 6000 3000 6600 3000 "11" "11" 0x00004001]
-       Pin[50000 -10000 6000 3000 6600 3000 "12" "12" 0x00004001]
-       Pin[60000 0 6000 3000 6600 3000 "13" "13" 0x00004001]
-       Pin[60000 -10000 6000 3000 6600 3000 "14" "14" 0x00004001]
-       Pin[70000 0 6000 3000 6600 3000 "15" "15" 0x00004001]
-       Pin[70000 -10000 6000 3000 6600 3000 "16" "16" 0x00004001]
-       Pin[80000 0 6000 3000 6600 3000 "17" "17" 0x00004001]
-       Pin[80000 -10000 6000 3000 6600 3000 "18" "18" 0x00004001]
-       Pin[90000 0 6000 3000 6600 3000 "19" "19" 0x00004001]
-       Pin[90000 -10000 6000 3000 6600 3000 "20" "20" 0x00004001]
-       Pin[100000 0 6000 3000 6600 3000 "21" "21" 0x00004001]
-       Pin[100000 -10000 6000 3000 6600 3000 "22" "22" 0x00004001]
-       Pin[110000 0 6000 3000 6600 3000 "23" "23" 0x00004001]
-       Pin[110000 -10000 6000 3000 6600 3000 "24" "24" 0x00004001]
-       Pin[120000 0 6000 3000 6600 3000 "25" "25" 0x00004001]
-       Pin[120000 -10000 6000 3000 6600 3000 "26" "26" 0x00004001]
-       ElementLine [-5000 -5000 5000 -5000 1000]
-       ElementLine [5000 -5000 5000 5000 1000]
-       ElementLine [-5000 -15000 -5000 5000 2000]
-       ElementLine [-5000 -15000 125000 -15000 2000]
-       ElementLine [125000 -15000 125000 5000 2000]
-       ElementLine [-5000 5000 125000 5000 2000]
+       Pin[0 10000 6000 3000 6600 3000 "2" "2" 0x00004001]
+       Pin[-10000 0 6000 3000 6600 3000 "3" "3" 0x00004001]
+       Pin[-10000 10000 6000 3000 6600 3000 "4" "4" 0x00004001]
+       Pin[-20000 0 6000 3000 6600 3000 "5" "5" 0x00004001]
+       Pin[-20000 10000 6000 3000 6600 3000 "6" "6" 0x00004001]
+       Pin[-30000 0 6000 3000 6600 3000 "7" "7" 0x00004001]
+       Pin[-30000 10000 6000 3000 6600 3000 "8" "8" 0x00004001]
+       Pin[-40000 0 6000 3000 6600 3000 "9" "9" 0x00004001]
+       Pin[-40000 10000 6000 3000 6600 3000 "10" "10" 0x00004001]
+       Pin[-50000 0 6000 3000 6600 3000 "11" "11" 0x00004001]
+       Pin[-50000 10000 6000 3000 6600 3000 "12" "12" 0x00004001]
+       Pin[-60000 0 6000 3000 6600 3000 "13" "13" 0x00004001]
+       Pin[-60000 10000 6000 3000 6600 3000 "14" "14" 0x00004001]
+       Pin[-70000 0 6000 3000 6600 3000 "15" "15" 0x00004001]
+       Pin[-70000 10000 6000 3000 6600 3000 "16" "16" 0x00004001]
+       Pin[-80000 0 6000 3000 6600 3000 "17" "17" 0x00004001]
+       Pin[-80000 10000 6000 3000 6600 3000 "18" "18" 0x00004001]
+       Pin[-90000 0 6000 3000 6600 3000 "19" "19" 0x00004001]
+       Pin[-90000 10000 6000 3000 6600 3000 "20" "20" 0x00004001]
+       Pin[-100000 0 6000 3000 6600 3000 "21" "21" 0x00004001]
+       Pin[-100000 10000 6000 3000 6600 3000 "22" "22" 0x00004001]
+       Pin[-110000 0 6000 3000 6600 3000 "23" "23" 0x00004001]
+       Pin[-110000 10000 6000 3000 6600 3000 "24" "24" 0x00004001]
+       Pin[-120000 0 6000 3000 6600 3000 "25" "25" 0x00004001]
+       Pin[-120000 10000 6000 3000 6600 3000 "26" "26" 0x00004001]
+       ElementLine [-5000 5000 5000 5000 1000]
+       ElementLine [-5000 -5000 -5000 5000 1000]
+       ElementLine [5000 -5000 5000 15000 2000]
+       ElementLine [-125000 15000 5000 15000 2000]
+       ElementLine [-125000 -5000 -125000 15000 2000]
+       ElementLine [-125000 -5000 5000 -5000 2000]
 
        )
 
@@ -913,7 +915,7 @@ Element[0x00000000 "" "PT0" "" 1155000 110000 -7500 -10000 0 100 0x00000000]
 Element[0x00000000 "resistor_axial" "RS0" "500" 500000 147500 -1400 -2000 1 100 0x00000000]
 (
        Pin[0 12500 5000 3000 5600 2000 "1" "1" 0x00000101]
-       Pin[0 -37500 5000 3000 5600 2000 "2" "2" 0x00000201]
+       Pin[0 -37500 5000 3000 5600 2000 "2" "2" 0x00000001]
        ElementLine [-4100 0 4100 0 1000]
        ElementLine [4100 -25000 4100 0 1000]
        ElementLine [-4100 -25000 4100 -25000 1000]
@@ -925,8 +927,8 @@ Element[0x00000000 "resistor_axial" "RS0" "500" 500000 147500 -1400 -2000 1 100
 
 Element[0x00000000 "resistor_axial" "RS3" "500" 275000 147500 -1400 -2000 1 100 0x00000000]
 (
-       Pin[0 12500 5000 3000 5600 2000 "1" "1" 0x00000301]
-       Pin[0 -37500 5000 3000 5600 2000 "2" "2" 0x00000201]
+       Pin[0 12500 5000 3000 5600 2000 "1" "1" 0x00000101]
+       Pin[0 -37500 5000 3000 5600 2000 "2" "2" 0x00000001]
        ElementLine [-4100 0 4100 0 1000]
        ElementLine [4100 -25000 4100 0 1000]
        ElementLine [-4100 -25000 4100 -25000 1000]
@@ -1043,7 +1045,7 @@ Element[0x00000000 "" "RLY2" "" 300000 90000 12500 25000 1 100 0x00000000]
 
        )
 
-Element[0x00000000 "generic" "OC1" "DIL 8" 522500 180000 17000 5000 3 100 0x00000000]
+Element[0x00000000 "generic" "OC1" "DIL 8" 527500 202500 17000 5000 3 100 0x00000000]
 (
        Pin[0 0 6000 3000 6600 2800 "1" "1" 0x00000101]
        Pin[0 10000 6000 3000 6600 2800 "2" "2" 0x00000001]
@@ -1062,7 +1064,7 @@ Element[0x00000000 "generic" "OC1" "DIL 8" 522500 180000 17000 5000 3 100 0x0000
 
        )
 
-Element[0x00000000 "8xR-array 0.25W, common pin" "RAS" "100" 580000 127500 11000 -4000 3 100 0x00000000]
+Element[0x00000000 "8xR-array 0.25W, common pin" "RAS" "100" 582500 152500 11000 -4000 3 100 0x00000000]
 (
        Pin[0 0 5000 3000 5600 2000 "common" "1" 0x00000101]
        Pin[0 10000 5000 3000 5600 2000 "1" "2" 0x00000001]
@@ -1087,7 +1089,7 @@ Element[0x00000000 "" "RLY0" "" 450000 90000 12500 25000 1 100 0x00000000]
        Pin[30000 0 6000 3000 6000 2800 "" "16" 0x00000001]
        Pin[30000 30000 6000 3000 6000 2800 "" "13" 0x00000001]
        Pin[0 30000 6000 3000 6000 2800 "" "4" 0x00000001]
-       Pin[30000 70000 6000 3000 6000 2800 "" "9" 0x00000201]
+       Pin[30000 70000 6000 3000 6000 2800 "" "9" 0x00000001]
        Pin[0 50000 6000 3000 6000 2800 "" "6" 0x00000001]
        Pin[30000 50000 6000 3000 6000 2800 "" "11" 0x00000001]
        Pin[0 70000 6000 3000 6000 2800 "" "8" 0x00000001]
@@ -1164,13 +1166,13 @@ Element[0x00000000 "Header connector, ribbon cable numbering" "INDIV1" "HEADER34
 
        )
 
-Element[0x00000000 "generic" "OC0" "DIL 16" 522500 90000 17000 5000 3 100 0x00000000]
+Element[0x00000000 "generic" "OC0" "DIL 16" 527500 110000 17000 5000 3 100 0x00000000]
 (
-       Pin[0 0 6000 3000 6600 2800 "1" "1" 0x00000301]
+       Pin[0 0 6000 3000 6600 2800 "1" "1" 0x00000101]
        Pin[0 10000 6000 3000 6600 2800 "2" "2" 0x00000001]
-       Pin[0 20000 6000 3000 6600 2800 "3" "3" 0x00000201]
+       Pin[0 20000 6000 3000 6600 2800 "3" "3" 0x00000001]
        Pin[0 30000 6000 3000 6600 2800 "4" "4" 0x00000001]
-       Pin[0 40000 6000 3000 6600 2800 "5" "5" 0x00000201]
+       Pin[0 40000 6000 3000 6600 2800 "5" "5" 0x00000001]
        Pin[0 50000 6000 3000 6600 2800 "6" "6" 0x00000001]
        Pin[0 60000 6000 3000 6600 2800 "7" "7" 0x00000001]
        Pin[0 70000 6000 3000 6600 2800 "8" "8" 0x00000001]
@@ -1396,8 +1398,8 @@ Element[0x00000000 "" "BR4" "" 155000 185000 12500 -5000 0 100 0x00000000]
 
 Element[0x00000000 "resistor_axial" "RS4" "500" 200000 147500 -1400 -2000 1 100 0x00000000]
 (
-       Pin[0 12500 5000 3000 5600 2000 "1" "1" 0x00000301]
-       Pin[0 -37500 5000 3000 5600 2000 "2" "2" 0x00000201]
+       Pin[0 12500 5000 3000 5600 2000 "1" "1" 0x00000101]
+       Pin[0 -37500 5000 3000 5600 2000 "2" "2" 0x00000001]
        ElementLine [-4100 0 4100 0 1000]
        ElementLine [4100 -25000 4100 0 1000]
        ElementLine [-4100 -25000 4100 -25000 1000]
@@ -1410,7 +1412,7 @@ Element[0x00000000 "resistor_axial" "RS4" "500" 200000 147500 -1400 -2000 1 100
 Element[0x00000000 "" "BR2" "" 305000 185000 12500 -5000 0 100 0x00000000]
 (
        Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
-       Pin[42500 0 6000 2000 6006 3500 "" "2" 0x00000201]
+       Pin[42500 0 6000 2000 6006 3500 "" "2" 0x00000001]
        Pin[42500 42500 6000 2000 6006 3500 "" "3" 0x00000001]
        Pin[0 42500 6000 2000 6006 3500 "" "4" 0x00000001]
        ElementLine [0 -10000 52500 -10000 1000]
@@ -1428,8 +1430,8 @@ Element[0x00000000 "" "BR2" "" 305000 185000 12500 -5000 0 100 0x00000000]
 
 Element[0x00000000 "resistor_axial" "RS5" "500" 125000 147500 -1400 -2000 1 100 0x00000000]
 (
-       Pin[0 12500 5000 3000 5600 2000 "1" "1" 0x00000301]
-       Pin[0 -37500 5000 3000 5600 2000 "2" "2" 0x00000201]
+       Pin[0 12500 5000 3000 5600 2000 "1" "1" 0x00000101]
+       Pin[0 -37500 5000 3000 5600 2000 "2" "2" 0x00000001]
        ElementLine [-4100 0 4100 0 1000]
        ElementLine [4100 -25000 4100 0 1000]
        ElementLine [-4100 -25000 4100 -25000 1000]
@@ -1479,8 +1481,8 @@ Element[0x00000000 "" "BR1" "" 380000 185000 12500 -5000 0 100 0x00000000]
 
 Element[0x00000000 "resistor_axial" "RS1" "500" 425000 147500 -1400 -2000 1 100 0x00000000]
 (
-       Pin[0 12500 5000 3000 5600 2000 "1" "1" 0x00000301]
-       Pin[0 -37500 5000 3000 5600 2000 "2" "2" 0x00000201]
+       Pin[0 12500 5000 3000 5600 2000 "1" "1" 0x00000101]
+       Pin[0 -37500 5000 3000 5600 2000 "2" "2" 0x00000001]
        ElementLine [-4100 0 4100 0 1000]
        ElementLine [4100 -25000 4100 0 1000]
        ElementLine [-4100 -25000 4100 -25000 1000]
@@ -1770,7 +1772,7 @@ Element[0x00000000 "Transistor" "PFET1" "TO220W" 1262500 180000 -30000 -11500 0
 
        )
 
-Element[0x00000000 "generic" "PIC" "DIL 40" 612500 7500 32000 5000 3 100 0x00000000]
+Element[0x00000000 "generic" "PIC" "DIL 40" 637500 47500 32000 5000 3 100 0x00000000]
 (
        Pin[0 0 6000 3000 6000 2800 "1" "1" 0x00000101]
        Pin[0 10000 6000 3000 6000 2800 "2" "2" 0x00000001]
@@ -1821,7 +1823,7 @@ Element[0x00000000 "generic" "PIC" "DIL 40" 612500 7500 32000 5000 3 100 0x00000
 
        )
 
-Element[0x00000000 "capacitor_radial" "CPIC0" "200" 592500 107500 10000 -20000 2 100 0x00000000]
+Element[0x00000000 "capacitor_radial" "CPIC0" "200" 615000 162500 10000 12500 2 100 0x00000000]
 (
        Pin[0 0 6000 3000 6600 2000 "1" "1" 0x00000101]
        Pin[0 -10000 6000 3000 6600 2000 "2" "2" 0x00000001]
@@ -1829,98 +1831,212 @@ Element[0x00000000 "capacitor_radial" "CPIC0" "200" 592500 107500 10000 -20000 2
 
        )
 
-Element[0x00000000 "capacitor_radial" "CPIC1" "200" 692500 100000 7500 -20000 2 100 0x00000000]
+Element[0x00000000 "capacitor_radial" "CPIC1" "200" 717500 140000 7500 -20000 2 100 0x00000000]
 (
        Pin[0 0 6000 3000 6600 2000 "1" "1" 0x00000101]
        Pin[0 -10000 6000 3000 6600 2000 "2" "2" 0x00000001]
        ElementArc [0 -5000 10000 10000 90 360 1000]
 
        )
-Rat[672500 67500 1 980000 185000 1  0x00000010]
+
+Element[0x00000000 "6 inverters OC" "AC05" "7405" 590000 50000 -5000 17000 2 100 0x00000000]
+(
+       Pin[0 0 6000 3000 6600 2800 "1A" "1" 0x00004101]
+       Pin[-10000 0 6000 3000 6600 2800 "1Y" "2" 0x00004001]
+       Pin[-20000 0 6000 3000 6600 2800 "2A" "3" 0x00004001]
+       Pin[-30000 0 6000 3000 6600 2800 "2Y" "4" 0x00004001]
+       Pin[-40000 0 6000 3000 6600 2800 "3A" "5" 0x00004001]
+       Pin[-50000 0 6000 3000 6600 2800 "3Y" "6" 0x00004001]
+       Pin[-60000 0 6000 3000 6600 2800 "Gnd" "7" 0x00004001]
+       Pin[-60000 30000 6000 3000 6600 2800 "4Y" "8" 0x00004001]
+       Pin[-50000 30000 6000 3000 6600 2800 "4A" "9" 0x00004001]
+       Pin[-40000 30000 6000 3000 6600 2800 "5Y" "10" 0x00004001]
+       Pin[-30000 30000 6000 3000 6600 2800 "5A" "11" 0x00004001]
+       Pin[-20000 30000 6000 3000 6600 2800 "6Y" "12" 0x00004001]
+       Pin[-10000 30000 6000 3000 6600 2800 "6A" "13" 0x00004001]
+       Pin[0 30000 6000 3000 6600 2800 "Vcc" "14" 0x00004001]
+       ElementLine [5000 20000 5000 35000 1000]
+       ElementLine [5000 -5000 5000 10000 1000]
+       ElementLine [-65000 35000 5000 35000 1000]
+       ElementLine [-65000 -5000 -65000 35000 1000]
+       ElementLine [-65000 -5000 5000 -5000 1000]
+       ElementArc [5000 15000 5000 5000 270 180 1000]
+
+       )
+
+Element[0x00000000 "" "" "" 600000 290000 -32500 -185000 0 100 0x00000000]
+(
+       Pin[-10000 0 6000 2000 6006 3500 "" "2" 0x00004001]
+       Pin[0 0 6000 2000 6006 3500 "" "1" 0x00004101]
+       ElementLine [-2500 -10000 -7500 -5000 1000]
+       ElementLine [0 -10000 -2500 -10000 1000]
+       ElementLine [-2500 10000 -7500 5000 1000]
+       ElementLine [0 10000 -2500 10000 1000]
+       ElementArc [-1 -1 10001 10001 90 90 1000]
+       ElementArc [0 0 10000 10000 180 90 1000]
+
+       )
+
+Element[0x00000040 "" "RPDWU" "" 575000 105000 17500 -12500 0 100 0x00000000]
+(
+       Pin[0 0 6000 2000 6006 3500 "" "2" 0x00004041]
+       Pin[10000 0 6000 2000 6006 3500 "" "1" 0x00004041]
+       ElementLine [7500 -10000 2500 -5000 1000]
+       ElementLine [10000 -10000 7500 -10000 1000]
+       ElementLine [7500 10000 2500 5000 1000]
+       ElementLine [10000 10000 7500 10000 1000]
+       ElementArc [9999 -1 10001 10001 90 90 1000]
+       ElementArc [10000 0 10000 10000 180 90 1000]
+
+       )
+
+Element[0x00000000 "" "RPDWI" "" 602500 117500 0 12500 0 100 0x00000000]
+(
+       Pin[0 0 6000 2000 6006 3500 "" "2" 0x00004001]
+       Pin[10000 0 6000 2000 6006 3500 "" "1" 0x00004001]
+       ElementLine [7500 -10000 2500 -5000 1000]
+       ElementLine [10000 -10000 7500 -10000 1000]
+       ElementLine [7500 10000 2500 5000 1000]
+       ElementLine [10000 10000 7500 10000 1000]
+       ElementArc [9999 -1 10001 10001 90 90 1000]
+       ElementArc [10000 0 10000 10000 180 90 1000]
+
+       )
+
+Element[0x00000000 "" "RPDR" "" 575000 130000 15000 10000 0 100 0x00000000]
+(
+       Pin[0 0 6000 2000 6006 3500 "" "2" 0x00004001]
+       Pin[10000 0 6000 2000 6006 3500 "" "1" 0x00004001]
+       ElementLine [7500 -10000 2500 -5000 1000]
+       ElementLine [10000 -10000 7500 -10000 1000]
+       ElementLine [7500 10000 2500 5000 1000]
+       ElementLine [10000 10000 7500 10000 1000]
+       ElementArc [9999 -1 10001 10001 90 90 1000]
+       ElementArc [10000 0 10000 10000 180 90 1000]
+
+       )
+
+Element[0x00000000 "capacitor_radial" "CAC05" "200" 612500 70000 -10000 -12500 0 100 0x00000000]
+(
+       Pin[0 0 6000 3000 6600 2000 "1" "1" 0x00000101]
+       Pin[0 10000 6000 3000 6600 2000 "2" "2" 0x00000001]
+       ElementArc [0 5000 10000 10000 270 360 1000]
+
+       )
+
+Element[0x00000000 "Axial non-polar component (typically resistor or capacitor)," "RPT0U" "ACY500" 717500 17500 27000 6100 0 100 0x00000000]
+(
+       Pin[-12500 0 5000 3000 5600 2000 "1" "1" 0x00004101]
+       Pin[37500 0 5000 3000 5600 2000 "2" "2" 0x00004001]
+       ElementLine [0 4100 0 -4100 1000]
+       ElementLine [25000 4100 0 4100 1000]
+       ElementLine [25000 -4100 25000 4100 1000]
+       ElementLine [0 -4100 25000 -4100 1000]
+       ElementLine [25000 0 37500 0 1000]
+       ElementLine [-12500 0 0 0 1000]
+
+       )
+Rat[697500 107500 1 980000 185000 1  0x00000010]
 Rat[980000 185000 1 1060000 235200 1  0x00000010]
-Rat[612500 147500 1 980000 195000 1  0x00000010]
+Rat[637500 187500 1 980000 195000 1  0x00000010]
 Rat[980000 195000 1 1060000 213600 1  0x00000010]
-Rat[672500 77500 1 990000 185000 1  0x00000010]
+Rat[697500 117500 1 990000 185000 1  0x00000010]
 Rat[990000 185000 1 1060000 224400 1  0x00000010]
-Rat[612500 157500 1 990000 195000 1  0x00000010]
+Rat[637500 197500 1 990000 195000 1  0x00000010]
 Rat[990000 195000 1 1060000 202800 1  0x00000010]
 Rat[1060000 246000 1 990000 175000 1  0x00000010]
-Rat[990000 175000 1 672500 57500 1  0x00000010]
+Rat[990000 175000 1 697500 97500 1  0x00000010]
 Rat[1060000 256800 1 980000 175000 1  0x00000010]
-Rat[980000 175000 1 672500 27500 1  0x00000010]
-Rat[612500 127500 1 642500 235000 1  0x00000010]
-Rat[672500 177500 1 672500 225000 1  0x00000010]
+Rat[980000 175000 1 697500 67500 1  0x00000010]
+Rat[637500 167500 1 630000 12500 1  0x00000010]
+Rat[697500 217500 1 600000 22500 1  0x00000010]
 Rat[1060000 300000 1 980000 155000 1  0x00000010]
-Rat[980000 155000 1 672500 7500 1  0x00000010]
-Rat[612500 117500 1 592500 107500 1  0x00000010]
-Rat[592500 107500 1 552500 100000 1  0x00000010]
-Rat[552500 100000 1 552500 120000 1  0x00000010]
-Rat[552500 120000 1 552500 140000 1  0x00000010]
-Rat[552500 140000 1 552500 160000 1  0x00000010]
-Rat[552500 160000 1 552500 190000 1  0x00000010]
-Rat[552500 190000 1 552500 210000 1  0x00000010]
-Rat[552500 210000 1 612500 225000 1  0x00000010]
-Rat[612500 225000 1 622500 225000 1  0x00000010]
-Rat[622500 225000 1 632500 225000 1  0x00000010]
-Rat[632500 225000 1 642500 225000 1  0x00000010]
-Rat[642500 225000 1 662500 235000 1  0x00000010]
-Rat[612500 117500 1 672500 97500 1  0x00000010]
-Rat[672500 97500 1 692500 100000 1  0x00000010]
-Rat[692500 100000 1 990000 155000 1  0x00000010]
+Rat[980000 155000 1 697500 47500 1  0x00000010]
+Rat[697500 57500 1 602500 117500 1  0x00000010]
+Rat[602500 117500 1 580000 80000 1  0x00000010]
+Rat[580000 80000 1 560000 80000 1  0x00000010]
+Rat[560000 80000 1 570000 50000 1  0x00000010]
+Rat[640000 12500 1 530000 80000 1  0x00000010]
+Rat[540000 80000 1 550000 80000 1  0x00000010]
+Rat[550000 80000 1 585000 130000 1  0x00000010]
+Rat[650000 12500 1 570000 80000 1  0x00000010]
+Rat[660000 12500 1 550000 50000 1  0x00000010]
+Rat[540000 50000 1 585000 105000 1  0x00000010]
+Rat[585000 105000 1 612500 117500 1  0x00000010]
+Rat[637500 157500 1 615000 162500 1  0x00000010]
+Rat[615000 162500 1 557500 160000 1  0x00000010]
+Rat[557500 160000 1 557500 140000 1  0x00000010]
+Rat[557500 140000 1 557500 120000 1  0x00000010]
+Rat[557500 160000 1 557500 180000 1  0x00000010]
+Rat[557500 180000 1 557500 212500 1  0x00000010]
+Rat[557500 212500 1 557500 232500 1  0x00000010]
+Rat[637500 157500 1 697500 137500 1  0x00000010]
+Rat[697500 137500 1 717500 140000 1  0x00000010]
+Rat[557500 120000 1 612500 70000 1  0x00000010]
+Rat[612500 70000 1 590000 50000 1  0x00000010]
+Rat[590000 50000 1 610000 12500 1  0x00000010]
+Rat[610000 12500 1 630000 22500 1  0x00000010]
+Rat[630000 22500 1 640000 22500 1  0x00000010]
+Rat[640000 22500 1 650000 22500 1  0x00000010]
+Rat[650000 22500 1 660000 22500 1  0x00000010]
+Rat[590000 50000 1 530000 50000 1  0x00000010]
+Rat[717500 140000 1 990000 155000 1  0x00000010]
 Rat[990000 155000 1 1060000 289200 1  0x00000010]
-Rat[612500 107500 1 592500 97500 1  0x00000010]
-Rat[592500 97500 1 580000 127500 1  0x00000010]
-Rat[612500 107500 1 672500 87500 1  0x00000010]
-Rat[672500 87500 1 692500 90000 1  0x00000010]
-Rat[580000 127500 1 652500 235000 1  0x00000010]
+Rat[637500 147500 1 615000 152500 1  0x00000010]
+Rat[615000 152500 1 582500 152500 1  0x00000010]
+Rat[582500 152500 1 575000 130000 1  0x00000010]
+Rat[575000 130000 1 575000 105000 1  0x00000010]
+Rat[575000 105000 1 590000 80000 1  0x00000010]
+Rat[590000 80000 1 612500 80000 1  0x00000010]
+Rat[637500 147500 1 697500 127500 1  0x00000010]
+Rat[697500 127500 1 717500 130000 1  0x00000010]
+Rat[612500 80000 1 620000 12500 1  0x00000010]
+Rat[717500 130000 1 755000 17500 1  0x00000010]
 Rat[1060000 267600 1 990000 165000 1  0x00000010]
 Rat[1060000 278400 1 980000 165000 1  0x00000010]
-Rat[612500 7500 1 652500 225000 1  0x00000010]
-Rat[672500 117500 1 980000 215000 1  0x00000010]
+Rat[637500 47500 1 620000 22500 1  0x00000010]
+Rat[697500 157500 1 980000 215000 1  0x00000010]
 Rat[980000 215000 1 1060000 170400 1  0x00000010]
 Rat[1060000 181200 1 990000 205000 1  0x00000010]
-Rat[990000 205000 1 672500 127500 1  0x00000010]
-Rat[672500 147500 1 990000 215000 1  0x00000010]
+Rat[990000 205000 1 697500 167500 1  0x00000010]
+Rat[697500 187500 1 990000 215000 1  0x00000010]
 Rat[990000 215000 1 1048800 294600 1  0x00000010]
-Rat[672500 157500 1 980000 225000 1  0x00000010]
+Rat[697500 197500 1 980000 225000 1  0x00000010]
 Rat[980000 225000 1 1048800 283800 1  0x00000010]
-Rat[672500 167500 1 980000 235000 1  0x00000010]
+Rat[697500 207500 1 980000 235000 1  0x00000010]
 Rat[980000 235000 1 1048800 262200 1  0x00000010]
-Rat[672500 37500 1 990000 225000 1  0x00000010]
+Rat[697500 77500 1 990000 225000 1  0x00000010]
 Rat[990000 225000 1 1048800 273000 1  0x00000010]
-Rat[522500 100000 1 522500 120000 1  0x00000010]
-Rat[522500 120000 1 522500 140000 1  0x00000010]
-Rat[522500 140000 1 522500 160000 1  0x00000010]
-Rat[522500 160000 1 522500 190000 1  0x00000010]
-Rat[522500 190000 1 522500 210000 1  0x00000010]
-Rat[522500 210000 1 530000 220000 0  0x00000010]
-Rat[612500 27500 1 440000 30000 1  0x00000010]
-Rat[612500 37500 1 430000 30000 1  0x00000010]
-Rat[612500 47500 1 420000 30000 1  0x00000010]
-Rat[612500 67500 1 410000 30000 1  0x00000010]
-Rat[612500 77500 1 400000 30000 1  0x00000010]
-Rat[612500 87500 1 390000 30000 1  0x00000010]
-Rat[682500 225000 1 495000 35000 1  0x00000010]
+Rat[560000 50000 1 705000 17500 1  0x00000010]
+Rat[527500 120000 1 535000 102500 0  0x00000010]
+Rat[535000 230000 0 527500 212500 1  0x00000010]
+Rat[527500 120000 1 527500 140000 1  0x00000010]
+Rat[527500 140000 1 527500 160000 1  0x00000010]
+Rat[527500 160000 1 527500 180000 1  0x00000010]
+Rat[637500 67500 1 440000 30000 1  0x00000010]
+Rat[637500 77500 1 430000 30000 1  0x00000010]
+Rat[637500 87500 1 420000 30000 1  0x00000010]
+Rat[637500 107500 1 410000 30000 1  0x00000010]
+Rat[637500 117500 1 400000 30000 1  0x00000010]
+Rat[637500 127500 1 390000 30000 1  0x00000010]
+Rat[590000 22500 1 495000 35000 1  0x00000010]
 Rat[495000 35000 1 460000 30000 1  0x00000010]
 Rat[460000 30000 1 450000 30000 1  0x00000010]
 Rat[450000 30000 1 380000 30000 1  0x00000010]
-Rat[692500 235000 1 495000 47500 1  0x00000010]
-Rat[612500 197500 1 580000 137500 1  0x00000010]
-Rat[580000 137500 1 552500 90000 1  0x00000010]
-Rat[612500 187500 1 580000 147500 1  0x00000010]
-Rat[580000 147500 1 552500 110000 1  0x00000010]
-Rat[612500 167500 1 580000 157500 1  0x00000010]
-Rat[580000 157500 1 552500 130000 1  0x00000010]
-Rat[612500 137500 1 580000 167500 1  0x00000010]
-Rat[580000 167500 1 552500 150000 1  0x00000010]
-Rat[612500 97500 1 580000 177500 1  0x00000010]
-Rat[580000 177500 1 552500 180000 1  0x00000010]
-Rat[612500 57500 1 580000 187500 1  0x00000010]
-Rat[580000 187500 1 552500 200000 1  0x00000010]
-Rat[512500 167500 0 507500 172500 0  0x00000010]
-Rat[522500 180000 1 510000 180000 0  0x00000010]
-Rat[522500 200000 1 505000 200000 0  0x00000010]
-Rat[612500 17500 1 980000 205000 1  0x00000010]
+Rat[580000 12500 1 495000 45000 1  0x00000010]
+Rat[637500 237500 1 582500 162500 1  0x00000010]
+Rat[582500 162500 1 557500 110000 1  0x00000010]
+Rat[637500 227500 1 582500 172500 1  0x00000010]
+Rat[582500 172500 1 557500 130000 1  0x00000010]
+Rat[637500 207500 1 582500 182500 1  0x00000010]
+Rat[582500 182500 1 557500 150000 1  0x00000010]
+Rat[637500 177500 1 582500 192500 1  0x00000010]
+Rat[582500 192500 1 557500 170000 1  0x00000010]
+Rat[637500 137500 1 582500 202500 1  0x00000010]
+Rat[582500 202500 1 557500 202500 1  0x00000010]
+Rat[637500 97500 1 582500 212500 1  0x00000010]
+Rat[582500 212500 1 557500 222500 1  0x00000010]
+Rat[637500 57500 1 980000 205000 1  0x00000010]
 Rat[980000 205000 1 1060000 192000 1  0x00000010]
 Layer(1 "component")
 (
@@ -1950,21 +2066,21 @@ Layer(1 "component")
        Line[155000 227500 155000 215000 4000 2000 0x00000020]
        Line[90000 145000 105000 130000 4000 2000 0x00000020]
        Line[105000 130000 105000 140000 4000 2000 0x00000020]
-       Line[505000 70000 530000 70000 4000 2000 0x00000020]
-       Line[455000 227500 442500 215000 4000 2000 0x00000020]
+       Line[505000 207500 527500 222500 1000 2000 0x00000020]
+       Line[455000 227500 455000 215000 4000 2000 0x00000020]
        Line[480000 130000 480000 140000 4000 2000 0x00000020]
        Line[465000 145000 465000 130000 4000 2000 0x00000020]
-       Line[475000 40000 505000 70000 4000 2000 0x00000020]
+       Line[495000 100000 495000 60000 4000 2000 0x00000020]
        Line[440000 167500 432500 167500 1000 2000 0x00000020]
        Line[90000 215000 155000 215000 4000 2000 0x00000020]
        Line[155000 215000 230000 215000 4000 2000 0x00000020]
-       Line[530000 220000 530000 70000 4000 2000 0x00000020]
+       Line[512500 172500 512500 170000 1000 2000 0x00000020]
        Line[105000 130000 180000 130000 4000 2000 0x00000020]
        Line[485000 130000 487500 127500 4000 2000 0x00000020]
        Line[470000 45000 487500 62500 4000 2000 0x00000020]
        Line[320315 17815 320315 20000 4000 2000 0x00000020]
-       Line[447500 220000 530000 220000 4000 2000 0x00000020]
-       Line[372500 37500 472500 37500 4000 2000 0x00000020]
+       Line[472500 37500 495000 60000 4000 2000 0x00000020]
+       Line[517500 100000 495000 100000 4000 2000 0x00000020]
        Line[465000 130000 480000 130000 4000 2000 0x00000020]
        Line[480000 130000 485000 130000 4000 2000 0x00000020]
        Line[372500 37500 345000 10000 4000 2000 0x00000020]
@@ -1989,41 +2105,46 @@ Layer(1 "component")
        Line[342500 77500 330000 90000 1000 2000 0x00000020]
        Line[430000 60000 405000 85000 1000 2000 0x00000020]
        Line[405000 85000 405000 90000 1000 2000 0x00000020]
-       Line[215000 175000 505000 175000 1000 2000 0x00000020]
+       Line[527500 202500 507500 195000 1000 2000 0x00000020]
        Line[500000 160000 492500 152500 1000 2000 0x00000020]
        Line[492500 152500 492500 105000 1000 2000 0x00000020]
-       Line[492500 105000 507500 90000 1000 2000 0x00000020]
-       Line[507500 90000 522500 90000 1000 2000 0x00000020]
+       Line[492500 105000 507500 105000 1000 2000 0x00000020]
+       Line[507500 105000 527500 110000 1000 2000 0x00000020]
        Line[502500 167500 440000 167500 1000 2000 0x00000020]
-       Line[522500 110000 507500 110000 1000 2000 0x00000020]
-       Line[507500 110000 507500 162500 1000 2000 0x00000020]
+       Line[527500 130000 507500 130000 1000 2000 0x00000020]
+       Line[527500 150000 510000 150000 1000 2000 0x00000020]
        Line[432500 167500 425000 160000 1000 2000 0x00000020]
-       Line[502500 167500 440000 167500 1000 2000 0x00000020]
-       Line[507500 162500 502500 167500 1000 2000 0x00000020]
-       Line[522500 130000 510000 130000 1000 2000 0x00000020]
-       Line[510000 130000 510000 165000 1000 2000 0x00000020]
-       Line[510000 165000 505000 170000 1000 2000 0x00000020]
-       Line[505000 170000 360000 170000 1000 2000 0x00000020]
+       Line[507500 130000 507500 167500 1000 2000 0x00000020]
+       Line[360000 170000 510000 170000 1000 2000 0x00000020]
+       Line[507500 175000 507500 195000 1000 2000 0x00000020]
+       Line[512500 230000 497500 215000 4000 2000 0x00000020]
+       Line[535000 230000 512500 230000 4000 2000 0x00000020]
+       Line[440000 167500 507500 167500 1000 2000 0x00000020]
        Line[360000 170000 350000 160000 1000 2000 0x00000020]
        Line[275000 160000 287500 172500 1000 2000 0x00000020]
-       Line[505000 175000 510000 180000 1000 2000 0x00000020]
+       Line[512500 170000 527500 170000 1000 2000 0x00000020]
        Line[200000 160000 215000 175000 1000 2000 0x00000020]
-       Line[512500 150000 512500 167500 1000 2000 0x00000020]
+       Line[535000 102500 535000 230000 4000 2000 0x00000020]
        Line[125000 160000 127500 160000 1000 2000 0x00000020]
        Line[127500 160000 145000 177500 1000 2000 0x00000020]
-       Line[287500 172500 507500 172500 1000 2000 0x00000020]
+       Line[510000 150000 510000 170000 1000 2000 0x00000020]
        Line[225000 100000 440000 100000 2500 2000 0x00000020]
-       Line[230000 215000 442500 215000 4000 2000 0x00000020]
+       Line[230000 215000 455000 215000 4000 2000 0x00000020]
        Line[180000 130000 465000 130000 4000 2000 0x00000020]
        Line[340000 25000 340000 20000 4000 2000 0x00000020]
        Line[345000 10000 327500 10000 4000 2000 0x00000020]
        Line[327500 10000 320000 17500 4000 2000 0x00000020]
        Line[320000 17500 320315 17815 4000 2000 0x00000020]
        Line[360000 45000 340000 25000 4000 2000 0x00000020]
-       Line[522500 150000 512500 150000 1000 2000 0x00000020]
+       Line[497500 215000 457500 215000 4000 2000 0x00000020]
        Line[145000 177500 502500 177500 1000 2000 0x00000020]
        Line[502500 177500 505000 180000 1000 2000 0x00000020]
-       Line[505000 180000 505000 200000 1000 2000 0x00000020]
+       Line[287500 172500 512500 172500 1000 2000 0x00000020]
+       Line[505000 180000 505000 207500 1000 2000 0x00000020]
+       Line[215000 175000 507500 175000 1000 2000 0x00000020]
+       Line[535000 102500 520000 102500 4000 2000 0x00000020]
+       Line[520000 102500 517500 100000 4000 2000 0x00000020]
+       Line[372500 37500 472500 37500 4000 2000 0x00000020]
        Line[580000 70000 580000 72500 1000 2000 0x00000020]
 )
 Layer(2 "solder")
@@ -2124,7 +2245,7 @@ Layer(2 "solder")
        Line[360000 80000 340000 60000 4000 2000 0x00000220]
        Line[340000 60000 310000 60000 4000 2000 0x00000020]
        Line[260000 25000 260000 40000 4000 2000 0x00000020]
-       Line[495000 45000 495000 47500 2500 2000 0x00000020]
+       Line[300630 21260 300630 20000 4000 2000 0x00000020]
        Line[495000 47500 475000 67500 2500 2000 0x00000020]
        Line[480000 120000 465000 120000 4000 2000 0x00000020]
        Line[465000 120000 435000 90000 4000 2000 0x00000020]
@@ -2141,7 +2262,6 @@ Layer(2 "solder")
        Line[85000 22500 85000 20905 4000 2000 0x00000020]
        Line[225000 22500 222500 20000 4000 2000 0x00000020]
        Line[305000 25630 300630 21260 4000 2000 0x00000020]
-       Line[300630 21260 300630 20000 4000 2000 0x00000020]
 )
 Layer(3 "GND")
 (
@@ -2166,6 +2286,10 @@ Layer(9 "silk")
 )
 Layer(10 "silk")
 (
+       Line[672500 297500 670000 297500 1000 0 0x00000000]
+       Line[670000 297500 665000 292500 1000 0 0x00000000]
+       Line[672500 277500 670000 277500 1000 0 0x00000000]
+       Line[670000 277500 665000 282500 1000 0 0x00000000]
        Arc[565001 310001 1 1 1000 2000 0 -90 0x00000020]
        Arc[565001 310001 1 1 1000 2000 -90 90 0x00000020]
        Arc[585001 220001 1 1 1000 2000 0 -90 0x00000020]
@@ -2174,6 +2298,8 @@ Layer(10 "silk")
        Arc[440001 260001 1 1 1000 2000 -90 90 0x00000020]
        Arc[365001 260001 1 1 1000 2000 0 -90 0x00000020]
        Arc[365001 260001 1 1 1000 2000 -90 90 0x00000020]
+       Arc[672500 287500 10000 10000 1000 0 180 90 0x00000000]
+       Arc[672499 287499 10001 10001 1000 0 90 90 0x00000000]
        Text[85000 56496 0 100 "Q5" 0x00000000]
        Text[100748 56496 0 100 "T5" 0x00000000]
        Text[124370 56496 0 100 "Q4" 0x00000000]
@@ -2262,18 +2388,37 @@ NetList()
        Net("icsp_pd__pt0" "Signal")
        (
                Connect("PIC-39")
+               Connect("AC05-11")
+               Connect("AC05-13")
+               Connect("AC05-3")
+               Connect("RPDWI-2")
        )
        Net("icsp_pdrall" "Signal")
        (
                Connect("BUS-5")
+               Connect("AC05-8")
+       )
+       Net("icsp_pdrall_mid" "Signal")
+       (
+               Connect("AC05-9")
+               Connect("AC05-10")
+               Connect("RPDR-1")
        )
        Net("icsp_pdrany" "Signal")
        (
                Connect("BUS-3")
+               Connect("AC05-12")
        )
        Net("icsp_pdw" "Signal")
        (
                Connect("BUS-1")
+               Connect("AC05-5")
+       )
+       Net("icsp_pdw_mid" "Signal")
+       (
+               Connect("AC05-6")
+               Connect("RPDWU-1")
+               Connect("RPDWI-1")
        )
        Net("l_gnd" "Power")
        (
@@ -2286,23 +2431,31 @@ NetList()
                Connect("BUS-11")
                Connect("INDIV0-2")
                Connect("INDIV1-2")
-               Connect("CPIC0-1")
-               Connect("CPIC1-1")
                Connect("OC0-15")
                Connect("OC0-13")
                Connect("OC0-11")
                Connect("OC0-9")
                Connect("OC1-7")
                Connect("OC1-5")
+               Connect("CAC05-1")
+               Connect("CPIC0-1")
+               Connect("CPIC1-1")
+               Connect("AC05-7")
+               Connect("AC05-1")
        )
        Net("l_vcc" "Power")
        (
                Connect("PIC-11")
                Connect("PIC-32")
                Connect("BUS-9")
+               Connect("CAC05-2")
                Connect("CPIC0-2")
                Connect("CPIC1-2")
                Connect("RAS-1")
+               Connect("AC05-14")
+               Connect("RPDR-2")
+               Connect("RPDWU-2")
+               Connect("RPT0U-2")
        )
        Net("led_green" "Signal")
        (
@@ -2383,6 +2536,11 @@ NetList()
                Connect("INDIV0-16")
                Connect("INDIV1-16")
        )
+       Net("ptgate0" "Signal")
+       (
+               Connect("AC05-4")
+               Connect("RPT0U-1")
+       )
        Net("q" "Signal")
        (
                Connect("OC0-2")
index 39660073a225ad6845a00d6a8ee5e06d27fe09c2..5b6042dacd6332eb67b32bd5b00dedf4eb2fb61d 100755 (executable)
@@ -53,14 +53,16 @@ sub unpack_iter_list ($$@) {
            $currentpin= length $backwards ? $max-$start : $start;
            $step= length $step ? $step : length $sign ? $sign.'1' : 1;
        } else {
-           die "$currentpin<1 $_ $max (@in) (@expanded)"
-               if $currentpin < 1;
-           die "$currentpin>$max $_ $max (@in) (@expanded)"
-               if $currentpin > $max;
-           die "already $done[$currentpin] $_ $max (@in) (@expanded)"
-               if ($options !~ m/r/) && defined $done[$currentpin];
-           push @out, { Pin => $currentpin, Action => $_ };
-           $done[$currentpin]= $_;
+           if ($_ ne '-') {
+               die "$currentpin<1 $_ $max (@in) (@expanded)"
+                   if $currentpin < 1;
+               die "$currentpin>$max $_ $max (@in) (@expanded)"
+                   if $currentpin > $max;
+               die "already $done[$currentpin] $_ $max (@in) (@expanded)"
+                   if ($options !~ m/r/) && defined $done[$currentpin];
+               push @out, { Pin => $currentpin, Action => $_ };
+               $done[$currentpin]= $_;
+           }
            $currentpin += $step;
        }
     }
@@ -186,9 +188,6 @@ push @indiv, qw(cdu_enable
 assignpins('INDIV0',26,@indiv); # 26-way ribbon
 assignpins('INDIV1',25,@indiv); # 25-way D
 
-o('l_gnd', Power, 'CPIC0-1 CPIC1-1');
-o('l_vcc', Power, 'CPIC0-2 CPIC1-2');
-
 sub assignpins_multi ($$@) {
     # Args are  linemin linemax linesperchip  and a list like for assignpins
     # assignpins is done several times to handle all of the lines.
@@ -392,8 +391,9 @@ ULN 18
                :9 rly_gnd
                :10 rly_v12
 
-CULN 2
-               rly_gnd rly_v12
+CULN 2         rly_gnd rly_v12
+CAC05 2                l_gnd l_vcc
+0-1/1 CPIC@ 2  l_gnd l_vcc
 
 RAS 9
                l_vcc
@@ -401,3 +401,21 @@ RAS 9
 
 0-5/1 RS@ 2
                sensei@ qmid@
+
+AC05 14
+               :8+
+               icsp_pdrall icsp_pdrall_mid icsp_pdrall_mid icsp_pd
+               icsp_pdrany icsp_pd
+               l_vcc
+               :7-
+               l_gnd
+               icsp_pdw_mid icsp_pdw
+               ptgate0 icsp_pd
+               - l_gnd
+
+RPDR 2         icsp_pdrall_mid l_vcc
+RPDWU 2                icsp_pdw_mid l_vcc
+RPDWI 2                icsp_pdw_mid icsp_pd
+RPT0U 2                ptgate0 l_vcc
+
+# 0-17/1 PFET@ ptgate@ ptdrain@ cdu_gnd