inshallah573 wrote:
But I have also read comments asking why someone would want to use ancient technology, and why not use something modern that is JTAG programmable.
[...] What is the modern alternative?
CPLDs are also programmed via JTAG, plus both the ATF22V10 and ATF150x series are still being produced to this day so i wouldn't call them "ancient"... as in you don't HAVE to buy old-stock part.
buying them brand new can be more expensive, but that's ultimately your choice.
inshallah573 wrote:
So I guess what I am asking is what is the best solution for address decoding on a small 8-bit 5V design, with a low-cost programmer and simple toolchain? I would prefer the tools to run on Linux. Buying another computer to run Windows is going to cost more than a programmer.
if you have a very simply memory map and almost no IO Devices then you could probably get away with just using 1 or 2 22V10's. (which can be programmed with a TL866 II Plus, which is a Programmer i highly recommend if you don't already have an alternative as it supports a crap-ton of Chips, from Microcontrollers, to ROM, FLASH, PLD/GALs, it can even test 74xx Logic ICs)
Though if you plan on making more complicated systems in the future then getting into CPLDs now seems like a good idea.
for the Programmer i personally use the ATDH1150USB-K, and while it works pretty good it's unnecessarily expensive so also recommend going with the Altera USB Blaster.
also the choice of what specific Chip to use is almost always about the amount of pins you need, rather than the Macrocells of the PLD/CPLD.
for example my simple SBC uses an ATF1504, and while the circuit only takes up around 10 out of 64 Macrocells i use almost all of the pins (34/36).