CPLD Devices

97 views
Skip to first unread message

Mark Durham

unread,
Oct 10, 2025, 6:53:40 AMOct 10
to retro-comp
Out of necessity I'm looking into the use of a CPLD in one of my designs as a 22V10 takes up too much space for what it offers. I've got hold of some PLCC44 Atmel ATF1502s and Xilinx XC9536s & XC9572s to play with.

Are there any other CPLD devices that I should consider?

My only real requirements are that:
1. The device should be "easily" programmable without any expensive programmer (bit bang JTAG via an FTDI serial chip?)
2. Work with 5V logic levels
3. Not surface mount
4. Use freely available (or low cost) design tools

As for capability, I'm looking to replace a few TTL logic chips and an LS139 and also handle the bus sizing logic for a 68020 or 68030.

I'd appreciate any guidance.

Mark.

Ed Porter

unread,
Oct 10, 2025, 7:07:13 AMOct 10
to retro...@googlegroups.com
You could also consider Xilinx XC9500XL parts; they need a 3.3V supply but are 5V tolerant, and easier to find.

-ed

Mark Durham

unread,
Oct 10, 2025, 8:33:06 AMOct 10
to retro-comp
Ed,
Thanks for that. I picked up an XC9572XL dev board from ebay that I thought might come in handy..
XC9572XLBoard.png

Bill McMullen

unread,
Oct 10, 2025, 10:34:34 AMOct 10
to retro-comp
Along with the Xilinx XC2C and XC95 series, I've been mostly using the XCR3###XL series which I really like as they're extremely low power and 5V tolerant.  However since AMD cancelled all CPLDs, the XCR3's especially the PLCC variants, are typically becoming VERY expensive if you don't already have a supply of them.

What I really wanted to point out is that since you're using some Xilinx CPLDs, their programming code (i.e. IMPACT) can use a parallel cable that is easily built using 2 HC125 IC's and some discretes.  I've used a homebuilt version for many years and if you can't find the schematic, I can send you a copy.

Mark Durham

unread,
Oct 10, 2025, 10:58:59 AMOct 10
to retro-comp
I probably should have mentioned that I have a cheap Xilinx JTAG SMT2 clone that I'm hoping - after having done a bit of research - might be the correct programmer for the XC95xx devices. 

Bill Shen

unread,
Oct 10, 2025, 11:09:40 AMOct 10
to retro-comp
I use Altera EPM7xxxS CPLD, but they have also became expensive recently.  They are 5V part and programmer is inexpensive around $10.  The Quartus design software is free download.
Bill

Mark Durham

unread,
Oct 10, 2025, 11:21:08 AMOct 10
to retro-comp
Bill,
I've noticed your extensive use of the Altera devices and they seem a good fit. A look at a MAX7000 datasheet indicates that if I stick with a PLCC package (I don't think my SMD skills are quite there yet) the the options are an EPM7032 (PLCC44), an EPM7064 (PLCC44, PLCC68 or PLCC84) or an EPM7096 (PLCC68 or PLCC84). The EPM7128 & EPM7160 are only available in PLCC84 which is pretty big for an RCBus "medium" board.

With my very limited exposure to CPLDs I wouldn't know how many gates / macrocells I would need. Perhaps the way forward is to implement my design in one of the tools and let it tell me the answer?

Mark.

Bill Shen

unread,
Oct 10, 2025, 11:50:58 AMOct 10
to retro-comp
Since you are talking about replacing few gates, ‘139, and dynamic bus sizing logic, the smallest CPLD, EPM7032S and its equivalent, ATF1502 should be enough.  PLCC84 will fit 50x100mm board, but you don’t need EPM7128 for your design.
Bill

Mark Durham

unread,
Oct 10, 2025, 12:59:30 PMOct 10
to retro-comp
Thank you for your insight Bill.

Tom Storey

unread,
Oct 12, 2025, 2:47:46 PMOct 12
to Mark Durham, retro-comp
Altera design outputs (.pof) can also be translated into JEDEC files (.jed) using "pof2jed" for programming into Atmel parts. Atmel parts in PLCC are still reasonably available from the likes of Mouser, but PLCC models were cancelled some months ago, so I'd expect them to become harder to source as time goes on.

You just need to design for an equivalent part in Quartus:

EPM7032S == ATF1502AS
EPM7064S == ATF1504AS
EPM7128S == ATF1508AS**

The process is then to run pof2jed on the output from Quartus, and program the .jed file using ATMISP. Note that while you dont need to reload the .pof file into pof2jed every time you recompile in Quartus, you DO need to reload the .jed file in ATMISP before reprogramming the part. Its easier if you create a chain file and just reload the chain file in ATMISP after you have run pof2jed.

Pro tip: save the chain file somewhere other than where the .jed file is saved. I forget which tool is responsible, but either pof2jed or ATMISP has a nasty habbit of deleting the chain file if it is in the same directory as the .jed for some reason...

** Ive had some issues with designs not properly translating on these parts, so YMMV. In one case, the CPLD got finger burning hot and eventually failed as a result. Ive had good success with 32 and 64 macrocell parts though.

--
You received this message because you are subscribed to the Google Groups "retro-comp" group.
To unsubscribe from this group and stop receiving emails from it, send an email to retro-comp+...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/retro-comp/83aa3707-2409-4ef2-a158-f5e932f27171n%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages