Gate Array and ASIC Pin-Outs
Contents
40pin Gate Array 40007 (20RA043)
Old CPC464 version (with cooling plate).
1 /CPU ADDR 2 READY 3 /CAS 4 /244EN 5 /MWE 6 /CAS ADDR 7 /RAS 8 XTAL 9 VCC2 10 /INTERRUPT 11 /SYNC (video) 12 /ROMEN 13 /RAMRD 14 HSYNC 15 VSYNC 16 /IORQ 17 /M1 18 /MREQ 19 /RD 20 A15 21 A14 22 VCC1 23 DISPEN 24 D0 25 D1 26 D2 27 D3 28 D4 29 D5 30 D6 31 D7 32 VIDEO B (video) 33 VCC2 34 VIDEO G (video) 35 GND 36 VIDEO R (video) 37 /RESET 38 VCC1 39 PHI 40 MA0/CCLK
VCC1=+5V (direct), VCC2=+5V (via resistor)
40pin Gate Array 40008
An updated, pin compatible version of the 40007. The 40008 like the 40007 required a heatsink.
40pin Gate Array 40010 (HSG3130 or HSG3170)
Newer version of Gate Array with a rearranged pin-out. The 40010 didn't required a cooling plate.
1 D5 2 D6 3 D7 4 CCLK 5 /SYNC (video) 6 VCC 7 /RESET 8 B (video) 9 DISPEN 10 G (video) 11 HSYNC 12 R (video) 13 VSYNC 14 /CPU 15 GND 16 /CAS 17 /MREQ 18 /IORQ 19 /PHI 20 /M1 21 /RD 22 READY 23 /244EN 24 CK16 25 VCC 26 GND 27 /ROMEN 28 A15 29 /RAMRD 30 A14 31 /CASAD 32 /INTERRUPT 33 /MWE 34 /RAS 35 D0 36 GND 37 D1 38 D2 39 D3 40 D4
20pin PAL/HAL PAC 16L8AC AMG40030
Assists the 40pin Gate Array chip (for 128K RAM banking).
1 SELECT (D7 AND D6) 2 D0 3 /RESET 4 RAMDIS 5 D1 6 D2 7 NCAS 8 A15 9 A14 10 GND 11 /CPU 12 A15OUT 13 NC* 14 NC* 15 NC* 16 /CAS1 17 /CAS0 18 /IOWR 19 A14OUT 20 VCC
When PAL not installed: Close LK5,LK6,LK8 for 64K version. (* NC but signals exist on those pins)
100pin Gate Array AMS40226 (ARN4)
Pre-ASIC (late cost-down models). See CPC6128 "ULA/DS" section in Amendment Service Manual. Aside from Gate Array, it includes CRTC, probably PAL, FDC select/motor, DRAM addr/data bus, RESET signals.
1 SCLKI 2 VCC 3 GND 4 /ROM1 (BIOS,BAS) 5 /ROM2 (AMSDOS) 6 RA7 7 RA6 8 RA5 9 RA4 10 RA3 11 RA2 12 RA1 13 RA0 14 VCC 15 GND 16 /CAS0 17 /CAS1 18 /WE 19 /RAS 20 RD7 21 RD6 22 RD5 23 RD4 24 RD3 25 RD2 26 RD1 27 RD0 28 /FDC (DISC) 29 RESET 30 WCLK (DISC) 31 /MOTOR (DISC) 32 CLK8 33 PLLCK (CLK8, too?) 34 RDTA 35 DATA (undocumented optional output to FDC) 36 WINDOW (undocumented optional output to FDC) 37 RED 38 GRE 39 BLU 40 GND 41 VCC 42 /SYNC 43 CLK4 44 /EXP (DISC?) 45 LPEN (CRTC) 46 CURS (CRTC) 47 RAMDIS 48 /RAMRD 49 ROMDIS 50 /ROMEN 51 /RESET 52 GND 53 VCC 54 /BRST (BUS RESET) 55 READY 56 /INT 57 /WR 58 /RD 59 /IORQ 60 /M1 61 /MREQ 62 D0 63 D1 64 D2 65 D3 66 GND 67 VCC 68 D4 69 D5 70 D6 71 D7 72 A0 73 A1 74 A2 75 A3 76 A4 77 A5 78 A6 79 A7 80 A8 81 A9 82 A10 83 A11 84 A12 85 A13 86 A14 87 A15 88 /IOW 89 GND 90 VCC 91 /IOR 92 /PSTB (Printer Select) (Ann OR /IOW) (this is not STROBE) 93 MA11 94 CLK1 (PSG) 95 VSYNC 96 /SRST (S RESET) 97 L4N6 (GNDed in CPC6128) (maybe VCC in 64K versions?) 98 /TST1 99 /TST2 100 SCLKO
Printer port 74LS273 chip is replaced by TWO chips: 74LS174 and 74LS175 (the latter one includes strobe inversion). Pin 35/36 are not documented on schematic, but from PCB layout they can be connected to FDC by links. These are output of internal FDC data separator.
160pin ASIC (CPC+/GX4000)
Includes Gate Array, CRTC, PPI, 8bit printer port, FDC select/motor, keyboard mux, analog I/O, CLK dividers, new CPC+ features (video, dma), cart rom bank, cart ACID counterpart, 128K RAM banking, DRAM addr/data bus, RESET signals. Lacks external PB0 and PC0-3 pins. PB/PC are one-directional. PB5 combines AMSDOS bank and /EXP input.
1 OSCO 2 OSCI 3 GND 4 ADC0 5 ADC1 6 ADC2 7 ADC3 8 ADC4 9 ADC5 10 GND 11 AHOLD 12 MUX2 13 MUX1 14 MUX0 15 COMP 16 CLK1 (PSG.1MHz) 17 PA0 (PSG.D0) 18 PA1 (PSG.D1) 19 PA2 (PSG.D2) 20 VCC 21 PA3 (PSG.D3) 22 PA4 (PSG.D4) 23 PA5 (PSG.D5) 24 PA6 (PSG.D6) 25 PA7 (PSG.D7) 26 PC6 (PSG.BC1) 27 PC7 (PSG.BDIR) 28 GND 29 /ROM 30 CA18 31 CA17 32 CA16 33 CA15 34 CA14 35 A15 36 A14 37 A13 38 A12 39 A11 40 A10 41 A9 42 A8 43 A7 44 A6 45 A5 46 A4 47 A3 48 A2 49 A1 50 GND 51 A0 52 RSET (RESET) 53 /IOR 54 /IOW 55 /FDC (DISC) 56 VCC 57 /WCLK (DISC) 58 D7 59 D6 60 D5 61 D4 62 D3 63 D2 64 D1 65 D0 66 /M1 67 PC4 (CAS.MOTOR) 68 PB7 (CAS.IN) 69 PC5 (CAS.OUT) 70 GND 71 KY10 72 KY9 73 KY8 74 KY7 75 KY6 76 KY5 77 KY4 78 KY3 79 KY2 80 KY1 81 RA7 82 RA3 83 RA4 84 RA2 85 RA5 86 RA1 87 RA6 88 RA0 89 GND 90 /RAS 91 /CAS1 92 /WE 93 /CAS0 94 RD0 95 RD1 96 RD2 97 RD3 98 RD4 99 RD5 100 VCC 101 RD6 102 RD7 103 /MOTOR (DISC) 104 BLU0 105 BLU1 106 BLU2 107 BLU3 108 GND 109 GRN0 110 GRN1 111 GRN2 112 GRN3 113 RED0 114 RED1 115 RED2 116 RED3 117 CLK16 118 /SYNC (video) 119 PB5 (LK5) (/EXP) 120 PB4 (LK4) (50Hz/60Hz) 121 VCC 122 PB3 (LK3) (maker) 123 PB2 (LK2) (maker) 124 PB1 (LK1) (maker) 125 CLK4 (4MHz) 126 LPEN (CRTC) 127 RAMDIS 128 CURS (CRTC) 129 ROMDIS 130 GND 131 /ROMRD 132 /RESET 133 /ROMEN 134 READY 135 /INT 136 /WR 137 /IORQ 138 /RD 139 /MREQ 140 GND 141 PALCLK (4.4MHz) (GX4000) 142 TST1 143 TST2 144 TST3 145 PSTB (STROBE) 146 PR0 147 PR1 148 PR2 149 PR3 150 GND 151 PR4 152 PR5 153 PR6 154 PR7 155 PB5 (BUSY) 156 /SRST (s reset) 157 CCLR (ACID) 158 SIN (ACID) 159 /BRST (bus reset) 160 VCC
16pin ACID Amstrad 40908 (1L03P1003)
The ASIC counterpart in CPC+/GX4000 carts.
1 GND 2 A7 3 CLK4 4 NC 5 CCLR 6 SIN 7 /CE 8 GND 9 A0 10 A1 11 A2 12 A3 13 A4 14 A5 15 A6 16 VCC