Putting a ZX81 onto a CPLD

Discussions about Sinclair ZX80 and ZX81 Hardware
sirmorris
Posts: 2811
Joined: Thu May 08, 2008 5:45 pm

Re: Putting a ZX81 onto a CPLD

Post by sirmorris »

The software is free. This is true for Xilinx and Altera. There may well be professional licenses but for hobby use you don't pay.

Paul is on the money though - a programmer of some sort will be required. eBay do a good line of cheap devices such as this
User avatar
mrtinb
Posts: 1911
Joined: Fri Nov 06, 2015 5:44 pm
Location: Denmark
Contact:

Re: Putting a ZX81 onto a CPLD

Post by mrtinb »

If you have an Arduino, then the JTAG Whisperer project might be all you need.
Martin
https://zx.rtin.be
ZX81, Lambda 8300, Commodore 64, Mac G4 Cube
User avatar
Paul
Posts: 1517
Joined: Thu May 27, 2010 8:15 am
Location: Germanys west end

Re: Putting a ZX81 onto a CPLD

Post by Paul »

What I meant is that the device is so old, it hasn't got jtag.
You need an all-11 or all-100 programmer for this. Not cheap at all.
In theory, there is no difference between theory and practice. But, in practice, there is.
User avatar
RetroTechie
Posts: 379
Joined: Tue Nov 01, 2011 12:16 am
Location: Hengelo, NL
Contact:

Re: Putting a ZX81 onto a CPLD

Post by RetroTechie »

@sirmorris: Cypress MAX ePLD != Altera MAX. Different CPLD family, different manufacturers. Cypress doesn't seem to do CPLD's or FPGA's anymore these days...

The way I see it:
  • So much obsolete that original manufacturer doesn't even mention it anymore on their website. Software, datasheets, family overview etc, nowhere to be found there.
  • No free (as in beer) software: seems to have been a payed-for package even for the low-end devices. Assuming you could find a (cracked?) copy, chances are it'll only run on some ancient OS like Win2k.
  • Will most likely require a special programmer that'll be even harder to find (beside $$) than the software.
  • Not in-system programmable. UV erasable (like EPROMs). :roll:
  • 84-pin PLCC is a nice package for hobbyist use. But for building a plug-into-ZX81 thing.. not so much.
  • Almost forgot: SLOW. 25~35 ns delays for programmable logic are slow even for my ;) standards. And yes, that might bite you even in a slow machine like ZX81. If it does, no fix available.
Why would you put yourself through so much pain just because you happen to have some specimens around? Those few $ saved mean nothing when you need to buy (for example) a $50+ programmer and a UV eraser to use them.

I'm no stranger to doing things the hard way, :mrgreen: but I would not dare TOUCH these devices for a new design. :twisted: (and FYI, porting existing design onto a device = "new design" in my book). Especially when equally cheap, active/supported, 5V tolerant devices can still be bought from big distributors: Altera MAX3000A / MAX7000S, Xilinx XC9500XL / XPLA3, some from Lattice, or even a few Microchip (Atmel) CPLD's.

Those ancient UV ePLD's are better used as collector's items - maybe flog 'em on eBay? :mrgreen:
User avatar
PokeMon
Posts: 2264
Joined: Sat Sep 17, 2011 6:48 pm

Re: Putting a ZX81 onto a CPLD

Post by PokeMon »

Yes - very old. Not only slow but current consumption is 200mA even if no action in the chip. :shock:
Data sheet shows 200mA+ depending on frequency.
Maybe try to sell over eBay and buy modern pieces.
Even 7128 mentioned from Paul is EOL (end of life) listed.

You won't find any CPLD with 5V supply voltage anymore but could find them with 3.3V and 5V tolerant I/O. Or separate I/O voltage to connect. Even bigger PLCC would be harder to find.
User avatar
RetroTechie
Posts: 379
Joined: Tue Nov 01, 2011 12:16 am
Location: Hengelo, NL
Contact:

Re: Putting a ZX81 onto a CPLD

Post by RetroTechie »

PLCC in general is well on the way of being phased out. When it's got more than a few pins, it's mostly QFP or BGA housings these days.

Personally I like keeping a few PLCC parts around for development purposes. But that's about it. Wouldn't consider 'em for any type of series production. Not to mention they're usually more expensive (sometimes much) than QFP parts. If you can find those PLCC parts at all.

And yeah, if you're looking for "active" (still produced) CPLD's, 5V-powered is history. (and 5V-tolerant almost :( ).
sirmorris
Posts: 2811
Joined: Thu May 08, 2008 5:45 pm

Re: Putting a ZX81 onto a CPLD

Post by sirmorris »

RetroTechie wrote: Thu Mar 02, 2017 6:51 pm@sirmorris: Cypress MAX ePLD != Altera MAX.
:oops: Fallen at the first hurdle!

:roll:
lezanderson
Posts: 28
Joined: Tue May 17, 2016 1:03 pm

Re: Putting a ZX81 onto a CPLD

Post by lezanderson »

Free to good home......

I've just found some CPLDs..which may be useful to anyone building a homebrew ZX81 around a CPLD. There's only a few so first come first served. I'll even post for free to anyone that's a serious homebrew builder/designer.

CPLDs

EPM7128SLC84-15 PLCC84
EPM9320LC84 PLCC84
EPM7160SLC84-10 PLCC84
EPM7256SQC208-10 surface mount !
CY7C341B-25J PLCC84 (you may not be able to get software to program these)

Just email me at lezanderson@gmail.com 8-)
lezanderson
Posts: 28
Joined: Tue May 17, 2016 1:03 pm

Re: Putting a ZX81 onto a CPLD

Post by lezanderson »

Other ICs that I have are : again free to anyone that's building designing a homebrew ZX81 8-)



Z80 CPUs .................................. DIP & PLCC
Z80 KIO.................................... PLCC
Z80 CTC.................................. DIP & PLCC
Z80 SIO................................... DIP & PLCC
|Z80 PIO................................. DIP & PLCC
Intel 8255 PIO............................ DIP
Intel 8251 SIO............................ DIP
AM9511 Maths FPU...................... DIP
SRAMs..................................... DIP
EPROMs................................... DIP
DS12887 RTC............................. DIP
NVSRAMs DS1250s etc...................DIP
SAA1099 DIP Sound Chip ................DIP
SN76489 Sound Chip......................DIP
AY-3-8910 Sound Chip...................DIP
YM2149 Sound Chip .....................DIP
User avatar
blittled
Posts: 229
Joined: Fri Dec 19, 2008 3:04 am
Location: Northwestern Pennsylvania, USA

Re: Putting a ZX81 onto a CPLD

Post by blittled »

I'd be interested in the
8255, 8251, AY-3-8910 and SN76489 chips.
2X Timex Sinclair 1000, ZX81, ZX80Core, 5X 16K Ram Pack, ZXBlast, ZX P file to Ear Input Signal Converter, Elf II
Post Reply