Replacement chip

From NeoGeo Development Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Dirty page for SNK chips replacements development.

Reading various [repair logs], it appears that dead or partially dead SNK chips are a common issue. It forces cannibalism and forcibly reduces the worldwide stock.

For preservation, it would be desirable to produce drop-in replacement chips to save original boards.

Considered solutions

Nobody likes rewiring to accomodate different pinouts, especially 80+ pins chips. Producing new ASICs is out of the question because of the price at low quantities, and because finding pin-compatible models todays would be difficult if not impossible.

The only solution would be adapter boards the size of the original chips, with castellated vias for surface mounting ? Furrtek (talk) 18:41, 15 January 2016 (CET)

  • Reconstruct the chip's logic with regular logic chips ? No: they're all too big. BGA parts aren't 5V compatible.
  • Use 2 boards on top of each other with a mezzanine connector ? No, no, no.
  • Use 1- or 2-gate SOT-23-5/6 chips ? Maybe in some cases, but would be expensive (long BOM, lots of parts to assemble).
  • Use a CPLD ? Probably the best solution. Altera's MAX3000 and Xilinx's XC9500 are 5V-tolerant and are still available at reasonable prices.

CPLD proposals

  • NEO-257: 53 I/Os, EPM3064 in TQFP100 ?
  • NEO-273: Only used in cartridges, rarely dies. A clone wouldn't be that useful ?
  • NEO-BUF: Really a pain, too small for QFP CPLDs. 74LVCH16245 in BGA56 ?
  • PRO-C0: Need pinout, quite big so EPM3128 in TQFP144 ?
  • NEO-C1: EPM3128 has enough I/Os, but too big in TQFP144.
  • NEO-D0: 55 I/Os, EPM3064 in TQFP100 ?
  • NEO-E0: 54 I/Os, EPM3064 in TQFP100 ?
  • NEO-F0: 60 I/Os, EPM3064 in TQFP100 ?
  • NEO-G0: 56 I/Os, EPM3064 in TQFP100 ?
  • NEO-I0: 56 I/Os, EPM3064 in TQFP100 ?
  • NEO-ZMC: Very small, can be found on AliExpress (January 2016). BGA ?
  • NEO-ZMC2: 71 I/Os, EPM3128 in TQFP100 ?
  • PCM: Only used in cartridges, rarely dies. 65 I/Os, EPM3064 in TQFP100 ?
  • NEO-DCR-T, NEO-SDR-T: Need pinouts, probably same problem as for NEO-C1.
  • LSPCs could be replaced but the I/O requirements directs to >$60 CPLDs.
  • Line buffers (PRO-B0, NEO-B1) could be replaced with MAX10's and level shifting ?. Might be too expensive.

Altera

MAX3000 I/Os.

  • EPM3032: 34. $1.61
  • EPM3064: 34 or 66. $2.93
  • EPM3128: 80 (or 96 but doesn't fit). $9.89

Xilinx

XC9500/XL I/Os.

  • XC9536: 34
  • XC9536XL: 36. $1.46
  • XC9572: 34, 69 or 72
  • XC9572XL: 34, 38, 52 or 72. $2.86
  • XC95108: 81. Hard to find.
  • XC95144/XL: 81. $7.25

Board proposals

Which board houses are castellation friendly ? Is classic 1.6mm good ?

QFP64R

QFP80R

QFP100R

Logic definitions

See https://github.com/neogeodev/SNKVerilog